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