• DocumentCode
    2543959
  • Title

    Clustering Support for Static Concept Location in Source Code

  • Author

    Scanniello, Giuseppe ; Marcus, Andrian

  • Author_Institution
    Dipt. di Mat. e Inf., Univ. of Basilicata, Macchia Romana, Italy
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    One of the most common comprehension activities undertaken by developers is concept location in source code. In the context of software change, concept location means finding locations in source code where changes are to be made in response to a modification request. Static techniques for concept location usually rely on searching the source code using textual information or on navigating the dependencies among software elements. In this paper we propose a novel static concept location technique, which leverages both the textual information present in the code and the structural dependencies between source code elements. The technique employs a textual search in that source code, which is clustered using the Border Flow algorithm, based on combining both structural and textual data. We evaluated the technique against a text search based baseline approach using data on almost 200 changes from five software systems. The results indicate that the new approach outperforms the baseline and that improvements are still possible.
  • Keywords
    pattern clustering; program diagnostics; source coding; BorderFlow algorithm; baseline approach; clustering support; software change; source code; static concept location; textual search; Clustering algorithms; Context; Engines; Partitioning algorithms; Software algorithms; Software systems; Clustering; Concept Location; Lexical Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.13
  • Filename
    5970158