Software Engineering Research, Management and Applications 2010

Volume 296 of the series Studies in Computational Intelligence pp 163-177

Verification of the Correctness in Composed UML Behavioural Diagrams

  • Samir OuchaniAffiliated withConcordia University
  • , Otmane Ait MohamedAffiliated withConcordia University
  • , Mourad DebbabiAffiliated withConcordia University
  • , Makan PourzandiAffiliated withEricsson Software Research

* Final gross prices may vary according to local VAT.

Get Access


The Unified Modeling Language UML 2.0 plays a central role in modern software engineering, and it is considered as the de facto standard for modeling software architectures and designs. Today?s systems are becoming more and more complex, and very difficult to deal with. The main difficulty arises from the different ways in modelling each component and the way they interact with each others. At this level of software modeling, providing methods and tools that allow early detection of errors is mandatory. In this paper, a verification methodology of a composition of UML behavioural diagrams (State Machine, Activity Diagram, and Sequence Diagram) is proposed. Our main contribution is the systematic construction of a semantic model based on a novel composition operator. This operator provides an elegant way to define the combination of different kind of UML diagrams. In addition, this operator posses a nice property which allows to handle the verification of large system efficiently. To demonstrate the effectiveness of our approach, a case study is presented.


Transition System Unified Modelling Language (UML) Model Checking Security Properties