Lifting Datalog-based Analyses to Software Product Lines

07/04/2019
by   Ramy Shahin, et al.
0

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 benchmark 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.

READ FULL TEXT

page 6

page 9

research
07/16/2021

Applying Declarative Analysis to Software Product Line Models: An Industrial Study

Software Product Lines (SPLs) are families of related software products ...
research
08/26/2020

Generic Analysis of Model Product Lines via Constraint Lifting

Engineering a product-line is more than just describing a product-line: ...
research
04/30/2021

Towards Certified Analysis of Software Product Line Safety Cases

Safety-critical software systems are in many cases designed and implemen...
research
12/12/2022

A Survey and Comparison of Industrial and Academic Research on the Evolution of Software Product Lines

Past research on software product lines has focused on the initial devel...
research
07/20/2023

Software Product Line Engineering via Software Transplantation

For companies producing related products, a Software Product Line (SPL) ...
research
09/08/2023

How can feature usage be tracked across product variants? Implicit Feedback in Software Product Lines

Implicit feedback is collecting information about software usage to unde...
research
12/09/2019

Variability-aware Datalog

Variability-aware computing is the efficient application of programs to ...

Please sign up or login with your details

Forgot password? Click here to reset