arrow
返回

Annotative Software Product Line Analysis Using Variability-Aware Datalog

delete2023-03-01
delete1
PRE
AI
R
Ramy Shahin *
M
Murad Akhundov
M
Marsha Chećhik
DOI:10.1109/TSE.2022.3175752delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection 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 Souffle Datalog engine. We evaluate our implementation on a set of Java and C-language benchmark annotative software product lines. We show significant savings in processing time and fact database size (billions of times faster on one of the benchmarks) compared to brute-force analysis of each product individually.
Keyword:
Inference algorithms
Engines
Codes
Software product lines
Software
Databases
Color
datalog
program analysis
pointer analysis
lifting
variability
doop
Souffle

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

U
university of toronto
学者数:
14.7W
论文数: 12.0W
被引数: 165