Title
On the Automatic Modularization of Software Systems Using the Bunch Tool
Abstract
Since modern software systems are large and complex, appropriate abstractions of their structure are needed to make them more understandable and, thus, easier to maintain. Software clustering techniques are useful to support the creation of these abstractions by producing architectural-level views of a system's structure directly from its source code. This paper examines the Bunch clustering system which, unlike other software clustering tools, uses search techniques to perform clustering. Bunch produces a subsystem decomposition by partitioning a graph of the entities (e.g., classes) and relations (e.g., function calls) in the source code.Bunch uses a fitness function to evaluate the quality of graph partitions and uses search algorithms to find a satisfactory solution. This paper presents a case study to demonstrate how Bunch can be used to create views of the structure of significant software systems. This paper also outlines research to evaluate the software clustering results produced by Bunch.
Year
DOI
Venue
2006
10.1109/TSE.2006.31
IEEE Trans. Software Eng.
Keywords
Field
DocType
bunch tool,automatic modularization,search technique,significant software system,modern software system,bunch clustering system,graph partition,search algorithm,fitness function,source code,appropriate abstraction,function call,software systems,indexing terms,maintainability,software maintainability,optimization,reengineering,software maintenance,graph partitioning,software quality,clustering,reverse engineering,software architecture,software performance,clustering algorithms
Programming language,Computer science,Source code,Theoretical computer science,Software system,Software,Software architecture,Software maintenance,Cluster analysis,Software architecture recovery,Program comprehension,Computer engineering
Journal
Volume
Issue
ISSN
32
3
0098-5589
Citations 
PageRank 
References 
220
6.10
41
Authors
2
Search Limit
100220
Name
Order
Citations
PageRank
Brian S. Mitchell155722.86
Spiros Mancoridis288856.82