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