DocumentCode
3236526
Title
Automatic clustering of software systems using a genetic algorithm
Author
Doval, D. ; Mancoridis, S. ; Mitchell, B.S.
Author_Institution
Dept. of Math. & Comput. Sci., Drexel Univ., Philadelphia, PA, USA
fYear
1999
fDate
1999
Firstpage
73
Lastpage
81
Abstract
Large software systems tend to have a rich and complex structure. Designers typically depict the structure of software systems as one or more directed graphs. For example, a directed graph can be used to describe the modules (or classes) of a system and their static interrelationships using nodes and directed edges, respectively. We call such graphs “module dependency graphs” (MDGs). MDGs can be large and complex graphs. One way of making them more accessible is to partition them, separating their nodes (i.e. modules) into clusters (i.e. subsystems). In this paper, we describe a technique for finding “good” MDG partitions. Good partitions feature relatively independent subsystems that contain modules which are highly interdependent. Our technique treats finding a good partition as an optimization problem, and uses a genetic algorithm (GA) to search the extraordinarily large solution space of all possible MDG partitions. The effectiveness of our technique is demonstrated by applying it to a medium-sized software system
Keywords
directed graphs; genetic algorithms; reverse engineering; search problems; software engineering; subroutines; automatic clustering; directed edges; directed graphs; genetic algorithm; graph node clusters; graph partitioning; independent subsystems; interdependent modules; large software systems; medium-sized software system; module dependency graphs; module subsystems; optimization; reverse engineering; solution space searching; static interrelationships; Computer science; Genetic algorithms; Mathematics; Reverse engineering; Software architecture; Software design; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Technology and Engineering Practice, 1999. STEP '99. Proceedings
Conference_Location
Pittsburgh, PA
Print_ISBN
0-7695-0328-4
Type
conf
DOI
10.1109/STEP.1999.798481
Filename
798481
Link To Document