Int. J. Computer Applications in Technology, Vol. 57, No. 1, 2018 45
Copyright © 2018 Inderscience Enterprises Ltd.
A contractual approach for the verification of
UML2.0 software architectures
Taoufik Sakka Rouis*
Cristal Laboratory, ENSI,
University of Manouba,
Manouba, Tunisia
Email: srtaoufik@yahoo.fr
*Corresponding author
Mohamed Tahar Bhiri
MIRACL Laboratory, ISIMS,
University of Sfax,
Sfax, Tunisia
Email: tahar_bhiri@yahoo.fr
Mourad Kmimech
UR-OASIS Laboratory, ENIT,
University of Tunis El Manar,
Tunis, Tunisia
Email: mkmimech@gmail.com
Faouzi Moussa
Cristal Laboratory, ENSI,
University of Manouba,
Manouba, Tunisia
Email: faouzimoussa@gmail.com
Abstract: The functional and qualitative properties are conventionally considered after software is
completed. Currently, researchers consider treating those properties as soon as the architectural
design phase. In this paper, the modelling and verification of the syntactic, behavioural and
qualitative properties in UML2.0 software architectures are studied. To achieve this, a UML profile
extending the UML2.0 component model by a set of qualitative concepts is proposed. The new
profile, called CUMLQoS, is able to model the UML2.0 software architectures equipped with
qualitative properties. Our verification approach suggests using the Acme/Armani ADL as a
checking machine of syntactic and qualitative properties of UML2.0 software architectures deriving
from our CUMLQoS profile. The choice of this ADL is justified by its ability of formal verification
of different types of properties related to software architectures. As a second step of our verification
approach, UML2.0, Port State Machine (PoSM), Wright and CSP are combined to check the
behavioural consistency of UML2.0 software architecture. To achieve this, a set of systematic rules
is proposed allowing the translation of UML2.0 source model to the Wright target model. Using
Wr2fdr tool, the Wright specification can automatically be translated to a CSP specification
acceptable by the FDR2 model-checker.
Keywords: software architecture; verification; contract; UML2.0; PoSM; model-checker; FDR2.
Reference to this paper should be made as follows: Sakka Rouis, T., Bhiri, M.T., Kmimech, M.
and Moussa, F. (2018) ‘A contractual approach for the verification of UML2.0 software
architectures’, Int. J. Computer Applications in Technology, Vol. 57, No. 1, pp.45–58.
Biographical notes: Taoufik Sakka Rouis is a PhD student in Computer Science at Manouba
University. He received his Master’s degree in Computer Science from the University of Sfax in
2010. His main research interests are component-based software engineering and formal
verification of software architectures.