2021
DOI: 10.36227/techrxiv.14870187.v1
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Software Product Line Analysis Using Variability-aware Datalog

Abstract: Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis. Different attempts have been made to "lift" particular product-level analyses to run on the entire product line. In this paper, we tackle the class of Datalog-based analyses (e.g., pointer and taint analyses), study the theoretical aspects of lifting Datalog inference, and implement a lifted inference algorithm inside the Souffl  Data… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
1
1
1

Relationship

3
0

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 21 publications
(22 reference statements)
0
2
0
Order By: Relevance
“…In previous work, we lifted a whole class of analyses as opposed to a single analysis. Specifically, we designed and implemented a variability-aware Datalog engine (Shahin and Chechik, 2020b) that can be used to efficiently apply an existing single-product Datalog analysis to a fact-based model of a whole product line (Shahin et al, 2019); and we used the engine to apply lifted pointer and taint analyses to Java product lines (Shahin et al, 2019) and other lifted analyses to C-language product lines (Shahin et al, 2021a). Our approach applies to annotative SPLs, in which each element in an SPL artifact is annotated with the features to which it belongs.…”
Section: Introductionmentioning
confidence: 99%
“…In previous work, we lifted a whole class of analyses as opposed to a single analysis. Specifically, we designed and implemented a variability-aware Datalog engine (Shahin and Chechik, 2020b) that can be used to efficiently apply an existing single-product Datalog analysis to a fact-based model of a whole product line (Shahin et al, 2019); and we used the engine to apply lifted pointer and taint analyses to Java product lines (Shahin et al, 2019) and other lifted analyses to C-language product lines (Shahin et al, 2021a). Our approach applies to annotative SPLs, in which each element in an SPL artifact is annotated with the features to which it belongs.…”
Section: Introductionmentioning
confidence: 99%
“…In previous work, we lifted a whole class of analyses as opposed to a single analysis. Specifically, we designed and implemented a variability-aware Datalog engine [14] that can be used to efficiently apply an existing single-product Datalog analysis to facts extracted from a whole product line [1], and we used the engine to apply a lifted pointer and taint analyses to Java product lines [1] and other lifted analyses to C-language product lines [15]. Our approach applies to annotative SPLs, in which each element in an SPL artifact is annotated with the features it belongs to.…”
Section: Introductionmentioning
confidence: 99%