MODEL CHECKING AND CODE GENERATION FOR UML DIAGRAMS USING GRAPH TRANSFORMATION 

Wafa Chama , Raida Elmansouri and Allaoua Chaoui

MISC Laboratory, University Mentouri Constantine, Algeria 

ABSTRACT 

UML is considered as the standard for object-oriented modelling language adopted by the Object Management Group. However, UML has been criticized due to the lack of formal semantics and the ambiguity of its models. In other hands, UML models can be mathematically verified and checked by using its equivalent formal representation. So, in this paper, we propose an approach and a tool based on graph transformation to perform an automatic mapping for verification purposes. This transformation aims to bridge the gap between informal and formal notations and allows a formal verification of concurrent UML models using Maude language. We consider both static (Class Diagram) and dynamic (StateChart and Communication Diagrams) features of concurrent object-oriented system. Then, we use Maude LTL Model Checker to verify the formal model obtained (Automatic Code Generation Maude). The meta-modelling AToM3 tool is used. A case study is presented to illustrate our approach. 

KEYWORDS 

UML, Meta-modelling, Graph Grammar, AToM3 tool, Rewriting System, Maude Specification. 










Comments

Popular posts from this blog

International Journal of Software Engineering & Applications(IJSEA)

International Journal of Software Engineering & Applications (IJSEA)

Generic Modelling Using Uml Extensions for Queens Challenge Puzzle Game From 1 to 25 Levels System