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 条
  • [31] Developing adaptable software architectures using design patterns: an NFR approach
    Chung, L
    Cooper, K
    Yi, A
    COMPUTER STANDARDS & INTERFACES, 2003, 25 (03) : 253 - 260
  • [32] Context-Aware Expert for Software Architecture Recovery (CAESAR): An automated approach for recovering software architectures
    Ibrahim, Khaled
    Hassan, Hesham
    Wassif, Khaled T.
    Makady, Soha
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2023, 35 (08)
  • [33] RETRACTED: Specification and verification of dynamic evolution of software architectures (Retracted article. See vol. 58, pg. 338, 2012)
    Xu Hongzhen
    Zeng Guosun
    JOURNAL OF SYSTEMS ARCHITECTURE, 2010, 56 (10) : 523 - 533
  • [34] A model transformation approach for multiscale modeling of software architectures applied to smart cities
    Khlif, Ilhem
    Kacem, Mohamed Hadj
    Eichler, Cedric
    Drira, Khalil
    Kacem, Ahmed Hadj
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (07)
  • [35] Software architectural modelling and verification: a Petri net and temporal logic approach
    Wang, Jiacun
    Zhou, Xianzhong
    Ding, Junhua
    TRANSACTIONS OF THE INSTITUTE OF MEASUREMENT AND CONTROL, 2011, 33 (01) : 168 - 181
  • [36] An approach based on dynamic UML diagrams and on a token player algorithm for the scenario verification of real time systems
    Julia, S
    Kanacilo, EM
    SIMULATION IN INDUSTRY, 2002, : 377 - 381
  • [37] MBSPI-A Model-Based Security Pattern Integration Approach for software architectures
    Motii, Anas
    El Hamlaoui, Mahmoud
    2024 19TH CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENCE SYSTEMS, FEDCSIS 2024, 2024, : 443 - 452
  • [38] A Model-Driven Deployment Approach for Scaling Distributed Software Architectures on a Cloud Computing Platform
    Vergara-Vargas, Jeisson
    Umana-Acosta, Henry
    PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 99 - 103
  • [39] SATUNE: A Study-Driven Auto-Tuning Approach for Configurable Software Verification Tools
    Koc, Ugur
    Mordahl, Austin
    Wei, Shiyi
    Foster, Jeffrey S.
    Porter, Adam A.
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 330 - 342
  • [40] A model-driven formal methods approach to software architectural security vulnerabilities specification and verification
    Rouland, Quentin
    Hamid, Brahim
    Jaskolka, Jason
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219