Identifying 'Linchpin Vertices' that Cause Large Dependence Clusters

David Binkley, Mark Harman

Research output: Chapter in Book/Report/Conference proceedingConference paper

14 Citations (Scopus)

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.
Original languageEnglish
Title of host publicationUnknown
Place of PublicationLOS ALAMITOS
PublisherIEEE COMPUTER SOC
Pages89 - 98
Number of pages10
ISBN (Print)978-0-7695-3793-1
DOIs
Publication statusPublished - 2009
Event9th IEEE International Working Conference on Source Code Analysis and Manipulation - Edmonton, Canada
Duration: 20 Sept 200921 Sept 2009

Publication series

Name2009 NINTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS

Conference

Conference9th IEEE International Working Conference on Source Code Analysis and Manipulation
Country/TerritoryCanada
CityEdmonton
Period20/09/200921/09/2009

Fingerprint

Dive into the research topics of 'Identifying 'Linchpin Vertices' that Cause Large Dependence Clusters'. Together they form a unique fingerprint.

Cite this