Formalizing Traceability and Derivability in Software Product Lines
Shankara Narayanan Krishna, Ganesh Narwane, Ramesh S., Swarup Mohalik,, Jean-Vivien Millo

TL;DR
This paper introduces a formal approach to defining product derivability in Software Product Lines using traceability and QSAT encoding, improving the modeling of implementability relations.
Contribution
It proposes a new formalization of product derivability in SPLs and encodes analysis problems as QSAT formulas for solver-based solutions.
Findings
Formalization of feature derivability from components.
Encoding SPL analysis problems as QSAT instances.
Application of QUBE solver to a realistic SPL fragment.
Abstract
In the literature, the definition of product in a Software Product Line (SPL) is based upon the notion of consistency of the constraints, imposed by variability and traceability relations on the elements of the SPL. In this paper, we contend that consistency does not model the natural semantics of the implementability relation between problem and solution spaces correctly. Therefore, we define when a feature can be {\em derived} from a set of components . Using this, we define a product of the SPL by a <specification, architecture> pair, where all the features in the specification are derived from the components in the architecture. This notion of derivability is formulated in a simple yet expressive, abstract model of a productline with traceability relation. We then define a set of SPL analysis problems and show that these problems can be encoded as Quantified Boolean Formulas. Then,…
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.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Model-Driven Software Engineering Techniques
