A Formal Approach for Consistency Management in UML Models

被引:1
|
作者
Wen, Hao [1 ,2 ]
Wu, Jinzhao [1 ,2 ,3 ]
Jiang, Jianmin [4 ]
Tang, Guofu [4 ]
Hong, Zhong [5 ]
机构
[1] Chinese Acad Sci, Chengdu Inst Comp Applicat, Chengdu, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Guilin Univ Aerosp Technol, Guilin, Peoples R China
[4] Chengdu Univ Informat Technol, Coll Software Engn, Chengdu, Peoples R China
[5] Fujian Normal Univ, Coll Math & Informat, Fuzhou, Peoples R China
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
Consistency management; model evolution; UML; formal method;
D O I
10.1142/S0218194023500134
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Consistency is a significant indicator to measure the correctness of a software system in its lifecycle. It is inevitable to introduce inconsistencies between different software artifacts in the software development process. In practice, developers perform consistency checking to detect inconsistencies, and apply their corresponding repairs to restore consistencies. Even if all inconsistencies can be repaired, how to preserve consistencies in the subsequent evolution should be considered. Consistency management (consistency checking and consistency preservation) is a challenging task, especially in the multi-view model-driven software development process. Although there are some efforts to discuss consistency management, most of them lack the support of formal methods. Our work aims to provide a framework for formal consistency management, which may be used in the practical software development process. A formal model, called a Structure model, is first presented for specifying the overall model-based structure of the software system. Next, the definition of consistency is given based on consistency rules. We then investigate consistency preservation under the following two situations. One is that if the initial system is inconsistent, then the consistency can be restored through repairs. The other is that if the initial system is consistent, then the consistency can be maintained through update propagation. To demonstrate the effectiveness of our approach, we finally present a case study with a prototype tool.
引用
收藏
页码:733 / 763
页数:31
相关论文
共 50 条
  • [21] A formal methodology for semantics and time consistency checking of UML dynamic diagrams
    Hammal, Youcef
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2011, 34 (02) : 197 - 211
  • [22] The consistency workbench:: A tool for consistency management in UML-based development
    Engels, G
    Heckel, R
    Küster, JM
    [J]. UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 356 - 359
  • [23] UML Consistency Rules: a Case Study with Open-Source UML Models
    Torre, Damiano
    Labiche, Yvan
    Genero, Marcela
    Elaasar, Maged
    Menghi, Claudio
    [J]. 2020 IEEE/ACM 8TH INTERNATIONAL CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING, FORMALISE, 2020, : 130 - 140
  • [24] Redesign of UML class diagrams: a formal approach
    Piotr Kosiuczenko
    [J]. Software & Systems Modeling, 2009, 8 : 165 - 183
  • [25] Redesign of UML class diagrams: a formal approach
    Kosiuczenko, Piotr
    [J]. SOFTWARE AND SYSTEMS MODELING, 2009, 8 (02): : 165 - 183
  • [26] Ensuring Consistency in Different IS Models - UML Case Study
    Kalibatiene, Diana
    Vasilecas, Olegas
    Dubauskaite, Ruta
    [J]. BALTIC JOURNAL OF MODERN COMPUTING, 2013, 1 (1-2): : 63 - 76
  • [27] EVALUATING CONSISTENCY BETWEEN UML ACTIVITY AND SEQUENCE MODELS
    Shinkawa, Yoshiyuki
    [J]. ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-2: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 2, 2008, : 282 - 289
  • [28] Timing consistency checking for UML/MARTE behavioral models
    Jinho Choi
    Eunkyoung Jee
    Doo-Hwan Bae
    [J]. Software Quality Journal, 2016, 24 : 835 - 876
  • [29] Timing consistency checking for UML/MARTE behavioral models
    Choi, Jinho
    Jee, Eunkyoung
    Bae, Doo-Hwan
    [J]. SOFTWARE QUALITY JOURNAL, 2016, 24 (03) : 835 - 876
  • [30] Feedback on the Formal Verification of UML Models in an Industrial Context
    Mere, Maxime
    Jouault, Frederic
    Pallardy, Loic
    Perdriau, Richard
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 121 - 131