Model Checking and Code Generation for UML Diagrams Using Graph Transformation

  • Chama W
N/ACitations
Citations of this article
8Readers
Mendeley users who have this article in their library.

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free