DocumentCode :
1850805
Title :
Towards Automating Class-Splitting Using Betweenness Clustering
Author :
Cassell, Keith ; Andreae, Peter ; Groves, Lindsay ; Noble, James
Author_Institution :
Sch. of Eng. & Comput. Sci., Victoria Univ. of Wellington, Wellington, New Zealand
fYear :
2009
fDate :
16-20 Nov. 2009
Firstpage :
595
Lastpage :
599
Abstract :
Large, unwieldy classes are a significant maintenance problem. Programmers dislike them because the fundamental logic is often obscured, making them hard to understand and modify. This paper proposes a solution - a semi-automatic technique for splitting large classes into smaller, more cohesive ones. The core of the technique is the use of betweenness clustering to identify the best way of partitioning a class. This turned a tedious manual process into a quick and simple semi-automated one in roughly one third of the cases we examined.
Keywords :
object-oriented methods; pattern clustering; software maintenance; betweenness clustering; class-splitting automation; maintenance problem; object-oriented systems; semiautomatic technique; Algorithm design and analysis; Clustering algorithms; Computer science; Graph theory; Java; Logic; Pattern analysis; Programming profession; Social network services; Software engineering; Refactoring; betweenness; clustering; cohesion; extract class; graph theory; maintainability; object-oriented;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location :
Auckland
ISSN :
1938-4300
Print_ISBN :
978-1-4244-5259-0
Electronic_ISBN :
1938-4300
Type :
conf
DOI :
10.1109/ASE.2009.21
Filename :
5431726
Link To Document :
بازگشت