DocumentCode
3231972
Title
Revisiting statechart synthesis with an algebraic approach
Author
Ziadi, Tewik ; Hélouët, Loïc ; Jézéquel, Jean-Marc
Author_Institution
IRISA, Campus de Beaulieu, Rennes, France
fYear
2004
fDate
23-28 May 2004
Firstpage
242
Lastpage
251
Abstract
The idea of synthesizing statecharts out of a collection of scenarios has received a lot of attention in recent years. However due to the poor expressive power of first generation scenario languages, including UML 1.x sequence diagrams, the proposed solutions often use ad hoc tricks and suffer from many shortcomings. The recent adoption in UML 2.0 of a richer scenario language, including interesting composition operators, now makes it possible to revisit the problem of statechart synthesis with a radically new approach. Inspired by the way UML 2.0 sequence diagrams can be algebraically composed, we first define an algebraic framework for composing statecharts. Then we show how to leverage the algebraic structure of UML 2.0 sequence diagrams to get a direct algorithm for synthesizing a composition of statecharts out of them. The synthesized statecharts exhibit interesting properties that make them particularly useful as a basis for the detailed design process. Beyond offering a systematic and semantically well founded method, another interest of our approach lies in its flexibility: the modification or replacement of a given scenario has a limited impact on the synthesis process, thus fostering a better traceability between the requirements and the detailed design.
Keywords
algebraic specification; formal specification; specification languages; UML 1.x sequence diagrams; UML 2.0 sequence diagrams; ad hoc tricks; algebraic approach; algebraic framework; algebraic structure; composition operators; direct algorithm; first generation scenario languages; poor expressive power; statechart composition; statechart synthesis; History; Humans; Power generation; Process design; Software engineering; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-2163-0
Type
conf
DOI
10.1109/ICSE.2004.1317446
Filename
1317446
Link To Document