Integration of UML Class Diagrams Based on Semantics and Structure

被引:0
|
作者
Yuan, Zhongchen [1 ]
Hu, Xingda [1 ]
Zhang, Gang [2 ]
Ma, Zongmin [3 ]
机构
[1] Shenyang Univ Technol, Sch Chem Proc Automat, Liaoyang 111004, Peoples R China
[2] Shenyang Univ Technol, Sch Software, Shenyang 110870, Peoples R China
[3] Nanjing Univ Aeronaut & Astronaut, Coll Comp Sci & Technol, Nanjing 211106, Peoples R China
基金
中国国家自然科学基金;
关键词
Software design reuse; UML class diagram; equivalent element; heterogeneous integration; conflict solution; SOFTWARE REUSE; RETRIEVAL;
D O I
10.1142/S0218194024500207
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As a high-level reuse, software design reuse has received more and more attention because of its important impact on the subsequent development stages. Usually, the design models are typically represented as some graphs or diagrams, in which Unified Modeling Language (UML) class diagram is so widely used in software design that it has become the de facto standard. There has been some research on the reuse of UML class diagrams so far, mainly focusing on matching and retrieval. However, it is worth noting that there are many similar class diagrams modeling the same object or some related class diagrams modeling different aspects of the same object in the reuse repository. As a matter of fact, the primary step to achieve a high-quality reuse is to have high-quality software artifacts, so the well-designed UML class diagrams become a necessary resource for software design reuse. Therefore, it is necessary to integrate these class diagrams so that they have stronger modeling ability, and eliminating redundancy is another benefit of the integration. Up to now, there has been little discussion about the integration of class diagrams, so we propose an integration approach based on semantics and structure in this paper. The equivalent elements that can identify the semantically merged parts are defined, and the possible conflict items are listed from both semantic and structural aspects. The integration procedure composed of three stages is proposed, in which an approach combining semantic common class diagrams (SCCDs) and structural common graph sequence (SCGS) is combined to determine the merged parts, the integration issue of heterogeneous class diagrams is considered from the proposed abstract models, and the conflict resolution for each conflict item is described by examples. The experimental results show the effectiveness of our proposed integration approach.
引用
收藏
页码:1281 / 1312
页数:32
相关论文
共 50 条
  • [1] Retrieval of UML Class Diagrams Based on Semantics and Structure
    Yuan, Zhong-Chen
    Ma, Zong-Min
    [J]. Dongbei Daxue Xuebao/Journal of Northeastern University, 2020, 41 (01): : 23 - 28
  • [2] Two-level clustering of UML class diagrams based on semantics and structure
    Ma, Zongmin
    Yuan, Zhongchen
    Yan, Li
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 130
  • [3] Towards the Mechanized Semantics and Refinement of UML Class Diagrams
    Sheng, Feng
    Zhu, Huibiao
    Yang, Zongyuan
    [J]. 2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 47 - 54
  • [4] A Framework for UML Class Diagrams and Software Patterns Integration
    Rungworawut, Wararat
    [J]. INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS (IMECS 2010), VOLS I-III, 2010, : 756 - 761
  • [5] Semantics-based weaving of UML sequence diagrams
    Gronmo, Roy
    Sorensen, Fredrik
    Moller-Pedersen, Birger
    Krogdahl, Stein
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2008, 5063 : 122 - 136
  • [6] MEASURING STRUCTURE COMPLEXITY OF UML CLASS DIAGRAMS
    Zhou Yuming Xu Baowen (Dept. of Computer Science & Eng.
    [J]. Journal of Electronics(China), 2003, (03) : 227 - 231
  • [7] An ASM semantics for UML activity diagrams
    Börger, E
    Cavarra, A
    Riccobene, E
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 293 - 308
  • [8] Evaluating structure complexity metric for UML class diagrams
    Xu Shenghua
    Yi Tong
    Wu Fangjun
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (03) : 389 - 392
  • [9] Optimizing UML Class Diagrams
    Sergievskiy, Maxim
    Kirpichnikova, Ksenia
    [J]. 7TH SEMINAR ON INDUSTRIAL CONTROL SYSTEMS: ANALYSIS, MODELING AND COMPUTING (ICS 2018), 2018, 18
  • [10] Querying UML Class Diagrams
    Cali, Andrea
    Gottlob, Georg
    Orsi, Giorgio
    Pieris, Andreas
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 1 - 25