Relationship between features volatility and bug occurrence rate to support software evolution

Tiara Rahmania Hadiningrum, Bella Dwi Mardiana, Siti Rochimah*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Software evolution is an essential foundation in delivering technology that adapts to user needs and industry dynamics. In an era of rapid technological development, software evolution is not just a necessity, but a must to ensure long-term relevance. Developers are faced with major challenges in maintaining and improving software quality over time. This research aims to investigate the correlation between feature volatility and bug occurrence rate in software evolution, to understand the impact of dynamic feature changes on software quality and development process. The research method uses commit analysis on the dataset as a marker of bug presence, studying the complex relationship between feature volatility and bug occurrence rate to reveal the interplay in software development. Validated datasets are measured by metrics and correlations are measured by Pearson-product-moment analysis. This research found a strong relationship between feature volatility and bug occurrence rate, suggesting that an increase in feature changes correlates with an increase in bugs that impact software stability and quality. This research provides important insights into the correlation between feature volatility and bug occurrence rates, guiding developers and quality practitioners to develop more effective testing strategies in dynamic development environments.

Original languageEnglish
Pages (from-to)5381-5389
Number of pages9
JournalInternational Journal of Electrical and Computer Engineering
Volume14
Issue number5
DOIs
Publication statusPublished - Oct 2024

Keywords

  • Bug occurrence rate
  • Correlation coefficient
  • Features volatility
  • Quality
  • Software evolution
  • Software stability

Fingerprint

Dive into the research topics of 'Relationship between features volatility and bug occurrence rate to support software evolution'. Together they form a unique fingerprint.

Cite this