Title :
Executable Requirements Specification: Formal Semantics of Live Activity Diagrams
Author :
Knieke, Christoph ; Huhn, Michaela ; Lochau, Malte
Author_Institution :
Inst. for Programming & Reactive Syst., Tech. Univ. Braunschweig, Braunschweig
Abstract :
Errors, inconsistences, incompletenesses and ambiguities in the requirements specification are major reasons for the failure of IT projects. Since the new major version 2 of the UML, the suitability of activity diagrams for modeling requirements has increased significantly. UML 2 activity diagrams are based upon a completely reengineered metamodel including many new features and an improved semantic precision. We provide a formal syntax and operational semantics for activity diagrams to allow for fully executable models. Inspired by the scenario-based language of live sequence charts, some extensions for activity diagrams are proposed including a distinction between possible and mandatory behavior. The proposed semantics paves the way for formal reasoning and tool development that allows for early prototyping and validation by simulation.
Keywords :
Unified Modeling Language; formal specification; UML; executable requirements specification; formal reasoning; formal semantics; formal syntax; live activity diagrams; operational semantics; reengineered metamodel; tool development; Fingers; Formal verification; Power system protection; Prototypes; Safety; Software engineering; System testing; Technological innovation; Unified modeling language; Virtual prototyping; Activity Diagrams; Live Sequence Charts; Requirements Engineering; Unified Modeling Language;
Conference_Titel :
Theoretical Aspects of Software Engineering, 2008. TASE '08. 2nd IFIP/IEEE International Symposium on
Conference_Location :
Nanjing
Print_ISBN :
978-0-7695-3249-3
DOI :
10.1109/TASE.2008.10