Title :
Merging of Use Case Models: Semantic Foundations
Author :
Barrett, Stephen ; Sinnig, Daniel ; Chalin, Patrice ; Butler, Greg
Author_Institution :
Fac. of Eng. & Comput. Sci., Concordia Univ., Montreal, QC, Canada
Abstract :
Use case models are the artifact of choice for capturing functional requirements. This typically collaborative activity makes merging a necessity. Use cases however, are often neglected when it comes to model merging, since they are commonly treated as text only items. By defining a formal syntax and semantics for use case models, manipulated within a generic metamodel for operation-based merging, we show how use case models can be effectively merged. This formal foundation allows for the modeling of use cases; defining meaningful change operations on them; and for detecting modeling inconsistencies, inconformities, and conflicts. Several practical examples validate the concepts presented: existing and planned tool support is introduced.
Keywords :
Unified Modeling Language; error handling; finite state machines; formal specification; merging; programming language semantics; text analysis; UML; change operation; collaborative activity; conflict detection; finite state machine; formal syntax; functional requirements; generic metamodel; inconformity detection; inconsistency detection; merging error; model-driven engineering; modeling error; planned tool support; semantic operation-based merging; textual use case model merging; Automata; Collaboration; Computer science; Concrete; Jacobian matrices; Mathematical model; Merging; Model driven engineering; Programming; Software engineering; Model merging; change plane; conflict; finite state machine; inconformity; inconsistency; model transformation; operation-based merging; use case model;
Conference_Titel :
Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
Conference_Location :
Tianjin
Print_ISBN :
978-0-7695-3757-3
DOI :
10.1109/TASE.2009.34