Software errors and complexity: an empirical investigation0
Communications of the ACM
Collecting and categorizing software error data in an industrial environment
Journal of Systems and Software - Special issue on the fifth Minnowbrook workshop on software performance evaluation
Experiments on slicing-based debugging aids
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Software—Practice & Experience
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Partition Testing Does Not Inspire Confidence (Program Testing)
IEEE Transactions on Software Engineering
Dynamic slicing of computer programs
Journal of Systems and Software
Dynamic slicing in the presence of unconstrained pointers
TAV4 Proceedings of the symposium on Testing, analysis, and verification
Orthogonal Defect Classification-A Concept for In-Process Measurements
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Debugging with dynamic slicing and backtracking
Software—Practice & Experience
In-Process Evaluation for Software Inspection and Test
IEEE Transactions on Software Engineering - Special issue on software reliability
Programmers use slices when debugging
Communications of the ACM
On the Automated Generation of Program Test Data
IEEE Transactions on Software Engineering
Theories of Program Testing and the Application of Revealing Subdomains
IEEE Transactions on Software Engineering
A Mathematical Framework for the Investigation of Testing
IEEE Transactions on Software Engineering
Partition Analysis: A Method Combining Testing and Verification
IEEE Transactions on Software Engineering
Standard error classification to support software reliability assessment
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Proceedings of the Conference on The Future of Software Engineering
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Fault Localization Using Visualization of Test Information
Proceedings of the 26th International Conference on Software Engineering
Smart debugging software architectural design in SDL
Journal of Systems and Software - Special issue: Computer software & applications
Automated bug isolation via program chipping
Proceedings of the sixth international symposium on Automated analysis-driven debugging
Empirical evaluation of the tarantula automatic fault-localization technique
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Automated bug isolation via program chipping
Software—Practice & Experience
On similarity-awareness in testing-based fault localization
Automated Software Engineering
Effective identification of failure-inducing changes: a hybrid approach
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Interactive fault localization using test information
Journal of Computer Science and Technology - Special section on trust and reputation management in future computing systmes and applications
Runtime debugging using reverse-engineered UML
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
HSFal: Effective fault localization using hybrid spectrum of full slices and execution slices
Journal of Systems and Software
Hi-index | 0.00 |
Most studies of software failures and faults have done little more than classifying failures and faults collected from long-term projects. In this paper, we propose a model to analyze failures and faults for debugging purpose. In the model, we define "failure modes" and "failure types" to identify the existence of program failures and the nature of the program failures, respectively. The goal of this research is to achieve a systematic process model to localize faults in debugging. We first examine properties of the proposed model from theoretical point of view, then use the "trityp" program as a simple example to illustrate the possible usage of the model for debugging. Further study on the failure mode, a pilot experiment of applying the proposed model, and the way to employ heuristics according to different situations for fault localization are areas of future work.