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
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;
Conference_Titel :
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location :
Auckland
Print_ISBN :
978-1-4244-5259-0
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2009.21