• DocumentCode
    3248733
  • Title

    Evaluating software clustering algorithms in the context of program comprehension

  • Author

    Mahmoud, Ali ; Nan Niu

  • Author_Institution
    Comput. Sci. & Eng., Mississippi State Univ., Starkville, MS, USA
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    162
  • Lastpage
    171
  • Abstract
    We propose a novel approach for evaluating software clustering algorithms in the context of program comprehension. Based on the assumption that program comprehension is a task-driven activity, our approach utilizes interaction logs from previous maintenance sessions to automatically devise multiple comprehension-aware and task-sensitive decompositions of software systems. These decompositions are then used as authoritative figures to evaluate the effectiveness of various clustering algorithms. Our approach addresses several challenges associated with evaluating clustering algorithms externally using expert-driven authoritative decompositions. Such limitations include the subjectivity of human experts, the availability of such authoritative figures, and the decaying structure of software systems. We conduct an experimental analysis using two datasets, including an open-source system and a proprietary system, to test the applicability of our approach and validate our research claims.
  • Keywords
    pattern clustering; software maintenance; authoritative figures; decaying structure; expert-driven authoritative decompositions; interaction logs; multiple comprehension-awareness; open-source system; program comprehension; proprietary system; software clustering algorithms; software maintenance; software systems; task-driven activity; task-sensitive decompositions; Algorithm design and analysis; Clustering algorithms; Maintenance engineering; Partitioning algorithms; Software algorithms; Software systems; Program comprehension; maintenance; software clustering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ICPC.2013.6613844
  • Filename
    6613844