Projects per year
Abstract
Software product lines (SPLs) are known for improving productivity and reducing time-to-market through the systematic reuse of assets. SPLs are adopted mainly by re-engineering existing system variants. Feature location techniques (FLTs) support the re-engineering process by mapping the variants’ features to their implementation. However, such FLTs do not perform well when applied to single systems. In this way, there is a lack of FLTs to aid the re-engineering process of a single system into an SPL. In this work, we present a hybrid technique that consists of two complementary types of analysis: i) a dynamic analysis by runtime monitoring traces of scenarios in which features of the system are exercised individually, and ii) a static analysis for refining overlapping traces. We evaluate our technique on three subject systems by computing the common metrics used in FL research. We thus computed Precision, Recall, and F-Score at the line- and method-level of source code. In addition to that, one of the systems has a ground truth available, which we also used for comparing results. Results show that our FLT reached an average of 68-78% precision and 72-81% recall on two systems at the line-level, and 67-65% precision and 68-48% recall at the method-level. In these systems, most of the implementation can be covered by the exercise of the features. For the largest system, our technique reached a precision of up to 99% at the line-level, 94% at the method-level, and 44% when comparing to traces. However, due to its size, it was difficult to reach high code coverage during execution, and thus the recall obtained was on average of 28% at the line-level, 25% at the method-level, and 30% when comparing to traces. The main contribution of this work is a hybrid FLT, its publicly available implementation, and a replication package for comparisons and future studies.
Original language | English |
---|---|
Title of host publication | VaMoS'21: 15th International Working Conference on Variability Modelling of Software-Intensive Systems, Virtual Event / Krems, Austria, February 9-11, 2021 |
Editors | Paul Grünbacher and Christoph Seidl and Deepak Dhungana and Helena Lovasz-Bukvova |
Publisher | ACM |
Pages | 11:1-11:9 |
Number of pages | 9 |
DOIs | |
Publication status | Published - Feb 2021 |
Fields of science
- 102 Computer Sciences
- 102022 Software development
JKU Focus areas
- Digital Transformation
Projects
- 3 Finished
-
Multi-View Consistency Checking (MCCC)
Egyed, A. (PI)
26.05.2019 → 25.11.2024
Project: Funded research › FWF - Austrian Science Fund
-
LIT Factory The smart research factory in upper austria
Löw-Baselli, B. (Researcher), Major, Z. (Researcher) & Steinbichler, G. (PI)
01.01.2018 → 30.04.2020
Project: Funded research › FFG - Austrian Research Promotion Agency
-
Pro2Future - Products and Production Systems of the Future
Egyed, A. (Researcher), Küng, J. (Researcher), Miethlinger, J. (Researcher), Müller, A. (Researcher), Schlacher, K. (Researcher), Streit, M. (Researcher) & Ferscha, A. (PI)
01.04.2017 → 31.03.2025
Project: Funded research › FFG - Austrian Research Promotion Agency