2019
DOI: 10.1007/s10515-019-00253-7
|View full text |Cite
|
Sign up to set email alerts
|

Change impact analysis for maintenance and evolution of variable software systems

Abstract: Understanding variability is essential to allow the configuration of software systems to diverse requirements. Variability-aware program analysis techniques have been proposed for analyzing the space of program variants. Such techniques are highly beneficial, e.g., to determine the potential impact of changes during maintenance. This article presents an interprocedural and configuration-aware change impact analysis (CIA) approach for determining the possibly impacted source code elements when changing the sour… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
3
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
6
3

Relationship

3
6

Authors

Journals

citations
Cited by 22 publications
(4 citation statements)
references
References 53 publications
1
3
0
Order By: Relevance
“…Every clause can be considered a feature interaction, i.e., a static interaction of the features contained in the clause. This aligns with previous research in feature algebra (Liu et al 2006), feature location (Linsbauer et al 2013), and the analysis of variable systems (Fischer et al 2016;Angerer et al 2019). We denote the set of all conjunctive clauses that can be formed given a set of feature revisions v.F of variant v as clauses(v.F ).…”
Section: Presence Conditionssupporting
confidence: 89%
“…Every clause can be considered a feature interaction, i.e., a static interaction of the features contained in the clause. This aligns with previous research in feature algebra (Liu et al 2006), feature location (Linsbauer et al 2013), and the analysis of variable systems (Fischer et al 2016;Angerer et al 2019). We denote the set of all conjunctive clauses that can be formed given a set of feature revisions v.F of variant v as clauses(v.F ).…”
Section: Presence Conditionssupporting
confidence: 89%
“…It relies on the feature-to-code mappings from the ECCO system and operates on the code model. Further, the code dependency analysis component is capable of analyzing and representing all code-level control and data dependencies in a system, also considering its variability (Angerer et al, 2014(Angerer et al, , 2019. The FORCE 2 feature dependency analysis component allows analyzing and representing dependencies at the levels of features (Feichtinger et al, 2019).…”
Section: Methodsmentioning
confidence: 99%
“…At present, in the study of product derivation, many studies focus on the realization of the variability of product family members at the implementation level [4,5]. The techniques are code-based export methods that assign features to code [6]. They are usually featureto-artifact mappings [7], e.g., AspectJ for Java or preprocessor annotations [8,9] for text files.…”
Section: Introductionmentioning
confidence: 99%