• 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