• 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