@mabed

All-at-once-synthesis of Controllers from Scenario-based Product Line Specifications

, , , , und . Proceedings of the 19th International Conference on Software Product Line, Seite 26--35. New York, NY, USA, ACM, (2015)
DOI: 10.1145/2791060.2791111

Zusammenfassung

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 Büchi 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.

Beschreibung

All-at-once-synthesis of controllers from scenario-based product line specifications

Links und Ressourcen

Tags

Community

  • @mabed
  • @dblp
@mabeds Tags hervorgehoben