Mıshra, AlokYu, L.Mishra, A.Ramaswamy, S.Software Engineering2024-07-052024-07-052010101751-88061751-881410.1049/iet-sen.2008.00842-s2.0-77955184211https://doi.org/10.1049/iet-sen.2008.0084https://hdl.handle.net/20.500.14411/1580Mishra, Alok/0000-0003-1275-2050Software 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.eninfo:eu-repo/semantics/openAccess[No Keyword Available]Component co-evolution and component dependency: speculations and verificationsArticleQ3Q244252267WOS:000280195500002