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