Skip to main navigation Skip to search Skip to main content

Software stability analysis based on change impact simulation

  • Li Zhang
  • , Guan Qun Qian*
  • , Lin Li
  • *Corresponding author for this work
  • Beihang University

Research output: Contribution to journalArticlepeer-review

Abstract

It's difficult to evaluate the software stability because of the complexity of software and the uncertainty of future change requirements. In this paper, various change requirements are regarded as the combination of a series of "atomic change requirement". The modification of software, which is used to satisfy the "atomic change requirement", is regarded as: firstly, modify a randomly selected "initial element"; secondly, a ripple effect caused by the change of it. Then we proposed a software stability evaluation method based on change propagation simulation. A change propagation model and a set of change impact metrics are defined. In order to simplify the calculation of the metrics, simulation technology is introduced into software stability evaluation instead of the conditional probability calculation. The experiments result indicates that decreasing the propagation probability or improving software architecture could effectively resist the happening of broad ripple effect and enhance software stability. And the connections between in-degree hubs result in broad change. The existence of a mount of successors of in-degree hubs results in the frequent happening of broad changes.

Original languageEnglish
Pages (from-to)440-451
Number of pages12
JournalJisuanji Xuebao/Chinese Journal of Computers
Volume33
Issue number3
DOIs
StatePublished - Mar 2010

Keywords

  • Complex network
  • Impact analysis
  • Ripple effect
  • Software maintenance
  • Software stability

Fingerprint

Dive into the research topics of 'Software stability analysis based on change impact simulation'. Together they form a unique fingerprint.

Cite this