Spectrumbased fault localization in model transformations acm. The spectra information is stored in a coverage matrix baudry et al. Spectrumbased fault localization in software product. Spectrumbased fault localization sbfl is a technique to assist on the location of program bugs. Program spectrum based dynamic fault localization is an active research topic in the domain of software automatic debugging. Despite being one of the most basic tasks in software development, debugging is still performed in a mostly manual way, leading to high cost and low performance. On the accuracy of spectrumbased fault localization abstract.
Review of dynamic fault localization approaches based on. Sfl uses abstraction of program traces to correlate software component activity with program failures. Pdf locating software components which are responsible for observed failures is the most expensive, errorprone phase in the software development. Statisticsbased fault localization techniques such as spectrumbased fault localization sfl use abstraction of program traces also known as program spectra to find a statistical relationship between source code locations and observed failures. As a lightweight automated diagnosis technique it can easily be integrated with existing testing schemes.
Spectrumbased fault localization in embedded software. Spectrumbased fault localization does not rely on a model of the system under. Spectrumbased fault localization sbfl techniques cal culate risk values to predict buggy units in a program, but they may cause heavy manual work when the calculated risk values are not. Pdf on the accuracy of spectrumbased fault localization. On the accuracy of spectrumbased fault localization. Assessment of spectrumbased fault localization for. Spectrumbased fault localization sfl shortens the test diagnose repair cycle by reducing the debugging effort. Two major approaches can be distinguished, 1 spectrumbased fault localization sfl, and 2 modelbased diagnosis or debugging mbd. In proceedings of ieeeacm international conference on automated software engineering ase 09. Automated fault diagnosis in embedded systems ieee. Introduction spectrumbased software fault localization sfl 1 is a lowcost fault diagnosis approach that is used in several.
Zoltar was developed to detect errors in embedded systems using program in. Automatic software fault localization using generic. Pdf spectrumbased fault localization shortens the test. In our case we could store 25 spectra of 65,536 counters, which was. Debugging is one of the most timeconsuming activities in software. This work has been carried out as part of the trader project under the responsibility of the embedded systems institute. A practical evaluation of spectrumbased fault localization. We decided to call it spectrumbased fault localization sfl because it uses abstraction of program traces, coined program spectra, that were first described by harrold et al. Program spectra, fault localization, black box diagnosis, error detection, program invariants.
Spectrumbased fault localization in embedded software tu delft. Sbfl uses the results of test cases and their corresponding code coverage information to estimate the risk of each program component e. It aims to localize pontential faults in a faulty program based on a. Fault localization, spectrumbased, debugging, testing. A spectrumbased fault localization tool researchgate. Program spectrumbased software fault localization pssfl has become one of the hottest research directions due to its high efficiency of localizing faults. Spectrumbased fault localization sbfl is a popular technique used in. As a lightweight automated diagnosis technique it can easily be integrated with. Spectrumbased fault localization shortens the test diagnoserepair cycle by reducing the debugging effort. In this paper, we survey modelbased diagnosis and spectrumbased fault localization, two stateoftheart approaches to fault diagnosis that jointly cover the combination of hardware and control software typically found in embedded systems. Automated fault diagnosis is emerging as an important factor in achieving an acceptable and competitive costdependability ratio for embedded systems. Spectrumbased fault localization in model transformations.
1234 980 569 770 1127 763 629 275 1026 64 201 1401 1140 1207 815 405 690 1354 1363 647 686 186 1443 480 1109 1284 1091 868 646 1142 607 1266 739 820 254 355 1496 410 1375 1267 274