Title :
Model Checking UML Activity Diagrams in FDR
Author :
Xu, Dong ; Miao, Huaikou ; Philbert, Nduwimfura
Author_Institution :
Sch. of Comput. Eng. & Sci., Shanghai Univ., Shanghai, China
Abstract :
The Unified Modeling Language (UML) is the de-facto industrial standard for modeling object-oriented software systems. UML activity diagrams (ADs) can be used for software modeling and they have under gone significant changes with UML 2.0 specification, and no longer been a special kind of diagrams of UML state machines. ADs, however, are lack of formal semantics like other diagrams in UML official specifications and therefore they cannot be performed formal system behavior analysis. Verify if a UML model meets the required properties by model checking has become a key issue. Many attempts have been made to provide formalization for UML state diagrams, but little for ADs. This paper formalize the UML ADs and then employs the Hoarepsilas communicating sequential processes to specify its operational and behavior semantics. The presented formalization makes it possible to reason about the behavior of a UML AD in CSP. A software tool for supporting to transfer an AD into CSPM specification has been implemented. Hence it provides an approach to model checking UML ADs by model-checker FDR. Finally, the formalisms and model checking are explicitly illustrated through a simple but non-trivial example.
Keywords :
Unified Modeling Language; communicating sequential processes; finite state machines; formal specification; object-oriented programming; program diagnostics; programming language semantics; reasoning about programs; software tools; systems analysis; CSPM specification; FDR model-checker; Hoare communicating sequential process; UML 2.0 specification; UML AD behavior reasoning; UML activity diagram; UML model verification; UML state diagram; UML state machine; Unified Modeling Language; behavior semantics; de-facto industrial standard; formal semantics; formal system behavior analysis; model checking; object-oriented software system modeling; operational semantics; software tool; Computer industry; Formal verification; Information science; Object oriented modeling; Performance analysis; Software reliability; Software standards; Software systems; Software tools; Unified modeling language; CSP; FDR; UML activity diagrams; model checking;
Conference_Titel :
Computer and Information Science, 2009. ICIS 2009. Eighth IEEE/ACIS International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3641-5
DOI :
10.1109/ICIS.2009.107