Title :
Safe Composition of Configuration Knowledge-Based Software Product Lines
Author :
Teixeira, Leopoldo ; Borba, Paulo ; Gheyi, Rohit
Abstract :
Feature models and configuration knowledge drive product generation in a Software Product Line (SPL). Mistakes when specifying these models or in the implementation might result in ill-formed products-- the safe composition problem. This work proposes an automated approach for verifying safe composition for SPLs with explicit configuration knowledge models. We translate feature models and configuration knowledge into propositional logic and use SAT Solvers to perform the verification. We evaluate our approach using seven releases of the MobileMedia SPL, which generate up to 272 products in the 7th release. We report safe composition problems related to non-conformity with the feature model, bad specification of the configuration knowledge, and implementation not envisioning the full SPL scope, that affect over 40% of the products in the 7th release.
Keywords :
formal specification; program verification; MobileMedia SPL; SAT solvers; configuration knowledge; ill-formed products; model specification; product generation; propositional logic; safe composition verification; software product lines; Computational modeling; Encoding; Feature extraction; Frequency modulation; Metals; Semantics; Software; Safe Composition; Software Product Lines; Verification;
Conference_Titel :
Software Engineering (SBES), 2011 25th Brazilian Symposium on
Conference_Location :
Sao Paulo
Print_ISBN :
978-1-4577-2187-8
DOI :
10.1109/SBES.2011.15