UML Activity Diagrams and Maude Integrated Modeling and Analysis Approach Using Graph Transformation

The use of UML Activity Diagrams for modeling global dynamic behaviors of systems is very widespread. UML diagrams support developers by means of visual conceptual illustrations. However, the lack of firm semantics for the UML modeling notations makes the detection of behavioral inconsistencies difficult in the initial phases of development. The use of formal methods makes such error detection possible but the learning cost is high. Integrating UML with formal notation is a promising approach that makes UML more precise and allows rigorous analysis. In this paper, we present an approach that integrates UML Activity Diagrams with Rewriting Logic language Maude in order to benefit from the strengths of both approaches. The result is an automated approach and a tool environment that transforms global dynamic behaviors of systems expressed using UML models into their equivalent Maude specifications for analysis purposes. The approach is based on Graph Transformation and the Meta-Modeling tool AToM is used. The approach is illustrated through an example. Keywords— UML Activity Diagrams; Rewriting Logic;Maude language; Meta-Modeling; Graph Grammars; Graph Transformation; AToM3.

[1]  Ana Moreira,et al.  Specifying the Behavior of UML Collaborations Using Object-Z , 2000 .

[2]  José Meseguer,et al.  The Maude LTL Model Checker , 2004, WRLA.

[3]  Harald Störrle,et al.  Structured Nodes in UML 2.0 Activities , 2004, Nord. J. Comput..

[4]  Jeanine Souquières,et al.  Formalizing UML Behavioral Diagrams with B , 2001 .

[5]  José Meseguer Rewriting Logic and Maude: a Wide-Spectrum Semantic Framework for Object-Based Distributed Systems , 2000, FMOODS.

[6]  Juan de Lara,et al.  Meta-modelling and graph grammars for multi-paradigm modelling in AToM3 , 2004, Software & Systems Modeling.

[7]  Hartmut Ehrig,et al.  Integrating Meta-modelling Aspects with Graph Transformation for Efficient Visual Language Definition and Model Manipulation , 2004, FASE.

[8]  Allaoua Chaoui,et al.  A UML and Colored Petri Nets Integrated Modeling and Analysis Approach using Graph Transformation , 2010, J. Object Technol..

[9]  Sol M. Shatz,et al.  Formalization of Object Behavior and Interactions from UML Models , 2001, Int. J. Softw. Eng. Knowl. Eng..

[10]  José Meseguer,et al.  Rewriting Logic as a Semantic Framework for Concurrency: a Progress Report , 1996, CONCUR.

[11]  Xinhong Hei,et al.  Automatic transformation from UML statechart to Petri nets for safety analysis and verification , 2011, 2011 International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering.

[12]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[13]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[14]  Mourad Badri,et al.  Applying Model Checking to Concurrent UML Models , 2008, J. Object Technol..

[15]  Mian Wang,et al.  A transformation method from UML statechartto Petri nets , 2012, 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE).

[16]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..