We believe that software engineering has much to learn from other mature engineering disciplines, such as electrical engineering, and that the problem solving behaviors of engineers in different disciplines have many similarities. Three key ideas in current artificial intelligence theories of engineering problem solving are: Abstraction ??ing a simplified view of the problem to guide the problem solving process. Inspection ??roblem solving by recognizing the form ("plan") of a solution. Debugging ??ncremental modification of an almost satisfactory solution to a more satisfactory one. These three techniques are typically used together in a paradigm which we call AID (for Abstraction, Inspection, Debugging): First an abstract m...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
Artificial intelligence is becoming smarter everyday and is now starting to find its way into progr...
Automatic debugging of software has been an ac-tive research area for several years. We analyze an e...
The work reported here lies in the area of overlap between artificial intelligence software engine...
Model based diagnosis systems from Artificial Intelligence are used to find faulty components in phy...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Software development is a very complex process that, at present, is primarily a human activity. Prog...
This report outlines the problem of intelligent failure recovery in a problem-solver for electrica...
this paper is to examine recent and current debugging approaches that promise to have the potential ...
The goal of the Programmer's Apprentice project is to develop a theory of how expert programmers ana...
The major issues of modern software are its size and complexity, and its major problems involve find...
To increase program modularity, new programming paradigms, such as aspect-oriented programming, cont...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
We conducted a study to demonstrate that formal training in debugging helps students develop skills ...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
Artificial intelligence is becoming smarter everyday and is now starting to find its way into progr...
Automatic debugging of software has been an ac-tive research area for several years. We analyze an e...
The work reported here lies in the area of overlap between artificial intelligence software engine...
Model based diagnosis systems from Artificial Intelligence are used to find faulty components in phy...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Software development is a very complex process that, at present, is primarily a human activity. Prog...
This report outlines the problem of intelligent failure recovery in a problem-solver for electrica...
this paper is to examine recent and current debugging approaches that promise to have the potential ...
The goal of the Programmer's Apprentice project is to develop a theory of how expert programmers ana...
The major issues of modern software are its size and complexity, and its major problems involve find...
To increase program modularity, new programming paradigms, such as aspect-oriented programming, cont...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
We conducted a study to demonstrate that formal training in debugging helps students develop skills ...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
Artificial intelligence is becoming smarter everyday and is now starting to find its way into progr...
Automatic debugging of software has been an ac-tive research area for several years. We analyze an e...