On the evaluation of the Bunch search-based software modularization algorithm

被引:61
|
作者
Mitchell, Brian S. [1 ]
Mancoridis, Spiros [1 ]
机构
[1] Drexel Univ, Dept Comp Sci, Software Engn Res Grp, Philadelphia, PA 19104 USA
关键词
reverse engineering; software clustering; search algorithms;
D O I
10.1007/s00500-007-0218-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The first part of this paper describes an automatic reverse engineering process to infer subsystem abstractions that are useful for a variety of software maintenance activities. This process is based on clustering the graph representing the modules and module-level dependencies found in the source code into abstract structures not in the source code called subsystems. The clustering process uses evolutionary algorithms to search through the enormous set of possible graph partitions, and is guided by a fitness function designed to measure the quality of individual graph partitions. The second part of this paper focuses on evaluating the results produced by our clustering technique. Our previous research has shown through both qualitative and quantitative studies that our clustering technique produces good results quickly and consistently. In this part of the paper we study the underlying structure of the search space of several open source systems. We also report on some interesting findings our analysis uncovered by comparing random graphs to graphs representing real software systems.
引用
收藏
页码:77 / 93
页数:17
相关论文
共 50 条
  • [1] On the evaluation of the Bunch search-based software modularization algorithm
    Brian S. Mitchell
    Spiros Mancoridis
    [J]. Soft Computing, 2008, 12 : 77 - 93
  • [2] Search-Based Software Re-Modularization: A Case Study at Adyen
    Schroder, Casper
    van der Feltz, Adriaan
    Panichella, Annibale
    Aniche, Mauricio
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 81 - 90
  • [3] Multi-objective search-based software modularization: structural and non-structural features
    Nafiseh Sadat Jalali
    Habib Izadkhah
    Shahriar Lotfi
    [J]. Soft Computing, 2019, 23 : 11141 - 11165
  • [4] Multi-objective search-based software modularization: structural and non-structural features
    Jalali, Nafiseh Sadat
    Izadkhah, Habib
    Lotfi, Shahriar
    [J]. SOFT COMPUTING, 2019, 23 (21) : 11141 - 11165
  • [5] An extensive evaluation of search-based software testing: a review
    Khari, Manju
    Kumar, Prabhat
    [J]. SOFT COMPUTING, 2019, 23 (06) : 1933 - 1946
  • [6] An extensive evaluation of search-based software testing: a review
    Manju Khari
    Prabhat Kumar
    [J]. Soft Computing, 2019, 23 : 1933 - 1946
  • [7] A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
    Lin, Geng
    Zhu, Wenxing
    Ali, M. Montaz
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2014, 2014
  • [8] Search-based software engineering
    Gutjahr, Walter J.
    Harman, Mark
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (10) : 3049 - 3051
  • [9] Search-based software engineering
    Harman, M
    Jones, BF
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) : 833 - 839
  • [10] Search-based software maintenance
    O'Keeffe, Mark
    Cinneide, Mel O.
    [J]. 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 247 - +