• DocumentCode
    2866817
  • Title

    Supervised software modularisation

  • Author

    Hall, Mathew ; Walkinshaw, Neil ; McMinn, Phil

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Sheffield, Sheffield, UK
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    472
  • Lastpage
    481
  • Abstract
    This paper is concerned with the challenge of reorganising a software system into modules that both obey sound design principles and are sensible to domain experts. The problem has given rise to several unsupervised automated approaches that use techniques such as clustering and Formal Concept Analysis. Although results are often partially correct, they usually require refinement to enable the developer to integrate domain knowledge. This paper presents the SUMO algorithm, an approach that is complementary to existing techniques and enables the maintainer to refine their results. The algorithm is guaranteed to eventually yield a result that is satisfactory to the maintainer, and the evaluation on a diverse range of systems shows that this occurs with a reasonably low amount of effort.
  • Keywords
    pattern clustering; software maintenance; SUMO algorithm; clustering; domain experts; domain knowledge; formal concept analysis; software system; supervised remodularisation; supervised software modularisation; unsupervised automated approaches; Algorithm design and analysis; Clustering algorithms; Conferences; Lattices; Software maintenance; Software systems; clustering; constraint solving; remodularization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405309
  • Filename
    6405309