2013
DOI: 10.1007/978-3-642-36964-3_3
|View full text |Cite
|
Sign up to set email alerts
|

Intraprocedural Dataflow Analysis for Software Product Lines

Abstract: Software product lines (SPLs) are commonly developed using annotative approaches such as conditional compilation that come with an inherent risk of constructing erroneous products. For this reason, it is essential to be able to analyze SPLs. However, as dataflow analysis techniques are not able to deal with SPLs, developers must generate and analyze all valid methods individually, which is expensive for non-trivial SPLs. In this paper, we demonstrate how to take any standard intraprocedural dataflow analysis a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
95
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
2
2

Relationship

1
8

Authors

Journals

citations
Cited by 40 publications
(96 citation statements)
references
References 36 publications
1
95
0
Order By: Relevance
“…Instead of performing |K| analyses, we now perform one analysis on |K|-sized tuples-afterall: |K|×1 = 1×|K|. Note that, even so, empirical evidence suggests that the latter might be faster than the former because of caching effects [27]. At the lifted analysis level, however, a lot of improvements are possible.…”
Section: Efficient Lifted Analysesmentioning
confidence: 97%
“…Instead of performing |K| analyses, we now perform one analysis on |K|-sized tuples-afterall: |K|×1 = 1×|K|. Note that, even so, empirical evidence suggests that the latter might be faster than the former because of caching effects [27]. At the lifted analysis level, however, a lot of improvements are possible.…”
Section: Efficient Lifted Analysesmentioning
confidence: 97%
“…The family-based strategy has been applied to several analysis techniques, including type checking [3,14,18,29], static analysis [9,10,21], model checking [4,7,11,19], performance measurement [26], and deductive verification [31]. The feature-based strategy has been used before for type checking [2,8] and verification [20] of product lines.…”
Section: Related Workmentioning
confidence: 99%
“…The key idea is to build the refactoring engine on a canonical representation of the configurable system that includes all variability [30], and to use variability-aware static analysis [13], [10], [31], [37] and transformation to implement refactorings.…”
Section: Introductionmentioning
confidence: 99%