Generating UML Sequence Diagrams from Use Case Maps: A Model Transformation Approach

Use case map (UCM) is a modeling language designed to bridge the gap between requirements and high-level design artifacts. UCM graphical models describe functional requirements as scenarios using a structure of components. UCM specifies multiple scenarios abstractly in a single integrated view that facilitates understanding of the system-to-be and the early detection of inconsistent scenarios. However, once requirements have been expressed as scenarios, unified modeling language (UML) sequence diagrams are suitable for developing and presenting the details of interactions and help in the transition to a more formal level of refinement. Typically, system analysts are responsible for this transition, and they usually perform it manually, which makes subsequent design models prone to mistakes. As a result, system analysts may design an application that does not accurately realize the behavior specified in UCMs. There is therefore a need to develop a technique to transform UCM models to UML design artifacts. UML sequence diagrams are one of the most popular UML artifacts for dynamic modeling. In this paper, we present a model transformation approach from UCM notation to a UML sequence diagram to facilitate the transition from requirements to high-level design artifacts. We also present an application of the proposed model transformation to an elevator control system.

[1]  Vicente Pelechano,et al.  Generating operation specifications from UML class diagrams: A model transformation approach , 2011, Data Knowl. Eng..

[2]  Liang Hai-hua,et al.  Applying the model driven generative domain engineering method to develop self-organizing architectural solutions for mobile robot , 2006 .

[3]  R. J. A. Buhr,et al.  Use Case Maps for Object-Oriented Systems , 1995 .

[4]  Dorina C. Petriu,et al.  Software Performance Models from System Scenarios in Use Case Maps , 2002, Computer Performance Evaluation / TOOLS.

[5]  Heinrich Hussmann,et al.  Experiments with XMI Based Transformations of Software Models , 2001 .

[6]  Daniel Amyot,et al.  Synthesizing SDL from Use Case Maps: An Experiment , 2003, SDL Forum.

[7]  Lidia Fuentes,et al.  Deriving detailed design models from an aspect-oriented ADL using MDD , 2012, J. Syst. Softw..

[8]  Bo Jiang,et al.  Traceability and Evaluation in Scenario Analysis by Use Case Maps , 2003, Scenarios: Models, Transformations and Tools.

[9]  Thomas Baar,et al.  Refactoring OCL annotated UML class diagrams , 2005, MoDELS'05.

[10]  Edward A. Billard,et al.  Operating system scenarios as Use Case Maps , 2004, WOSP '04.

[11]  Lidia Fuentes,et al.  Model-driven development for early aspects , 2010, Inf. Softw. Technol..

[12]  Ivan Porres,et al.  Rule-based update transformations and their application to model refactorings , 2005, Software & Systems Modeling.

[13]  Jeffrey G. Gray,et al.  Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine , 2005, Model-Driven Software Development.

[14]  Rainer Unland,et al.  Visualizing a Multiagent-Based Medical Diagnosis System Using a Methodology Based on Use Case Maps , 2004, MATES.

[15]  Gregory W. Corder,et al.  Nonparametric Statistics for Non-Statisticians: A Step-by-Step Approach , 2009 .

[16]  Daniel Amyot,et al.  An Evaluation of Scenario Notations and Construction Approaches for Telecommunication Systems Development , 2003, Telecommun. Syst..

[17]  Daniel Amyot,et al.  Deriving Message Sequence Charts from Use Case Maps Scenario Specifications , 2001, SDL Forum.

[18]  Jernej Kovse,et al.  Generic XMI-Based UML Model Transformations , 2002, OOIS.

[19]  Paulo Borba,et al.  Formal Model-Driven Program Refactoring , 2008, FASE.

[20]  Daniel Amyot,et al.  UCM-Driven Testing of Web Applications , 2005, SDL Forum.

[21]  Igor Ivkovic,et al.  A framework for software architecture refactoring using model transformations and semantic annotations , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[22]  Francis Bordeleau,et al.  UCM-ROOM modelling: from use case maps to communicating state machines , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[23]  Richard F. Paige,et al.  Update Transformations in the Small with the Epsilon Wizard Language , 2007, J. Object Technol..

[24]  Stefan Kowalewski,et al.  Model-driven support for product line evolution on feature level , 2012, J. Syst. Softw..

[25]  Mohamed El-Attar,et al.  Automated Transformation of Use Case Maps to UML Activity Diagrams , 2012, ICSOFT.

[26]  Daniel Amyot,et al.  Generating scenarios from use case map specifications , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[27]  Raymond J. A. Buhr,et al.  Use Case Maps as Architectural Entities for Complex Systems , 1998, IEEE Trans. Software Eng..

[28]  Yong Xiang Zeng Transforming use case maps to the core scenario model representation , 2005 .

[29]  Esther Guerra,et al.  A Component Model for Model Transformations , 2014, IEEE Transactions on Software Engineering.

[30]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[31]  Wang Huai-Min,et al.  Research and Implementation of Design Pattern-Oriented Model Transformation , 2007, 2007 International Multi-Conference on Computing in the Global Information Technology (ICCGI'07).

[32]  Humberto Nicolás Castejón Martínez Synthesizing State-Machine Behaviour from UML Collaborations and Use Case Maps , 2005, SDL Forum.

[33]  Dirk Janssens,et al.  Model refactoring using MoTMoT , 2010, International Journal on Software Tools for Technology Transfer.

[34]  G. Mussbacher,et al.  Assessing the Applicability of Use Case Maps for Business Process and Workflow Description , 2008, 2008 International MCETECH Conference on e-Technologies (mcetech 2008).

[35]  Antonio Ruiz Cortés,et al.  Automated Merging of Feature Models Using Graph Transformations , 2007, GTTSE.

[36]  Daniel Amyot,et al.  On the Extension of UML with Use Case Maps Concepts , 2000, UML.

[37]  Olivier Barais,et al.  Evaluation of Kermeta for solving graph-based problems , 2010, International Journal on Software Tools for Technology Transfer.

[38]  Donald Cameron,et al.  On the Relationship between use-case maps and Message Sequence Charts , 2000, SAM.