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 :
بازگشت