All-At-Once-Synthesis of controllers from scenario-based product line specifications

Maxime Cordy, Jean-Marc Davril, Joel Greenyer, Erika Gressi, Patrick Heymans

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution


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.

Original languageEnglish
Title of host publicationProceedings - 19th International Software Product Line Conference, SPLC 2015
PublisherACM Press
Number of pages10
ISBN (Electronic)9781450336130
Publication statusPublished - 20 Jul 2015
Event19th International Software Product Line Conference, SPLC 2015 - Nashville, United States
Duration: 20 Jul 201524 Jul 2015


Conference19th International Software Product Line Conference, SPLC 2015
CountryUnited States


  • Controller synthesis
  • Features
  • Message sequence diagrams

Fingerprint Dive into the research topics of 'All-At-Once-Synthesis of controllers from scenario-based product line specifications'. Together they form a unique fingerprint.

Cite this