• DocumentCode
    1952599
  • Title

    Empirical investigation of SEA-based dependence cluster properties

  • Author

    Beszedes, Arpad ; Schrettner, L. ; Csaba, B. ; Gergely, Tamas ; Jasz, J. ; Gyimothy, Tibor

  • Author_Institution
    Dept. of Software Eng., Univ. of Szeged, Szeged, Hungary
  • fYear
    2013
  • fDate
    22-23 Sept. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Dependence clusters are (maximal) groups of source code entities that each depend on the other according to some dependence relation. Such clusters are generally seen as detrimental to many software engineering activities, but their formation and overall structure are not well understood yet. In a set of subject programs from moderate to large sizes, we observed frequent occurrence of dependence clusters using Static Execute After (SEA) dependences (SEA is a conservative yet efficiently computable dependence relation on program procedures). We identified potential linchpins inside the clusters; these are procedures that can primarily be made responsible for keeping the cluster together. Furthermore, we found that as the size of the system increases, it is more likely that multiple procedures are jointly responsible as sets of linchpins. We also give a heuristic method based on structural metrics for locating possible linchpins as their exact identification is unfeasible in practice, and presently there are no better ways than the brute-force method. We defined novel metrics and comparison methods to be able to demonstrate clusters of different sizes in programs.
  • Keywords
    pattern clustering; software engineering; source coding; SEA-based dependence cluster properties; brute-force method; computable dependence relation; dependence relation; linchpin identification; linchpin sets; program procedures; software engineering activities; source code entities; static execute after dependences; structural metrics; Complexity theory; Conferences; Sea measurements; Software; Software engineering; Visualization; Source code dependence analysis; Static Execute After; dependence clusters; linchpins and linchpin sets;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2013 IEEE 13th International Working Conference on
  • Conference_Location
    Eindhoven
  • Type

    conf

  • DOI
    10.1109/SCAM.2013.6648178
  • Filename
    6648178