Supervised Classification of UML Class Diagrams Based on F-KNB

被引:1
|
作者
Yuan, Zhongchen [1 ]
Ma, Zongmin [2 ]
机构
[1] Shenyang Univ Technol, Sch Chem Proc Automat, Liaoyang 111004, Peoples R China
[2] Nanjing Univ Aeronaut & Astronaut, Coll Comp Sci & Technol, Nanjing 211106, Peoples R China
关键词
Software reuse; software design; UML class diagram; classification; similarity; features; classifier; FEATURE-SELECTION; REUSE; RETRIEVAL; SVM;
D O I
10.1142/S0218194023500286
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Often most software development doesn't start from scratch but applies previously developed artifacts. These reusable artifacts are involved in various phases of the software life cycle, ranging from requirements to maintenance. Software design as the high level of software development process has an important impact on the following stages, so its reuse is gaining more and more attention. Unified modeling language (UML) class diagram as a modeling tool has become a de facto standard of software design, and thus its reuse also becomes a concern accordingly. So far, the related research on the reuse of UML class diagrams has focused on matching and retrieval. As a large number of class diagrams enter the repository for reuse, classification has become an essential task. The classification is divided into unsupervised classification (also known as clustering) and supervised classification. In our previous work, we discussed the clustering of UML class diagrams. In this paper, we focus on only the supervised classification of UML class diagrams and propose a supervised classification method. A novel ensemble classifier F-KNB combining both dependent and independent construction ideas is built. The similarity of class diagrams is described, in which the semantic, structural and hybrid matching is defined, respectively. The extracted feature elements are used in base classifiers F-KNN and F-NBs that are constructed based on improved K-nearest neighbors (KNNs) and Naive Bayes (NB), respectively. A series of experimental results show that the proposed ensemble classifier F-KNB shows a good classification quality and efficiency under the condition of variable size and distribution of training samples.
引用
收藏
页码:1169 / 1210
页数:42
相关论文
共 50 条
  • [1] Optimizing UML Class Diagrams
    Sergievskiy, Maxim
    Kirpichnikova, Ksenia
    7TH SEMINAR ON INDUSTRIAL CONTROL SYSTEMS: ANALYSIS, MODELING AND COMPUTING (ICS 2018), 2018, 18
  • [2] Querying UML Class Diagrams
    Cali, Andrea
    Gottlob, Georg
    Orsi, Giorgio
    Pieris, Andreas
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 1 - 25
  • [3] Reasoning on UML class diagrams
    Berardi, D
    Calvanese, D
    De Giacomo, G
    ARTIFICIAL INTELLIGENCE, 2005, 168 (1-2) : 70 - 118
  • [4] Reduction of UML class diagrams
    Linde, G
    DATABASES AND INFORMATION SYSTEMS II, 2002, : 199 - 208
  • [5] Reasoning with UML class diagrams
    Evans, AS
    2ND IEEE WORKSHOP ON INDUSTRIAL STRENGTH FORMAL SPECIFICATION TECHNIQUES - PROCEEDINGS, 1999, : 102 - 113
  • [6] Formalization of the UML Class Diagrams
    Osis, Janis
    Donins, Uldis
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, 69 : 180 - 192
  • [7] Retrieval of UML Class Diagrams Based on Semantics and Structure
    Yuan Z.-C.
    Ma Z.-M.
    Dongbei Daxue Xuebao/Journal of Northeastern University, 2020, 41 (01): : 23 - 28
  • [8] Integration of UML Class Diagrams Based on Semantics and Structure
    Yuan, Zhongchen
    Hu, Xingda
    Zhang, Gang
    Ma, Zongmin
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (08) : 1281 - 1312
  • [9] Towards an ontology-based retrieval of UML Class Diagrams
    Robles, Karina
    Fraga, Anabel
    Morato, Jorge
    Llorens, Juan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (01) : 72 - 86
  • [10] Organizing UML class diagrams in layers
    Kumar, V
    Deka, JK
    Enabling Technologies for the New Knowledge Society, 2005, : 39 - 55