Proceedings

Informality in Program Specifications

Download BibTeX Cite

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

© 1977 International Joint Conferences on Artificial Intelligence

Abstract

This paper is concerned primarily with (1) the procedure by which process-oriented specifications are obtained from goal-oriented requirement specifications and (2) computer-based tools for their construction. It first determines some attributes of a suitable process-oriented specification language, then examines the reasons why specifications would still be difficult to write in such a language. The key to overcoming these difficulties seems to be the careful introduction of informality based on partial, rather than complete, descriptions and the use of a computer'-based tool that uses context extensively to complete these descriptions during the process of constructing a well-formed specification. Some results obtained by a running prototype of such a computer-based tool on a few informal example specifications are presented and, finally, some of the techniques used by this phototype system are discussed.

  1. Balzer, Robert, Neil Goldman, and David Wile, "On the Transformational Implementation Approach to Programming," 2nd I ntemo.tiono.l Conference On Softwo.re Engineering, October J 976, p. 337.
  2. Bell, Thomas E. and David Bixler, "An Extendable Approach to Computer-Aided Software Requirements Engineering," 2nd I nterno.tiono.l Conference on Softwo.re Engineering, October 1976, p. 70.
  3. Te ichroew, Daniel and Ernest Allen Hershey, Ill, "PSL/PSA A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems," 2nd I ntemo.tiono.l Conference on Softwo.re Engineering, October 1976, p. 2.
  4. Jones, Anita K. and Barbara H. Liskov, "A Language for Controlling Access to Shared Data," SEC Supplement, 1976, p. 68.
  5. Wulf, Wm. A. and Mary Shaw, "An Introduction to the Construction and Verification of Alphard Programs," 2nd I nterno.tiono.t Conference On Softwo.re Engineering, October 1976, p. 390.
  6. Lampson, B. W. and J. J. Horning, R. L. London, J. G. Mitchell, and G. J. Popek, "Report on the Programming Language Euclid," Xerox Research Center, Palo Alto, August 1976.
  7. Snowdon, R. A. , PEARL: An intercctive system for the prepcration and validation of structured progrcms. Computing Laboratory, University of Newcastle Upon Tyne, November 1971.
  8. Schwartz, J. T., On Programming, An Interim Report on the SETL Project, Computer Science Department, Courant Ins!. Math. Sci., New York University, 1973.
  9. Gultag, John V., Ellis Horowitz, and David R. Musser, "The Design of Data Type Specifications," 2nd Internctional Conference On Software Engineering, October 1976, p . 414.
  10. CODASYL, Data Base Task Group, April 1971 Report, ACM, New York.
  11. Elschlager, R., "Overview of a Natural Language Programming System," Unpublished Report, CS Department, Stanford University, February, 1977.
  12. Gerhart, Susan L. and Lawrence Yelowitz, "Control Structure Abstractions of the Backtracking Programming Technique," 2nd I nternctional Conference On Softwcre Engineering, October 1976, p. 391.

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

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