Debugging has always been a costly part of software development, and many attempts have been made to provide automatic computer support for this task.Automated debugging has seen major develoments over the last decade. Onesuccessful development is algorithmic debugging, which originated in logic programming but was later generalized to concurrent, imperative, and lazy functional languages. Important advances have also been made in knowledge-based program debugging, and in approaches to automated debugging based on static and dynamic program slicing based on dataflow and dependence analysis technology. This is the first collected volume of papers on automated debugging and presents latest developments, tutorial papers, and surveys.
Author(s): Mireille Ducassé (auth.), Peter A. Fritzson (eds.)
Series: Lecture Notes in Computer Science 749
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 1993
Language: English
Pages: 367
Tags: Software Engineering
A pragmatic survey of automated debugging....Pages 1-15
Usability criteria for automated debugging systems....Pages 16-39
The notions of symptom and error in declarative diagnosis of logic programs....Pages 40-57
Debugging by diagnosing assumptions....Pages 58-74
Debugging logic programs using specifications....Pages 75-84
Model-based diagnosis meets error diagnosis in logic programs....Pages 85-87
Towards declarative debugging of concurrent constraint programs....Pages 88-100
Hierarchy in testing distributed programs....Pages 101-116
Lazy algorithmic debugging: Ideas for practical implementation....Pages 117-134
The location of errors in functional programs....Pages 135-152
A generalised query minimisation for program debugging....Pages 153-170
What's in a trace: The box model revisited....Pages 171-187
Declarative debugging of abstract data types in Gödel....Pages 188-205
Slicing programs with arbitrary control-flow....Pages 206-222
Slicing concurrent programs....Pages 223-240
Animators for generated programming environments....Pages 241-254
Visualization as debugging: Understanding/debugging the Warren Abstract Machine....Pages 255-272
Graphical user interfaces for algorithmic debugging....Pages 273-286
Towards a plan calculus based intelligent debugging system....Pages 287-304
Trace-based debugging....Pages 305-314
Identifying faulty modifications in software maintenance....Pages 315-332
The application of formal specifications to software documentation and debugging....Pages 333-349
Automatic diagnosis of VLSI digital circuits using algorithmic debugging....Pages 350-367