A contractual approach for the verification of UML2.0 software architectures

被引:3
|
作者
Rouis, Taoufik Sakka [1 ]
Bhiri, Mohamed Tahar [2 ]
Kmimech, Mourad [3 ]
Moussa, Faouzi [1 ]
机构
[1] Univ Manouba, Cristal Lab, ENSI, Manouba, Tunisia
[2] Univ Manouba, MIRACL Lab, ISIMS, Manouba, Tunisia
[3] Univ Tunis El Manar, UR OASIS Lab, ENIT, Tunis, Tunisia
关键词
software architecture; verification; contract; UML2.0; PoSM; model-checker; FDR2;
D O I
10.1504/IJCAT.2018.090030
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:45 / 58
页数:14
相关论文
共 42 条
  • [1] Behavioral Verification of UML2.0 Software Architecture
    Taoufik, Sakka Rouis
    Tahar, Bhiri Mohamed
    Mourad, Kmimech
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2016, : 115 - 120
  • [2] UML2.0 formalization and Acme verification of the qualitative properties of software architectures
    Taoufik, Sakka Rouis
    Tahar, Bhiri Mohamed
    Mourad, Kmimech
    Faouzi, Moussa
    2016 IEEE 25TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2016, : 192 - 197
  • [3] Behavioral Verification of UML2.0/PoSM Components
    Sakka Rouis, Taoufik
    Bhiri, Mohamed Tahar
    Kmimech, Mourad
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2016, 286 : 246 - 257
  • [4] A Mapping from Software Architectural Description Language XYZ/ADL to UML2.0
    Rong Mei
    ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2008, : 967 - 973
  • [5] SAwUML - UML-based, contractual software architectures and their formal analysis using SPIN
    Ozkaya, Mert
    Kose, Mehmet Alp
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 54 : 71 - 94
  • [6] UML 2.0 ACTIVITY DIAGRAMS/CSP INTEGRATED APPROACH FOR MODELING AND VERIFICATION OF SOFTWARE SYSTEMS
    Elmansouri, Raida
    Meghzili, Said
    Chaoui, Allaoua
    COMPUTER SCIENCE-AGH, 2021, 22 (02): : 209 - 235
  • [7] Towards a Formal Approach for the Verification of SCA/BPEL Software Architectures
    Taoufik, Sakka Rouis
    Tahar, Bhiri Mohamed
    Layth, Sliman
    Mourad, Kmimech
    2017 8TH INTERNATIONAL CONFERENCE ON INFORMATION, INTELLIGENCE, SYSTEMS & APPLICATIONS (IISA), 2017, : 487 - 492
  • [8] A GRAPH TRANSFORMATION APPROACH FOR MODELING AND VERIFICATION OF UML 2.0 SEQUENCE DIAGRAMS
    Hamrouche, Houda
    Chaoui, Allaoua
    Mazouzi, Smaine
    COMPUTING AND INFORMATICS, 2022, 41 (05) : 1284 - 1309
  • [9] A general approach to deadlock freedom verification for software architectures
    Aldini, A
    Bernardo, M
    FME 2003: FORMAL METHODS, PROCEEDINGS, 2003, 2805 : 658 - 677
  • [10] Modeling enterprise software architectures using UML
    Kobryn, C
    ENTERPRISE DISTRIBUTED OBJECT COMPUTING - PROCEEDINGS SECOND INTERNATIONAL WORKSHOP, 1998, : 25 - 34