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 |
Name | Order | Citations | PageRank |
---|---|---|---|
Brian S. Mitchell | 1 | 557 | 22.86 |
Spiros Mancoridis | 2 | 888 | 56.82 |