DocumentCode :
1256527
Title :
Component co-evolution and component dependency: speculations and verifications
Author :
Yu, Long ; Mishra, Anadi ; Ramaswamy, Srini
Author_Institution :
Comput. & Inf. Sci. Dept., Indiana Univ. South Bend, South Bend, IN, USA
Volume :
4
Issue :
4
fYear :
2010
fDate :
8/1/2010 12:00:00 AM
Firstpage :
252
Lastpage :
267
Abstract :
Software component interaction is essential for realising proper software system functions. Such interactions between software components induce interdependencies between multiple components. One effect of such a dependency is co-evolution, wherein changes made to one component also requires corresponding changes to other component(s). This study presents a mathematical framework for representing component co-evolution. Two types of co-evolution, internal co-evolution and external co-evolution are defined for an evolving software component. The component dependency metrics that are related with component co-evolutions are analysed and the correlations between component dependency and component co-evolution are hypothesised. Further, in a quasi-experiment of nine open-source Java projects, component dependencies are measured and component revision histories are mined to verify the speculated correlations.
Keywords :
Java; object-oriented programming; program verification; component coevolution; component dependency; mathematical framework; open source Java projects; software component interaction; software system functions;
fLanguage :
English
Journal_Title :
Software, IET
Publisher :
iet
ISSN :
1751-8806
Type :
jour
DOI :
10.1049/iet-sen.2008.0084
Filename :
5523693
Link To Document :
بازگشت