DocumentCode
3219590
Title
Verification and validation of UML 2.0 sequence diagrams using colored Petri nets
Author
Mozaffari, Maryam ; Harounabadi, Ali
Author_Institution
Arak Branch, Islamic Azad Univ., Arak, Iran
fYear
2011
fDate
27-29 May 2011
Firstpage
117
Lastpage
121
Abstract
One of the major challenges in the software development process is the improvement of the error detection in the early phases of the software life cycle. If the software error is detected at the design phase before of the implementation, the software quality will acceptably be increased. For this purpose, the Verification and Validation of UML diagrams play a very important role in detecting flaws at the design phase. This paper presents a Verification and Validation technique for one of the most popular UML diagrams: sequence diagrams. The proposed approach creates an executable model from UML interactions expressed in sequence diagrams using colored petri nets and uses CPN Tools to simulate the execution and to verify properties written in standard ML. In The proposed approach, we have used the sequence diagram elements including massages, send/receive events and source/destination of messages and have written properties in terms of boolean expression over the elements. The main contribution of this work is to provide an efficient mechanism to be able to track the execution state of an interaction in sequence diagram. The obtained results show that The proposed approach reduces impressively the probability of errors appearance at the software implementation phase. therefore, sofware can be more reliable at the end of the software development process.
Keywords
Boolean algebra; Petri nets; Unified Modeling Language; formal verification; life cycle costing; software fault tolerance; software quality; software tools; Boolean expression; CPN tool; UML 2.0 sequence diagram validation; UML 2.0 sequence diagram verification; colored Petri nets; message source-destination; send-receive events; software development process; software error detection; software flaw detection; software implementation phase; software life cycle; software quality; Analytical models; Computational modeling; Petri nets; Programming; Receivers; Software; Unified modeling language; UML; colored petri nets; executable model; sequence diagram; verification and validation;
fLanguage
English
Publisher
ieee
Conference_Titel
Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on
Conference_Location
Xi´an
Print_ISBN
978-1-61284-485-5
Type
conf
DOI
10.1109/ICCSN.2011.6013675
Filename
6013675
Link To Document