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 条
  • [1] A formal object-oriented approach to defining consistency constraints for UML models
    Kim, SK
    Carrington, D
    [J]. 2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 87 - 94
  • [2] UML static models in formal approach
    Szlenk, Marcin
    [J]. BALANCING AGILITY AND FORMALISM IN SOFTWARE ENGINEERING, 2008, 5082 : 129 - 142
  • [3] A precise approach for the analysis of the UML models consistency
    Martínez, FJL
    Alvarez, AT
    [J]. PERSPECTIVES IN CONCEPTUAL MODELING, 2005, 3770 : 74 - 84
  • [4] Knowledge base approach to consistency management of UML specifications
    Zisman, A
    Kozlenkov, A
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 359 - 363
  • [5] UML models consistency management: Guidelines for software quality manager
    Bashir, Raja Sehrab
    Lee, Sai Peck
    Khan, Saif Ur Rehman
    Chang, Victor
    Farid, Shahid
    [J]. INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 2016, 36 (06) : 883 - 899
  • [6] Rule Based Approach for Ensuring Consistency in Different UML Models
    Kalibatiene, Diana
    Vasilecas, Olegas
    Dubauskaite, Ruta
    [J]. INFORMATION SYSTEMS: DEVELOPMENT, LEARNING, SECURITY, 2013, 161 : 1 - 16
  • [7] Consistency of UML/SPT models
    Gherbi, Abdelouahed
    Khendek, Ferhat
    [J]. SDL 2007: DESIGN FOR DEPENDABLE SYSTEMS, PROCEEDINGS, 2007, 4745 : 203 - 224
  • [8] Verifying the consistency of UML models
    Torre, Damian
    [J]. 2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2016, : 53 - 54
  • [9] Formal approach to software testing process based on UML models
    Barisas, Dominykas
    Bareisa, Eduardas
    [J]. INFORMATION TECHNOLOGIES' 2008, PROCEEDINGS, 2008, : 195 - 199
  • [10] UML/Analyzer: A tool for the instant consistency checking of UML models
    Egyed, Alexander
    [J]. ICSE 2007: 29th International Conference on Software Engineering, Proceedings, 2007, : 793 - 796