Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
The UNIX system V environment
The Trellis programming environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Interprocedural slicing using dependence graphs
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Information Processing Letters
Effects of programming experience in debugging semantic errors
Journal of Systems and Software
Toward a theory of computer program bugs: an empirical test
International Journal of Man-Machine Studies
Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Interacting with the FIELD environment
Software—Practice & Experience - Unix tools
Evaluating and debugging analogically acquired models
Proceedings of the third international conference on human-computer interaction on Designing and using human-computer interfaces and knowledge based systems (2nd ed.)
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
CASE: computer-aided software engineering
CASE: computer-aided software engineering
An integrated approach to software engineering
An integrated approach to software engineering
Generalized algorithmic debugging and testing
PLDI '91 Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation
A reusable toolset for software dependency analysis
Journal of Systems and Software - Special issue on software maintenance
Efficient comparison of program slices
Acta Informatica
Using Program Slicing in Software Maintenance
IEEE Transactions on Software Engineering
Debugging: creative techniques and tools for software repair
Debugging: creative techniques and tools for software repair
Turbo C/C++ (2nd ed.): the complete reference
Turbo C/C++ (2nd ed.): the complete reference
International Journal of Man-Machine Studies
Support for Maintaining Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
Debugging with dynamic slicing and backtracking
Software—Practice & Experience
The execution history approach to intelligent debugging
CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
Programmers use slices when debugging
Communications of the ACM
Linked-List Visualization for Debugging
IEEE Software
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Evaluating variations on program slicing for debugging (data-flow, ada)
Evaluating variations on program slicing for debugging (data-flow, ada)
Multilingual debugging with the SWAT high-level debugger
SIGSOFT '83 Proceedings of the symposium on High-level debugging
An initial assessment of aspect-oriented programming
Proceedings of the 21st international conference on Software engineering
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Journal of Systems and Software
Hi-index | 0.01 |
This paper reviews empirical studies on debugging models and the findings associated with these models. There is a discussion on the evolution of program slicing applied to program debugging and different generations of debugging tools are analyzed and criticized.Finally, a programming environment section provides examples of program maintenance tools.