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