Skip to content

Commit e8cd453

Browse files
committed
links for packages
1 parent bbcab24 commit e8cd453

2 files changed

Lines changed: 13 additions & 14 deletions

File tree

README.md

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -166,21 +166,19 @@ This was round-trip about the major features of VEVOS_Generation. Further featur
166166
## Project Structure
167167

168168
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 interface for 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 interface for 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.
176176
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).
184182

185183
## Setup
186184

src/main/java/vevos/examples/GenerationExample.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ public static void main(final String[] args) throws Resources.ResourceIOExceptio
8181
"A", "B", "D", "E", "N", "R"
8282
))),
8383
new Variant("Bianca", new SimpleConfiguration(List.of(
84+
/// Features selected in variant Bianca.
8485
"A", "B", "C", "I", "N"
8586
)))
8687
));

0 commit comments

Comments
 (0)