Symbolic Execution for Realizability-Checking of Scenario-based Specifications
Zusammenfassung
(Extended abstract of: Greenyer, Joel; Gutjahr, Timo: Symbolic Execution for Realizability-Checking of Scenario-Based Specifications. In: 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS). volume 00, pp. 312–322, Sept. 2017.) Scenario-based specification with the Scenario Modeling Language (SML) is an intuitive approach for formally specifying the behavior of reactive systems. SML is close to how humans conceive and communicate requirements, yet SML is executable and simulation and formal realizability checking can find specification flaws early. The realizability checking complexity is, however, exponential in the number of scenarios and variables. Therefore algorithms relying on explicit-state exploration do not scale and, especially when specifications have message parameters and variables over large domains, fail to unfold their potential. In this paper, we present a technique for the symbolic execution of SML specifications that interprets integer message parameters and variables symbolically. It can be used for symbolic realizability checking and interactive symbolic simulation. We implemented the technique in ScenarioTools. Evaluation shows drastic performance improvements over the explicit-state approach for a range of examples. Moreover, symbolic checking produces more concise counter examples, which eases the comprehension of specification flaws.
- Vollständige Referenz
- BibTeX
Greenyer, J. & Gutjahr, T.,
(2018).
Symbolic Execution for Realizability-Checking of Scenario-based Specifications.
In:
Tichy, M., Bodden, E., Kuhrmann, M., Wagner, S. & Steghöfer, J.-P.
(Hrsg.),
Software Engineering und Software Management 2018.
Bonn:
Gesellschaft für Informatik.
(S. 145-146).
@inproceedings{mci/Greenyer2018,
author = {Greenyer, Joel AND Gutjahr, Timo},
title = {Symbolic Execution for Realizability-Checking of Scenario-based Specifications},
booktitle = {Software Engineering und Software Management 2018},
year = {2018},
editor = {Tichy, Matthias AND Bodden, Eric AND Kuhrmann, Marco AND Wagner, Stefan AND Steghöfer, Jan-Philipp} ,
pages = { 145-146 },
publisher = {Gesellschaft für Informatik},
address = {Bonn}
}
author = {Greenyer, Joel AND Gutjahr, Timo},
title = {Symbolic Execution for Realizability-Checking of Scenario-based Specifications},
booktitle = {Software Engineering und Software Management 2018},
year = {2018},
editor = {Tichy, Matthias AND Bodden, Eric AND Kuhrmann, Marco AND Wagner, Stefan AND Steghöfer, Jan-Philipp} ,
pages = { 145-146 },
publisher = {Gesellschaft für Informatik},
address = {Bonn}
}
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
ISBN: 978-3-88579-673-2
ISSN: 1617-5468
Datum: 2018
Sprache:
(en)
(en)
Typ: Text/Conference Paper

