Title
Component co-evolution and component dependency: speculations and verifications
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.
Year
DOI
Venue
2010
10.1049/iet-sen.2008.0084
IET Software
Keywords
Field
DocType
Java,object-oriented programming,program verification,component coevolution,component dependency,mathematical framework,open source Java projects,software component interaction,software system functions
Interdependence,Component diagram,Programming language,Object-oriented programming,Computer science,Software system,Real-time computing,Component (UML),Component-based software engineering,Open source software,Java
Journal
Volume
Issue
ISSN
4
4
1751-8806
Citations 
PageRank 
References 
4
0.41
12
Authors
3
Name
Order
Citations
PageRank
Liguo Yu128429.33
Alok Mishra236435.73
srini ramaswamy333745.77