Annotative Software Product Line Analysis Using Variability-Aware Datalog

Ramy Shahin, Murad Akhundov,Marsha Chechik

IEEE Transactions on Software Engineering(2023)

引用 3|浏览17
暂无评分
摘要
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 Soufflé 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.
更多
查看译文
关键词
Software product lines,datalog,program analysis,pointer analysis,lifting,variability,doop,Soufflé
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要