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 AToM 3 tool is used. A case study is presented to illustrate our approach.
Cite
CITATION STYLE
Chama, W. (2012). Model Checking and Code Generation for UML Diagrams Using Graph Transformation. International Journal of Software Engineering & Applications, 3(6), 39–55. https://doi.org/10.5121/ijsea.2012.3604
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.