Title :
Research on Model Checking Technology of UML
Author :
Ji, Lixia ; Ma, Jianhong ; Shan, Zhuowei
Author_Institution :
Software Technol. Sch., ZhengZhou Univ., Zhengzhou, China
Abstract :
To checking the correctness of UML models, we integrate UML and Model Checking effectually in software development. At the beginning, we select class diagram, state diagram and collaboration diagram from UML models to define a system description model, verification model and system constraints. Following, based on the homomorphic mapping method, this paper proposes a method for transforming the UML verification model to PROMELA model, uses the hierarchical automata to describe the state machine and defines its formal semantic, and then verifies the correctness of models with SPIN. Finally, we conduct research on an example, and the experiment result proves the correctness of this method.
Keywords :
Unified Modeling Language; finite state machines; formal verification; object-oriented languages; programming language semantics; theorem proving; PROMELA model; SPIN; UML verification model; class diagram; collaboration diagram; formal semantic; hierarchical automata; homomorphic mapping method; model checking technology; object-oriented modeling language; software development; state diagram; state machine; system constraints; system description model; theorem proving; Collaboration; Object oriented modeling; Online banking; Semantics; Software; Unified modeling language; PROMELA; SPIN; UML; metamodel; model checking; state machine;
Conference_Titel :
Computer Science & Service System (CSSS), 2012 International Conference on
Conference_Location :
Nanjing
Print_ISBN :
978-1-4673-0721-5
DOI :
10.1109/CSSS.2012.580