A workbench for synthesising behaviour models from scenarios
- 29 August 2005
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 24, 188-197
- https://doi.org/10.1109/icse.2001.919093
Abstract
Scenario-based specifications such as Message Sequence Charts (MSCs) are becoming increasingly popular as part of a requirements specification. Our objective is to facilitate the development of behaviour models in conjunction with scenarios. In this paper, we first present an MSC language with semantics in terms of labelled transition systems and parallel composition. The language integrates existing languages based on the use of high-level MSCs (hMSCs) and on identifying component states. This integration allows stakeholders to break up scenario specifications into manageable parts using hMCSs and to explicitly introduce additional information and domain-specific or other assumptions using state labels. Secondly, we present an algorithm, implemented in Java, which translates scenarios into a specification in the form of Finite Sequential Processes. This can then be fed to the Labelled Transition System Analyser for model checking and animation. Finally we show how many of the assumptions embedded in existing synthesis approaches can be translated into our approach. Thus we provide the basis of a common workbench for supporting MSC specifications, behaviour synthesis and analysis.Keywords
This publication has 4 references indexed in Scilit:
- Graphical animation of behavior modelsPublished by Association for Computing Machinery (ACM) ,2000
- Generating statechart designs from scenariosPublished by Association for Computing Machinery (ACM) ,2000
- Inferring declarative requirements specifications from operational scenariosIEEE Transactions on Software Engineering, 1998
- Constructing Programs from Example ComputationsIEEE Transactions on Software Engineering, 1976