• DocumentCode
    732142
  • Title

    Detecting Communities of Methods Using Dynamic Analysis Data

  • Author

    Duffee, Boyd ; Andras, Peter

  • Author_Institution
    Sch. of Comput. & Math., Keele Univ., Keele, UK
  • fYear
    2015
  • fDate
    17-17 May 2015
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    Maintaining large-scale software is difficult due to the size and variable nature of such software. Network analysis is a promising approach to extract useful knowledge from network representations of large and complex systems. Community detection is a network analysis method that aims to detect communities of nodes that share some common feature that is relevant for the whole system. We aim in this paper to investigate the usefulness of community detection for software maintenance considering networks of methods and method calls that represent execution traces of the analysed software. Our results show that the method communities that we extract are relatively persistent over multiple execution traces and that they are associated with functional features of the software. Our results also show that method communities are not associated with method level design features, but each method community has a specific distribution over method stereotypes.
  • Keywords
    data analysis; software maintenance; community detection; dynamic analysis data; large-scale software maintenance; multiple execution traces; network analysis; network representations; software functional features; Clustering algorithms; Communities; Context; Measurement; Software algorithms; Software systems; community detection; dynamic analysis; network analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Trends in Software Metrics (WETSoM), 2015 IEEE/ACM 6th International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/WETSoM.2015.11
  • Filename
    7181586