A heuristic approach to solving the software clustering problem

被引:11
作者
Mitchell, BS [1 ]
机构
[1] Drexel Univ, Dept Comp Sci, Philadelphia, PA 19104 USA
来源
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS | 2003年
关键词
D O I
10.1109/ICSM.2003.1235432
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of this research involved developing techniques to extract architectural information about a system directly from its source code. To accomplish this objective a series of software clustering algorithms were developed. These algorithms use metaheuristic search techniques to partition a directed graph generated from the entities and relations in the source code into subsystems. Determining the optimal solution to this problem was shown to be NP-hard, thus significant emphasis was placed on finding solutions that were regarded as "good enough" quickly. Several evaluation techniques were developed to gauge solution quality, and all of the software clustering tools created to support this work were made available for download over the Internet.
引用
收藏
页码:285 / 288
页数:4
相关论文
共 10 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]  
DOVAL D, 1999, P SOFTW TECHN ENG PR
[3]   A TECHNIQUE FOR DRAWING DIRECTED-GRAPHS [J].
GANSNER, ER ;
KOUTSOFIOS, E ;
NORTH, SC ;
VO, KP .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (03) :214-230
[4]  
*GXL, GRAPH EXCH LANG ONL
[5]  
Mancoridis S., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P50, DOI 10.1109/ICSM.1999.792498
[6]  
MANCORIDIS S, 2001, P WORK C REV ENG OCT
[7]  
MANCORIDIS S, 1998, P 6 INT WORKSH PROGR
[8]  
MITCHELL BS, 2002, THESIS DREXEL U PHIL
[9]  
MITCHELL BS, 2001, P INT C SOFTW MAIN N
[10]  
MITCHELL BS, 2001, P WORK C REV ENG OCT