A Modeling and Verification Approach based on Graph Transformation
Wafa Chama, Raida Elmansouri, Allaoua Chaoui
Journal of Information & Systems Management, Vol. 4, No. 1, 2014.
DOI: 
Link: http://www.dline.info/jism/fulltext/v4n1/3.pdf
Abstract:
UML is a standard modeling language with an open notation and several concepts to be widely used in software modeling. However, UML suffers from a lack of formal semantics. So their models still need to be formally checked against incoherencies or inconsistencies. To reach this goal we propose in this paper, a framework and a tool based on graph transformation allowing an automatic translation of some UML diagrams to equivalent Maude formal specifications. To realize this automatic mapping we use UML Class diagram formalism to define three meta-models. The first one for Class Diagram, the second for State Machine Diagram and the third for the Communication Diagram. Then, we propose a graph grammar to generate Maude specifications of the UML diagrams based on theses meta-models. The meta-modeling tool AToM3 is used to produce our visual modeling tool according to the proposed UML meta-models. An example is presented to illustrate our approach.