2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering
Executable Requirements Specification: Formal Semantics of Live Activity Diagrams
June 17-June 19
ISBN: 978-0-7695-3249-3
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.
Index Terms:
Requirements Engineering, Unified Modeling Language, Activity Diagrams, Live Sequence Charts
Citation:
Christoph Knieke, Michaela Huhn, Malte Lochau, "Executable Requirements Specification: Formal Semantics of Live Activity Diagrams," tase, pp.109-112, 2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering, 2008