Abstract
Defect detection in software is the procedure to identify parts of software that may comprise defects. Software companies always seek to improve the performance of software projects in terms of quality and efficiency. They also seek to deliver the soft-ware projects without any defects to the communities and just in time. The early revelation of defects in software projects is also tried to avoid failure of those projects, save costs, team effort, and time. Therefore, these companies need to build an intelligent model capable of detecting software defects accurately and efficiently. The paper is organized as follows. Section 2 presents the materials and methods, PRISMA, search questions, and search strategy. Section 3 presents the results with an analysis, and discussion, visualizing analysis and analysis per topic. Section 4 presents the methodology. Finally, in Section 5, the conclusion is discussed. The search string was applied to all electronic repositories looking for papers published between 2015 and 2021, which resulted in 627 publications. The results focused on finding three important points by linking the results of manuscript analysis and linking them to the results of the bibliometric analysis. First, the results showed that the number of defects and the number of lines of code are among the most important factors used in revealing software defects. Second, neural networks and regression analysis are among the most important smart and statistical methods used for this purpose. Finally, the accuracy metric and the error rate are among the most important metrics used in comparisons between the efficiency of statistical and intelligent models.
Highlights
Software companies aim to improve the quality of software projects in terms of their accuracy and efficiency
The manuscripts were analyzed in detail to extract the most important factors and statistical methods used in detecting software defects and linking them to the results of the bibliometric analysis
The systematic literature survey presents an evaluation of the scientific community's contributions to the topic of revealing software defects by using a rigorous and auditable methodology based on the PRISMA approach
Summary
Software companies aim to improve the quality of software projects in terms of their accuracy and efficiency. The testing phase is crucial to software projects It is responsible for delivering the final project or product efficiently to customers without any defects and in time. The direct reason for these projects' failure is the emergence of many software defects, as shown in Table I [2] It was performed a compressive study about the relevant related work using PRISMA methodology. It maps out the number of records recognized, included, and prohibited and the reasons for avoidances
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have