Applying Declarative Analysis to Software Product Line Models: An Industrial Study
Ramy Shahin, Robert Hackman, Rafael Toledo, Ramesh S, Joanne M. Atlee,, Marsha Chechik

TL;DR
This paper demonstrates how to adapt a declarative analysis from Grok to Datalog and applies it to automotive software product lines, highlighting scalability and visualization techniques in an industrial context.
Contribution
It presents a practical approach for porting declarative analyses to SPLs and evaluates its effectiveness on real-world automotive software product lines.
Findings
Analysis pipeline is scalable for industrial SPLs
Visualization aids in understanding analysis results
Porting declarative analyses simplifies SPL analysis processes
Abstract
Software Product Lines (SPLs) are families of related software products developed from a common set of artifacts. Most existing analysis tools can be applied to a single product at a time, but not to an entire SPL. Some tools have been redesigned/re-implemented to support the kind of variability exhibited in SPLs, but this usually takes a lot of effort, and is error-prone. Declarative analyses written in languages like Datalog have been collectively lifted to SPLs in prior work, which makes the process of applying an existing declarative analysis to a product line more straightforward. In this paper, we take an existing declarative analysis (behaviour alteration) written in the Grok declarative language, port it to Datalog, and apply it to a set of automotive software product lines from General Motors. We discuss the design of the analysis pipeline used in this process, present its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
