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
TraceBoosting, as sketched conceptually in above figure, is an algorithm designed to enhance retroactive feature tracing with proactively collected feature traces.
15
-
Particularly, this implementation compares multiple product variants which are _parsed_ into artifact trees (V1-V3).
15
+
Particularly, this implementation compares multiple variant variants which are _parsed_ into artifact trees (V1-V3).
16
16
It builds sets of co-occurring artifacts (CA1-CA5) by matching the tree nodess and edges and computes sets of possible and impossible features for these co-occurring artifact sets
17
17
based on the respective configuration in which the tree elements occur.
18
18
This heuristic retroactive comparison-based tracing method is inspired by the algorithm used in the tool [ECCO](https://jku-isse.github.io/ecco/).
@@ -55,34 +55,34 @@ Add the following dependency to your `pom.xml` file:
55
55
## Usage
56
56
To use the TraceBoosting algorithm, follow these steps:
57
57
58
-
1. Initialize an empty list to hold `ProductPassport` objects that comprise the artifact locations for each variant.
59
-
2. Iterate the collection of variants for which traces are to be computed, create a `ProductPassport` for each variant and add it to the list.
58
+
1. Initialize an empty list to hold `VariantPassport` objects that comprise the artifact locations for each variant.
59
+
2. Iterate the collection of variants for which traces are to be computed, create a `VariantPassport` for each variant and add it to the list.
60
60
3. Instantiate the TraceBoosting algorithm with
61
-
- the list of product passports,
61
+
- the list of variant passports,
62
62
- the working directory, and
63
63
- the 'language' used for parsing in the tracing algorithm (e.g. a generic, line-based parsing of lines into artifact nodes).
64
-
4. Retrieve the list of products from the TraceBoosting instance, which are abstracted as AST structures.
65
-
5. Apply the proactively collected feature traces to the products by settings the mappings for the respective nodes in the products' AST.
66
-
6. Compute the Main tree, which represents the AST with feature traces, resulting from merging the products.
64
+
4. Retrieve the list of variants from the TraceBoosting instance, which are abstracted as AST structures.
65
+
5. Apply the proactively collected feature traces to the variants by settings the mappings for the respective nodes in the variants' AST.
66
+
6. Compute the Main tree, which represents the AST with feature traces, resulting from merging the variants.
67
67
68
68
The following code snippet demonstrates how to use the TraceBoosting algorithm:
0 commit comments