Software-intensive systems often consist of multiple components that interact to realize complex requirements. An additional dimension of complexity arises when one designs many variants of a system at once, that is, a software product line (SPL). We propose a scenario-based approach to design SPLs, based on a combination of Modal Sequence Diagrams (MSDs) and a feature model. It consists in associating every MSD to the set of variants that have to satisfy its specification. Variability constitutes a new source of complexity, which can lead to inconsistencies in the specification of one or multiple variants. It is therefore crucial to detect these inconsistencies, and to produce a controller for each variant that makes it behave so that it satisfies its specification. We present a new controller synthesis technique that checks the absence of inconsistencies in all variants at once, thereby more radically exploiting the similarities between them. Our method first translates the MSD specification into a variability-aware Buchi game, and then solves this game for all variants in a single execution. We implemented the approach in ScenarioTools, a software tool which we use to evaluate our algorithms against competing methods.
|titre||Proceedings - 19th International Software Product Line Conference, SPLC 2015|
|Nombre de pages||10|
|Etat de la publication||Publié - 20 juil. 2015|
|Evénement||19th International Software Product Line Conference, SPLC 2015 - Nashville, États-Unis|
Durée: 20 juil. 2015 → 24 juil. 2015
|Une conférence||19th International Software Product Line Conference, SPLC 2015|
|période||20/07/15 → 24/07/15|