Applying Declarative Analysis to Software Product Line Models: An Industrial StudyP&I
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 \emph{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 (\emph{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 scalability results, and provide a means to visualize the analysis results for a subset of products filtered by feature expression. We also reflect on some of the lessons learned throughout this project.
Fri 15 OctDisplayed time zone: Osaka, Sapporo, Tokyo change
10:30 - 11:30 | Testing and Analysis IVTechnical Papers at Room 2 Chair(s): Fuyuki Ishikawa National Institute of Informatics | ||
10:30 20mFull-paper | Efficient Replay-based Regression Testing for Distributed Reactive Systems in the Context of Model-driven DevelopmentFT Technical Papers | ||
10:50 20mFull-paper | Applying Declarative Analysis to Software Product Line Models: An Industrial StudyP&I Technical Papers Ramy Shahin University of Toronto, Robert Hackman , Rafael F. Toledo University of Waterloo, Ramesh S , Joanne M. Atlee University of Waterloo, Marsha Chechik University of Toronto Pre-print | ||
11:10 20mTalk | Analysis of Variability Models: A Systematic Literature ReviewJ1ST Technical Papers |