Spectral and meta-heuristic algorithms for software clustering

被引:25
|
作者
Shokoufandeh, A [1 ]
Mancoridis, S [1 ]
Denton, T [1 ]
Maycock, M [1 ]
机构
[1] Drexel Univ, Coll Engn, Dept Comp Sci, Philadelphia, PA 19104 USA
基金
美国国家科学基金会;
关键词
D O I
10.1016/j.jss.2004.03.032
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When large software systems are reverse engineered, one of the views that is produced is the system decomposition hierarchy. This hierarchy shows the system's subsystems, the contents of the subsystems (i.e., modules or other subsystems), and so on. Software clustering tools create the system decomposition automatically or semi-automatically with the aid of the software engineer. The Bunch software clustering tool shows how meta-heuristic search algorithms can be applied to the software clustering problem, successfully. Unfortunately, we do not know how close the solutions produced by Bunch are to the optimal solution. We can only obtain the optimal solution for trivial systems using an exhaustive search. This paper presents evidence that Bunch's solutions are within a known factor of the optimal solution. We show this by applying spectral methods to the software clustering problem. The advantage of using spectral methods is that the results this technique produces are within a known factor of the optimal solution. Meta-heuristic search methods only guarantee local optimality, which may be far from the global optimum. In this paper, we apply the spectral methods to the software clustering problem and make comparisons to Bunch. We conducted a case study to draw our comparisons and to determine if an efficient clustering algorithm, one that guarantees a near-optimal solution, can be created. (c) 2004 Published by Elsevier Inc.
引用
收藏
页码:213 / 223
页数:11
相关论文
共 50 条
  • [1] Comparison of meta-heuristic algorithms for clustering rectangles
    Burke, E
    Kendall, G
    COMPUTERS & INDUSTRIAL ENGINEERING, 1999, 37 (1-2) : 383 - 386
  • [2] Novel meta-heuristic algorithms for clustering web documents
    Mahdavi, M.
    Chehreghani, M. Haghir
    Abolhassani, H.
    Forsati, R.
    APPLIED MATHEMATICS AND COMPUTATION, 2008, 201 (1-2) : 441 - 451
  • [3] Improving the Trajectory Clustering using Meta-Heuristic Algorithms
    Li, Haiyang
    Diao, Xinliu
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (01) : 272 - 285
  • [4] Optimized Node Clustering in VANETs by Using Meta-Heuristic Algorithms
    Ahsan, Waleed
    Khan, Muhammad Fahad
    Aadil, Farhan
    Maqsood, Muazzam
    Ashraf, Staish
    Nam, Yunyoung
    Rho, Seungmin
    ELECTRONICS, 2020, 9 (03)
  • [5] Clustering performance comparison of new generation meta-heuristic algorithms
    Ozbakir, Lale
    Turna, Fatma
    KNOWLEDGE-BASED SYSTEMS, 2017, 130 : 1 - 16
  • [6] Advances in Meta-Heuristic Optimization Algorithms in Big Data Text Clustering
    Abualigah, Laith
    Gandomi, Amir H.
    Elaziz, Mohamed Abd
    Hamad, Husam Al
    Omari, Mahmoud
    Alshinwan, Mohammad
    Khasawneh, Ahmad M.
    ELECTRONICS, 2021, 10 (02) : 1 - 29
  • [7] Affine invariance of meta-heuristic algorithms
    Jian, ZhongQuan
    Zhu, GuangYu
    INFORMATION SCIENCES, 2021, 576 : 37 - 53
  • [8] Reviews of the meta-heuristic algorithms for TSP
    Gao, Hai-Chang
    Feng, Bo-Qin
    Zhu, Li
    Kongzhi yu Juece/Control and Decision, 2006, 21 (03): : 241 - 247
  • [9] Proposing improved meta-heuristic algorithms for clustering and separating users in the recommender systems
    Rashidi, Rahim
    Khamforoosh, Keyhan
    Sheikhahmadi, Amir
    ELECTRONIC COMMERCE RESEARCH, 2022, 22 (02) : 623 - 648
  • [10] Automatic clustering of colour images using quantum inspired meta-heuristic algorithms
    Dey, Alokananda
    Bhattacharyya, Siddhartha
    Dey, Sandip
    Platos, Jan
    Snasel, Vaclav
    APPLIED INTELLIGENCE, 2023, 53 (09) : 9823 - 9845