Abstract

Software security defects have a serious impact on the software quality and reliability. It is a major hidden danger for the operation of a system that a software system has some security flaws. When the scale of the software increases, its vulnerability has becoming much more difficult to find out. Once these vulnerabilities are exploited, it may lead to great loss. In this situation, the concept of Software Assurance is carried out by some experts. And the automated fault localization technique is a part of the research of Software Assurance. Currently, automated fault localization method includes coverage based fault localization (CBFL) and program slicing. Both of the methods have their own location advantages and defects. In this paper, we have put forward a new method, named Reverse Data Dependence Analysis Model, which integrates the two methods by analyzing the program structure. On this basis, we finally proposed a new automated fault localization method. This method not only is automation lossless but also changes the basic location unit into single sentence, which makes the location effect more accurate. Through several experiments, we proved that our method is more effective. Furthermore, we analyzed the effectiveness among these existing methods and different faults.

Highlights

  • Software is the soul of the information systems [1] and plays a crucial role in the information society

  • Software fault localization and diagnosis technology is an important technology in the software defect detection methods

  • Considering the software security flaws and advantages of both coverage based fault localization (CBFL) and program date slicing fault localization and combining with the theoretical basis of the analysis of program structure, we propose a fault localization solution CPSS based on program execution path structure data dependency analysis

Read more

Summary

Introduction

Software is the soul of the information systems [1] and plays a crucial role in the information society. Software defects seriously affect software quality and software reliability, and it is the major hidden danger of information systems operating stably. On the one hand, the existence of software defects has brought a great challenge to the safe and reliable operation of information systems. To a greater extent it has affected national security, social stability, and economic development [2]. Statistics show that, in a typical software development project, software testing often accounts for about 50% of the total workload. For some high security and reliability software, testing time even accounts for 60% of the development cycle [3, 4]. With the continuous development of software technology, new software error or defect types continue to be found. Software fault diagnosis is a critical step in the software security testing

Software Fault Localization Methods
Data Dependencies Analysis
Coverage and Program Structure Slicing Fault Localization
Experimental Results and Analysis
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.