• 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