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
Link To Document :
بازگشت