Skip to content

Releases: VariantSync/VEVOS_Extraction

VEVOS Extraction v2.0.0

08 Nov 13:07
3a09930
Compare
Choose a tag to compare

Improvements

Version 2.0.0 of VEVOS Extraction presents a major improvement over version 1.0.0 in terms of extractable product lines,
commit coverage, and extraction speed.
VEVOS is now based on DiffDetective a library for analyses of edits to
preprocessor-based product lines.
Due to this major change, VEVOS can now extract a ground truth for any C preprocessor-based software product line and is
no longer bound to the availability of a special adaptor.
For this reason, VEVOS in its default configuration extracts a ground truth for the 43 product lines listed in
the without_linux dataset file.

Shortcomings

However, there is also a drawback of the improved extraction. VEVOS 2.0.0 is not capable of extracting a feature model
or the presence conditions of entire source code files that are defined by additional build files. If these are still
required, VEVOS 1.x.x has to be used.

Extraction Modes

There are two basic extraction modes: fast and full.

Fast Extraction

The fast ground truth extraction only extracts the ground truths of changed files for each commit. This extraction is
very useful for studies that are only interested in the evolution of a software family.

Full Extraction

The full ground truth extraction extracts the ground truth for all code files of all commits in a product line. Due to
the effort of extracting and saving a ground truth for all files of each commit, this extraction may require a very long
time and large amounts of free disk space.

Essentially, the full ground truth extraction first performs a fast ground truth extraction and then incrementally
combines the ground truths of all commits.

VEVOS Extraction v.1.1.0

01 Sep 17:49
2461aab
Compare
Choose a tag to compare

This release contains two bug fixes and a new feature.

  • The feature introduces the possibility to disable the normalization of BusyBox' source code during processing. This can be done in the properties file
  • The first fix is for #3: Presence conditions are now correctly using conjunctions instead of disjunctions
  • The second fix is for VariantSync/VEVOS_Simulation#7: All files are now listed in the ground truth, regardless of whether they contain variability or not.

VEVOS Extraction v1.0.1

22 Jul 17:10
011f254
Compare
Choose a tag to compare

This release contains VEVOS extraction module at the state of development described in our EASE paper.

  • Fixed broken setup that prohibited the extraction of feature models

VEVOS Extraction v1.0.0

08 Jul 11:42
Compare
Choose a tag to compare

This release contains VEVOS extraction module at the state of development described in our EASE paper.