• DocumentCode
    2189175
  • Title

    Assessing Object-Oriented Software Systems Based on Change Impact Simulation

  • Author

    Li, Lin ; Zhang, Li ; Lu, Linqing ; Fan, Zhiqiang

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Beihang Univ., Beijing, China
  • fYear
    2010
  • fDate
    June 29 2010-July 1 2010
  • Firstpage
    1364
  • Lastpage
    1369
  • Abstract
    Software changes are inevitable during software evolution. And software change propagation intensely increases the difficulty of software maintenance. In this paper, we regard various change requirements as the combination of a series of “atomic change requirement”. Software modifications, which are used to satisfy the “atomic change requirement”, are considered as modifications of a random selected “initial element” and the ripple effects caused by the modifications. Then we propose a method for assessing the change propagation of object-oriented software based on change impact simulation. Firstly, the method to construct a software change propagation model and related software metric indicators are presented. The rationale of this approach is that different strength of coupling has different probability of change propagation. Secondly, an approach for getting the probability of change propagation setting is provided, which is based on change history obtained from software version repositories and different dependence relationships. Finally, the proposed systematic approach has been evaluated on a multiversion medium sized open source object namely Apache Ant, is a java based build tool, which indicates the simplicity and rationality of our approach.
  • Keywords
    Java; object-oriented programming; public domain software; software maintenance; Apache Ant; Java based build tool; atomic change requirement; change impact simulation; object-oriented software systems; open source object; ripple effects; software change propagation; software changes; software evolution; software maintenance; software metric indicators; software modifications; software version repository; Java; Measurement; Object oriented modeling; Probability; Software maintenance; Software systems; change impact; change propagation probability; simulation approach; software change;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
  • Conference_Location
    Bradford
  • Print_ISBN
    978-1-4244-7547-6
  • Type

    conf

  • DOI
    10.1109/CIT.2010.244
  • Filename
    5577851