Skip to content

Commit bf829a8

Browse files
committed
refining description
1 parent b550bde commit bf829a8

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,18 @@ that the number of variants compared affects the effectiveness of the boosted tr
1212
<img alt="Comparison-Based Feature Tracing" src="docs/boostedTracingConcept.png" height="500" />
1313

1414
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 represented as artifact trees.
16-
It builds sets of co-occurring artifacts by matching the trees and computes sets of possible and impossible features for these co-occurring artifact sets based on the respective configuration in which they occur.
15+
Particularly, this implementation compares multiple product variants which are _parsed_ into artifact trees (V1-V3).
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+
based on the respective configuration in which the tree elements occur.
1718
This heuristic retroactive comparison-based tracing method is inspired by the algorithm used in the tool [ECCO](https://jku-isse.github.io/ecco/).
1819

1920
To increase the accuracy and efficiency of the heuristic algorithm,
2021
we integrate proactive knowledge (represented as rectangles attached to artifact nodes in above figure).
21-
Each time a proactive feature trace is available in a co-occuring artifact set and not contradicting another proactive trace,
22+
Each time a proactive feature trace is available in a co-occuring artifact set and does not contradict another proactive trace,
2223
the expression of the proactive trace is mapped onto all artifact nodes in the set.
23-
In this way, we can propagate the reliable knowledge, provided typically by humans, to the remaining artifact nodes in a co-occuring artifact set and eventually,
24-
spread the information across variants.
24+
In this way, we can propagate the highly reliable knowledge of the proactive trace,
25+
provided typically by humans, to the remaining artifact nodes in a co-occuring artifact set and, thus, essentially
26+
spread the information across variants overriding the heuristcally determined annotation.
2527

2628
## Dependencies
2729
- [Java using JDK17 or newer](https://www.oracle.com/java/technologies/downloads/)

0 commit comments

Comments
 (0)