• DocumentCode
    1692242
  • Title

    Identifying ´Linchpin Vertices´ That Cause Large Dependence Clusters

  • Author

    Binkley, David ; Harman, Mark

  • Author_Institution
    Centre for Res. on Evolution, London, UK
  • fYear
    2009
  • Firstpage
    89
  • Lastpage
    98
  • Abstract
    A dependence cluster is a maximal set of program components that all depend upon one another. Previous work has highlighted the prevalence of large dependence clusters in source code, presenting potential problems for comprehension, testing, and maintenance. This paper is concerned with source code analysis techniques for identifying the causes of large dependence clusters. The paper presents results of a study of low-level causes of dependence clusters, which reveals that a large cluster can be caused by the smallest atomic unit source code: a single vertex or edge of the program´s dependence graph. These are termed the linchpin vertices and edges in this paper.
  • Keywords
    graph theory; pattern clustering; program diagnostics; reverse engineering; atomic unit source code; linchpin vertice; program component; program dependence cluster; program dependence graph; program understanding; source code analysis technique; Data analysis; Educational institutions; Open source software; Power measurement; Programming profession; Software engineering; Software maintenance; Testing; Dependence Cluster;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
  • Conference_Location
    Edmonton, AB
  • Print_ISBN
    978-0-7695-3793-1
  • Type

    conf

  • DOI
    10.1109/SCAM.2009.18
  • Filename
    5279963