A learning-based module extraction method for object-oriented systems

被引:14
|
作者
Erdemir, Ural [1 ]
Buzluca, Feza [2 ]
机构
[1] Informat & Informat Secur Res Ctr, Kocaeli, Turkey
[2] Istanbul Tech Univ, Dept Comp Engn, TR-80626 Istanbul, Turkey
关键词
Software architecture recovery; Software modularization; SOA; RECOVERING SOFTWARE ARCHITECTURE; CLUSTERING ALGORITHMS; INFORMATION; QUALITY; MODEL;
D O I
10.1016/j.jss.2014.07.038
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developers apply object-oriented (OO) design principles to produce modular, reusable software. Therefore, service-specific groups of related software classes called modules arise in OO systems. Extracting the modules is critical for better software comprehension, efficient architecture recovery, determination of service candidates to migrate legacy software to a service-oriented architecture, and transportation of such services to cloud-based distributed systems. In this study, we propose a novel approach to automatic module extraction to identify services in OO software systems. In our approach, first we create a weighted and directed graph of the software system in which vertices and edges represent the classes and their relations, respectively. Then, we apply a clustering algorithm over the graph to extract the modules. We calculate the weight of an edge by considering its probability of being within a module or between modules. To estimate these positional probabilities, we propose a machine-learning-based classification system that we train with data gathered from a real-world OO reference system. We have implemented an automatic module extraction tool and evaluated the proposed approach on several open-source and industrial projects. The experimental results show that the proposed approach generates highly accurate decompositions that are close to authoritative module structures and outperforms existing methods. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:156 / 177
页数:22
相关论文
共 50 条
  • [1] A Learning-Based Method for Detecting Defective Classes in Object-Oriented Systems
    Biray, Cagil
    Buzluca, Feza
    [J]. 2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,
  • [2] A Metric Method for Object-Oriented Systems Based on MarkII Method
    Jing Fubo
    Zeng Yi
    Liu Huijun
    Cheng Lu
    Lu Jiawei
    [J]. 2014 IEEE 7TH JOINT INTERNATIONAL INFORMATION TECHNOLOGY AND ARTIFICIAL INTELLIGENCE CONFERENCE (ITAIC), 2014, : 564 - 570
  • [3] LOODS: a new learning-based object-oriented system development environment
    Qi, DY
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 507 - 508
  • [4] Object-oriented extraction method for loess sinkholes based on deep learning and integrated terrain features
    Su, Xu
    Huang, Xiaoli
    Wang, Chun
    Wu, Fuzhu
    Jiang, Ling
    [J]. Nongye Gongcheng Xuebao/Transactions of the Chinese Society of Agricultural Engineering, 2022, 38 (10): : 102 - 110
  • [5] Extraction of component-based architecture from object-oriented systems
    Chardigny, Sylvain
    Seriai, Abdelhak
    Oussalah, Mourad
    Tarnzalit, Dalila
    [J]. SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, : 285 - +
  • [6] AN OBJECT-ORIENTED SYSTEMS MODELING METHOD BASED ON THE JACKSON APPROACH
    POO, DCC
    LEE, SY
    [J]. COMPUTER JOURNAL, 1994, 37 (08): : 669 - 682
  • [7] Object-oriented systems modelling method based on Jackson approach
    Poo, Danny C.C.
    Lee, Shwu-Yi
    [J]. Computer Journal, 1994, 37 (08): : 669 - 682
  • [8] Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality Attributes
    Jehad Al Dallal
    Hanady Abdulsalam
    Mohammad AlMarzouq
    Ali Selamat
    [J]. Arabian Journal for Science and Engineering, 2024, 49 : 3867 - 3885
  • [9] Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality Attributes
    Al Dallal, Jehad
    Abdulsalam, Hanady
    AlMarzouq, Mohammad
    Selamat, Ali
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2024, 49 (03) : 3867 - 3885