The work reported here lies in the area of overlap between artificial intelligence software engineering. As research in artificial intelligence, it is a step towards a model of problem solving in the domain of programming. In particular, this work focuses on the routine aspects of programming which involve the application of previous experience with similar programs. I call this programming by inspection. Programming is viewed here as a kind of engineering activity. Analysis and synthesis by inspection area prominent part of expert problem solving in many other engineering disciplines, such as electrical and mechanical engineering. The notion of inspections methods in programming developed in this work is motivated by simila...
This working paper was submitted as a Ph.D. thesis proposal.Program recognition is a program underst...
Contains research objectives and reports on eight research projects.Computation Center, M.I.T
Software development is a very complex process that, at present, is primarily a human activity. Prog...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
The goal of the Programmer's Apprentice project is to develop a theory of how expert programmers ana...
The idea of using artificial intelligence techniques to support programming has been around for a lo...
For the evolving discipline of programming, acquisition of programming knowledge is a difficult issu...
Artificial intelligence approaches to software engineering are examined. The software development li...
The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a lib...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
Techniques for manual and automated grading of programming labs are discussed. Topics investigated i...
The work to be described here is an investigation into the means whereby the learning of programming...
Source code level software defect detection has gone from state of the art to a software engineering...
This working paper was submitted as a Ph.D. thesis proposal.Program recognition is a program underst...
Contains research objectives and reports on eight research projects.Computation Center, M.I.T
Software development is a very complex process that, at present, is primarily a human activity. Prog...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
The goal of the Programmer's Apprentice project is to develop a theory of how expert programmers ana...
The idea of using artificial intelligence techniques to support programming has been around for a lo...
For the evolving discipline of programming, acquisition of programming knowledge is a difficult issu...
Artificial intelligence approaches to software engineering are examined. The software development li...
The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a lib...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
Techniques for manual and automated grading of programming labs are discussed. Topics investigated i...
The work to be described here is an investigation into the means whereby the learning of programming...
Source code level software defect detection has gone from state of the art to a software engineering...
This working paper was submitted as a Ph.D. thesis proposal.Program recognition is a program underst...
Contains research objectives and reports on eight research projects.Computation Center, M.I.T
Software development is a very complex process that, at present, is primarily a human activity. Prog...