Generic Analysis of Model Product Lines via Constraint Lifting
Andreas Bayha, Vincent Aravantinos

TL;DR
This paper introduces a general method for verifying constraints across all variants of a product-line simultaneously by lifting constraints to a model level, enabling scalable and generic analysis using SMT solving.
Contribution
It proposes a novel constraint lifting mechanism that generalizes product-line analysis, allowing for efficient, model-based verification of all variants at once.
Findings
Successfully applied to industrial manufacturing planning case study.
Demonstrated scalability with production data from BMW and Miele.
Enables generic verification using SMT solvers.
Abstract
Engineering a product-line is more than just describing a product-line: to be correct, every variant that can be generated must satisfy some constraints. To ensure that all such variants will be correct (e.g. well-typed) there are only two ways: either to check the variants of interest individually or to come up with a complex product-line analysis algorithm, specific to every constraint. In this paper, we address a generalization of this problem: we propose a mechanism that allows to check whether a constraint holds simultaneously for all variants which might be generated. The main contribution of this paper is a function that assumes constraints that shall be fulfilled by all variants and generates ("lifts") out of them constraints for the product-line. These lifted constraints can then be checked directly on a model product-line, thus simultaneously be verified for all variants. The…
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 · Model-Driven Software Engineering Techniques · Service-Oriented Architecture and Web Services
