Software Defects Prediction Model with Self Improved Optimization

Software Defects Prediction Model with Self Improved Optimization

Shantappa G. Gollagi, Jeneetha Jebanazer J, Sridevi Sakhamuri
Copyright: © 2022 |Pages: 21
DOI: 10.4018/IJSI.309735
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Software systems have significantly grown and increased its complexity to unprecedented levels. Because of these characteristics, preventing software faults is extremely difficult. Therefore, automatic forecasting of errors is required, and it might assist developers deploy with limited resources more efficiently. Different methods on identifying and correcting these flaws at low cost were offered, which, significantly improves the effectiveness of the techniques. This work includes 4 steps to offer a new SDP model. The input data is preprocessed and from that, the “statistical features, raw features, higher order statistical features and proposed MI and entropy features” are extracted. Then, feature selection is done and appropriate features are elected via chi-square scheme. The elected features are detected via LSTM and DBN to predict the defects. The weights of LSTM and DBN are optimized by Opposite Behavior Learning Integrated SDO (OBLI-SDO) algorithm. Finally, examination is done to prove the betterment of OBLI-SDO.
Article Preview
Top

1. Introduction

The need of software in numerous applications has substantially risen in the last two decades (Feng et al., 2021a). To satisfy the customer's requirements, a large number of software applications for daily usage or business are established. Because of the mass manufacturing of software packages, the software quality has remained an unsolved issue resulting in inadequate performance for both personal as well as commercial applications (Eken & Tosun, 2021). To resolve this concern, software testing was developed that aids in the detection of bugs or faults in software applications and attempts to repair them. Due to the rising demand from commercial applications and modern technology-based homes, a sizable variety of new applications are produced each year; nonetheless, software quality has remained a neglected issue throughout this development (Zhao et al., 2019). In recent years, software applications have expanded significantly for both everyday use and business purposes. A little software error in a commercial context might harm the sector and lower consumer happiness. Software testing challenges (Majd et al., 2020; Sun et al., 2020) have grown to be a significant source of worry. As a result, a software analysis technique that calls for an automatic procedure may be more effective and need less installation money. If the tester is aware of the causes of probable flaws and the whole software development process, this issue may be avoided (Qiao et al., 2020). This might help with enhancing the strategy and execution of software development projects in addition to decreasing the overall expenses of software development (Ni et al., 2019).

In the software industry, the development methodology is recognised as a key contribution of programme design. Project managers are more frequently asking for early defect forecasts (Xu, Liu, & Zhang, 2019), and they see it as a crucial but difficult responsibility. This is in line with current trends. Recent advancements in the software development industry include challenging problem domains, an increasing complex design process, unpredictable software performance, and software application requirements. Although there is thorough documenting and an organized technique, certain errors are unavoidable throughout development of software process (Xu, Li, & Tang, 2019) (Gollagi et al., 2019), which negatively impacts software performance (Cai et al., 2021). In the current industrial expansion, several techniques for software fault minimization are introduced. However, these approaches require more time, money, and resources in order to analyse software applications properly. The study of failure causes and the improvement of software performance may benefit from these efforts (Gollagi, Math, & Daptardar, 2020). Additionally, in accordance with software dependability (Zhou et al., 2018), the software appliances are assessed in a certain inconsistent environment and tested to determine whether they can function there for a predetermined amount of time. This approach is focused on estimating the likelihood of software dependability. This work makes use of software measurements, and it is discovered that a significant number of failure forecasts require extra performance improvement resources, making the procedure challenging. Several SDP (Shao et al., 2020) (Gollagi, Pareek, & Pai H, 2020) techniques that use software metrics have been put out in recent years. These models could help in the development of reliable software and the early identification of flaws. The majority of defect prediction models that have been developed to far have relied primarily on software data. Software measures are utilized to build a statistics model for predicting software issues in a different situation for SDP (Zhu et al., 2021) (Gollagi, Piyush, Pareek et al, 2020).

Complete Article List

Search this Journal:
Reset
Volume 12: 1 Issue (2024)
Volume 11: 1 Issue (2023)
Volume 10: 4 Issues (2022): 2 Released, 2 Forthcoming
Volume 9: 4 Issues (2021)
Volume 8: 4 Issues (2020)
Volume 7: 4 Issues (2019)
Volume 6: 4 Issues (2018)
Volume 5: 4 Issues (2017)
Volume 4: 4 Issues (2016)
Volume 3: 4 Issues (2015)
Volume 2: 4 Issues (2014)
Volume 1: 4 Issues (2013)
View Complete Journal Contents Listing