A Method Based on Meta-model for the Translation from UML into Event-B

UML model has become the standard in the field of modeling. However, UML is a kind of semi-formal language that lacks precise semantic description. In addition, UML models cannot be verified formally. The problem above could be solved through the translation from UML model into a formal model that could then be verified formally. However, the traditional translation is on the layer of model which can't realize the automatic translation and the rules of translation are complex. To address this need, we propose a method based on meta-model for the translation from UML into Event-B. We created the rules of translation on the layer of meta-model and realized automated translation on the layer of model. To do this, the meta-models of UML and Event-B were created by meta-modeling. Next, the translation rules were constructed by ATL. Finally, a representative case study is presented to illustrate the feasibility and effectiveness of this method.

[1]  Leila Jemni Ben Ayed,et al.  From UML Activity Diagrams to Event B for the Specification and the Verification of Workflow Applications , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[2]  Leila Jemni Ben Ayed,et al.  A Meta-model Transformation from UML Activity Diagrams to Event-B Models , 2014, 2014 IEEE 38th International Computer Software and Applications Conference Workshops.

[3]  Jean Bézivin,et al.  KM3: A DSL for Metamodel Specification , 2006, FMOODS.

[4]  Wouter Joosen,et al.  Using AADL in model driven development , 2007 .

[5]  Leila Jemni Ben Ayed,et al.  UML_AD2EventB: An Approach to Generating Event B Specification from UML Activity Diagrams for the Workflows Specification and Verification , 2009, 2009 Congress on Services - I.

[6]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

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

[8]  F. Jouault,et al.  Transforming Models with ATL 1 , 2005 .

[9]  Ileana Ober,et al.  Satellite Events at the MoDELS 2005 Conference. , 2006 .

[10]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[11]  Simona Bernardi,et al.  Dependability modeling and analysis of software systems specified with UML , 2012, CSUR.

[12]  Jean Bézivin,et al.  Towards an advanced model-driven engineering toolbox , 2009, Innovations in Systems and Software Engineering.

[13]  Vieri Del Bianco,et al.  Model checking UML specifications of real time software , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[14]  David A. Carrington,et al.  Formalizing the UML Class Diagram Using Object-Z , 1999, UML.

[15]  Leila Jemni Ben Ayed,et al.  Using UML Activity Diagrams and Event B for Distributed and Parallel Applications , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[16]  Susanna Donatelli,et al.  From UML sequence diagrams and statecharts to analysable petri net models , 2002, WOSP '02.