Proceedings

Meta-Evaluation as a Tool for Program Understanding

Download BibTeX Cite

Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Aids to Programming. Pages 398-402.

© 1977 International Joint Conferences on Artificial Intelligence

Abstract

Formal program specifications are difficult to write. They are always constructed from an informal precursor. We are exploring the technology required to aid in the construction of the formal specification from the informal version . An informal specification differs from a formal one in that much information which the writer believes the reader can infer from the context has been supressed from the specification. Resolution of the supressed information depends upon information contained in other parts of the specification and upon knowledge of what makes a specification well-formed and the ability to model the parts of the specification interacting with one another. This paper describes the technology used in a running system which embodies theories of program well-formedness and informality resolution within the context established by symbolically executing the program to systematically discover the intended meaning of each informal construct within an informal specification. KEYWORDS: Meta- Evaluation, Symbolic Execution, Informal Specification, Program Specification, Understanding Systems, Informality Resolution, Program Weii-Formedness

  1. Balzer, Robert, Neil Goldman and David Wile. Informality in program specification. Fifth IJCAI Proceedings, 1977. Also, USC Information Sciences Institute, ISI/RR-77-59, April 1977.
  2. Goldman, Neil, Robert Balzer and David Wile. The use of a domain model in understanding informal process descriptions. Fifth /)CAl Proceedings, 1977. IJCAI
  3. Hayes, . J. R. and Simon, H. Understanding written problem instructions. In Gregg (Ed.), Knowledge o.n.d Cognition., Lawerence Erlbaum Associates, Potomac, Md., 1974.
  4. Goldman, Neil, Robert Balzer and David Wile. The inference of domain structure from informal process descriptions. Proceedings of Po.ttern. Directed Inference Workshop in. SICART Newsletter, 163, 1977.
  5. King, James C. "A new approach to program testing," Proceedings of the Intern.o.tiono.l Conference on Relio.ble Softwo.re, Los Angeles, April 1975.
  6. Deutsch, L. P. An. in.tero.ctive progro.m verifier, Ph.D. dissertation, University of California, Berkeley, May 1973.
  7. Burstall, R. M. "Proving correctness as hand simulation with a little induction," Proceedings of IFIPS 74, North Holland Publishing Company, 1974.
  8. Boyer, Robert S., Bernard Elspas and Kan N. Levitt. "Select--a formal system for testing and debugging programs by symbolic execution, "Proceedings of the I ntero.tion.o.l Conference on. Relio.ble Softwo.re, Los Angeles, April 1975.
  9. Clarke, Lori A. A system to generate test data and symbolically execute programs. IEEE Tro.n.so.ction.s on. Softwo.re En.gin.eerin.g, September 1976.
  10. Howden, William E. Experiments with a symbolic evaluation system. University of California at San Diego, La Jolla, California. No.tion.o.l Computer Conference, 1976.
  11. Yonezawa, Akinori. Symbolic-evaluation as an aid to program synthesis. Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Working Paper 124, April 1976.
  12. Beckman, Lennart, Anders Haraldson, Osten Oskarsson and Erik Sandewall. A partial evaluator, and its use as a programming tool. Artificio.l In.telligen.ce, 1976, pp. 319-357.
  13. Balzer, Robert, Neil Goldman and David Wile. On the use of programming knowledge to understand informal process descriptions. Proceedings of Po.ttern. Directed Inference Workshop in. SICART Newsletter, 163, 1977.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards