• DocumentCode
    2122915
  • Title

    A multiple hill climbing approach to software module clustering

  • Author

    Mahdavi, Kiarash ; Harman, Mark ; Hierons, Robert Mark

  • Author_Institution
    Dept. of Inf. Syst. & Comput., Brunel Univ., Uxbridge, UK
  • fYear
    2003
  • fDate
    22-26 Sept. 2003
  • Firstpage
    315
  • Lastpage
    324
  • Abstract
    Automated software module clustering is important for maintenance of legacy systems written in a ´monolithic format´ with inadequate module boundaries. Even where systems were originally designed with suitable module boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. This paper focuses upon search-based approaches to the automated module clustering problem, where hitherto, the local search approach of hill climbing has been found to be most successful. In the paper we show that results from a set of multiple hill climbs can be combined to locate good ´building blocks´ for subsequent searches. Building blocks are formed by identifying the common features in a selection of best hill climbs. This process reduces the search space, while simultaneously ´hard wiring´ parts of the solution. The paper reports the results of an empirical study that show that the multiple hill climbing approach does indeed guide the search to higher peaks in subsequent executions. The paper also investigates the relationship between the improved results and the system size.
  • Keywords
    computational complexity; inference mechanisms; search problems; software maintenance; automated module clustering; building blocks; hard wiring; legacy systems; module boundaries; monolithic format; multiple hill climbing; search-based software engineering; software maintenance; software module clustering; system evolution; Degradation; Information systems; Search problems; Software engineering; Software maintenance; Software quality; Software systems; Software testing; Software tools; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1905-9
  • Type

    conf

  • DOI
    10.1109/ICSM.2003.1235437
  • Filename
    1235437