Design of ATL Rules for Transforming UML 2 Communication Diagrams into Büchi Automata

UML 2 communication diagrams are a well known graphical language and are widely used to specify the dynamic behaviors of transaction-oriented systems. However, communication diagrams are expressed in a semi-formal modeling language and need a well-defined formal semantic base for their notations. This formalization enables analysis and verification tasks. Many efforts have been made to transform sequence diagrams into formal representations including Petri nets, but very few works have been proposed for transforming communication diagrams into formal methods, and none, to our knowledge, has used Büchi automata. Büchi automata are a mathematical tool allowing formal specification of the system dynamics and they are commonly used in Model Checking based on automata theory. For these reasons, in this paper, we present a transformation approach that consists of a source metamodel for UML 2 communication diagrams, a target metamodel for Büchi automata and transformation rules. This approach has been implemented using Atlas Transformation Language (ATL). A Cellular Phone System is considered, as a case study.

[1]  Stephan Merz,et al.  Model Checking , 2000 .

[2]  H. Hussmann UML Tutorial , 1998 .

[3]  Juan Manuel Fernández Peña,et al.  Unified Modeling Language Unified Modeling Language , 2006 .

[4]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[5]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[6]  Berndt Farwer,et al.  ω-automata , 2002 .

[7]  Allaoua Chaoui,et al.  From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Transformation Based Approach for Modelling and Analysis of Business Processes in Virtual Enterprises , 2009, 2009 Fourth South-East European Workshop on Formal Methods.

[8]  Aamer Nadeem,et al.  Automatic Generation of Java Code from UML Diagrams using UJECTOR , 2009 .

[9]  Chuang Li,et al.  Transformation of UML interaction diagrams into contract specifications for object-oriented testing , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[10]  J. R. Büchi On a Decision Method in Restricted Second Order Arithmetic , 1990 .

[11]  Mohammad Teshnehlab,et al.  A Novel Method for Behavior Modeling in Uncertain Information Systems , 2008 .

[12]  S. Hammoudi,et al.  Semi-Automatic Generation of Transformation Rules in Model Driven Engineering : The Challenge and First Steps , 2010 .

[13]  Houari A. Sahraoui,et al.  Example-Based Sequence Diagrams to Colored Petri Nets Transformation Using Heuristic Search , 2010, ECMFA.

[14]  Thomas Wilke,et al.  Automata Logics, and Infinite Games , 2002, Lecture Notes in Computer Science.

[15]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

[16]  Dan Pilone,et al.  UML 2.0 in a nutshell , 2005 .

[17]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[18]  Tom Pender UML Bible , 2003 .