• DocumentCode
    2041665
  • Title

    Locating dependence clusters and dependence pollution

  • Author

    Binkley, David ; Harman, Mark

  • Author_Institution
    Loyola Coll., Baltimore, MD, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    177
  • Lastpage
    186
  • Abstract
    A dependence cluster is a set of program statements all of which are mutually inter-dependent. Such clusters can cause problems for maintenance, because a change to any statement in the cluster will have a potential impact on all statements in the cluster. This paper introduces the concept of dependence clusters and dependence pollution and shows how a simple visualisation can be used to quickly and effectively locate them. The paper presents the results of two empirical studies and several case studies which evaluate the approach. The results indicate the importance of dependence cluster analysis: for a set of 20 programs, ranging in size from 1,170 LoC to 179,623 LoC, 99.6% of clusters identified were within 1% tolerance of being identical, while dependence clusters were found to be surprisingly common: 80% of the programs studied contained clusters of 10% or more of the program.
  • Keywords
    program slicing; program visualisation; software maintenance; MSG slice-based visualisation; dependence cluster locating; dependence pollution locating; software maintenance; Costs; Educational institutions; Lab-on-a-chip; Pareto analysis; Pollution; Pressing; Software maintenance; Telephony; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.58
  • Filename
    1510114