You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-14Lines changed: 12 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -166,21 +166,19 @@ This was round-trip about the major features of VEVOS_Generation. Further featur
166
166
## ProjectStructure
167
167
168
168
The project is structured into the following packages:
169
-
- `vevos.examples` contains the code of our example described above
170
-
- `vevos.feature` contains our representation for `Variant`s and their `Configuration`s as well as sampling of configurations and variants
171
-
- `vevos.io` contains our `Resources` service and default implementations for loading `CSV` files, ground truth, feature models, and configurations
172
-
- `vevos.repository` contains classes for representing git repositories and commits
173
-
- `vevos.sat` contains an interfacefor SAT solving (currently only used for annotation simplification on demand)
174
-
- `vevos.util` is the conventional utils package with helper methods for interfacing with FeatureIDE, name generation, logging, and others.
175
-
- `vevos.variability` contains the classes for representing evolution histories and the ground truth dataset.
169
+
-[`vevos.examples`](src/main/java/vevos/examples) contains the code of our example described above
170
+
-[`vevos.feature`](src/main/java/vevos/feature) contains our representation for `Variant`s and their `Configuration`s as well as sampling of configurations and variants
171
+
-[`vevos.io`](src/main/java/vevos/io) contains our `Resources` service and default implementations for loading `CSV` files, ground truth, feature models, and configurations
172
+
-[`vevos.repository`](src/main/java/vevos/repository) contains classes for representing git repositories and commits
173
+
-[`vevos.sat`](src/main/java/vevos/sat) contains an interfacefor SAT solving (currently only used for annotation simplification on demand)
174
+
- [`vevos.util`](src/main/java/vevos/util) is the conventional utils package with helper methods for interfacing with FeatureIDE, name generation, logging, and others.
175
+
- [`vevos.variability`](src/main/java/vevos/variability) contains the classes for representing evolution histories and the ground truth dataset.
176
176
The package is divided into:
177
-
- `vevos.variability.pc` contains classes for representing , and annotations (i.e., presence conditions and feature mappings). We store annotations in `Artefact`s that follow a tree structure similar to the annotations in preprocessor based software product lines.
178
-
- `vevos.variability.pc.groundtruth` contains datatypes for the ground truth of generated variants
179
-
- `vevos.variability.pc.options` contains the options for the variant generation process
180
-
- `vevos.variability.pc.visitor` contains an implementation of the visitor pattern for traversing and inspecting `ArtefactTree`s. Some visitors for querying a files or a line's presence condition, as well as a pretty printer can be found in `vevos.variability.pc.visitor.common`.
181
-
- `vevos.variability.sequenceextraction` contains default implementation for `SequenceExtractor`. These are algorithms for sorting pairs of commits into continuous histories (see example above).
182
-
183
-
- ``
177
+
- [`vevos.variability.pc`](src/main/java/vevos/variability/pc) contains classes for representing , and annotations (i.e., presence conditions and feature mappings). We store annotations in `Artefact`s that follow a tree structure similar to the annotations in preprocessor based software product lines.
178
+
- [`vevos.variability.pc.groundtruth`](src/main/java/vevos/variability/pc/groundtruth) contains datatypes for the ground truth of generated variants
179
+
- [`vevos.variability.pc.options`](src/main/java/vevos/variability/pc/options) contains the options for the variant generation process
180
+
- [`vevos.variability.pc.visitor`](src/main/java/vevos/variability/pc/visitor) contains an implementation of the visitor pattern for traversing and inspecting `ArtefactTree`s. Some visitors for querying a files or a line's presence condition, as well as a pretty printer can be found in `vevos.variability.pc.visitor.common`.
181
+
- [`vevos.variability.sequenceextraction`](src/main/java/vevos/variability/pc/sequenceextraction) contains default implementation for `SequenceExtractor`. These are algorithms for sorting pairs of commits into continuous histories (see example above).
0 commit comments