DocumentCode
3152278
Title
Bunch: a clustering tool for the recovery and maintenance of software system structures
Author
Mancoridis, S. ; Mitchell, B.S. ; Chen, Y. ; Gansner, E.R.
Author_Institution
Dept. of Math. & Comput. Sci., Drexel Univ., Philadelphia, PA, USA
fYear
1999
fDate
1999
Firstpage
50
Lastpage
59
Abstract
Software systems are typically modified in order to extend or change their functionality, improve their performance, port them to different platforms, and so on. For developers, it is crucial to understand the structure of a system before attempting to modify it. The structure of a system, however, may not be apparent to new developers, because the design documentation is non-existent or, worse, inconsistent with the implementation. This problem could be alleviated if developers were somehow able to produce high-level system decomposition descriptions from the low-level structures present in the source code. We have developed a clustering tool called Bunch that creates a system decomposition automatically by treating clustering as an optimization problem. The paper describes the extensions made to Bunch in response to feedback we received from users. The most important extension, in terms of the quality of results and execution efficiency, is a feature that enables the integration of designer knowledge about the system structure into an otherwise fully automatic clustering process. We use a case study to show how our new features simplified the task of extracting the subsystem structure of a medium size program, while exposing an interesting design flaw in the process
Keywords
optimisation; software maintenance; software tools; systems re-engineering; Bunch; clustering tool; high-level system decomposition descriptions; low-level structures; optimization problem; software system structures; Application software; Cognitive science; Computer science; Documentation; Electronic mail; Feedback; Mathematics; Reverse engineering; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 1999. (ICSM '99) Proceedings. IEEE International Conference on
Conference_Location
Oxford
ISSN
1063-6773
Print_ISBN
0-7695-0016-1
Type
conf
DOI
10.1109/ICSM.1999.792498
Filename
792498
Link To Document