Proceedings

Automatic Programming Using Abstract Data Types

Download BibTeX Cite

Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 1-8.

© 1983 International Joint Conferences on Artificial Intelligence

Abstract

In this paper we first try to characterize one meaning of automatic programming. We consider it to be one part of the Progranming environment related to Artificial Intelligence techniques. We then illustrate an automatic progranming process, on a simple example, using an Abstract Data Type theory to .hl.ch ~add the rot ion aE schemes which are particularly useful in program derivation from Abstract Type decomposition. We conclude that all the concepts treated in this paper must be contained in one way or another in any automatic prcbramming system. However this necessitates further study in such theoretical fields as Abstract Data Type Theory, Specification languages, Theorem provers or proof cheekers and rule rewriting systems.

  1. I I Manna, Z. & R. Waldinger, "Deductive synthesis of the unification Algorithm" In Computer Pro- gram synthesis methodologies. A. Biermann & G. Guiho Editors. D. Reidel Publishing Co 1983.
  2. Bidoit, M.& C. Gresse & G. Guiho, "A system which synthesiezs array manipulating programs from specifications. Proc 6th IJCAI-79. Tokyo pp. 63-65. .
  3. I Kodratoff, Y, "A class of functions synthesized from a finite number of examples and a LISP pro- gram shceme". International J. of Comp. and Inf. Sciences 8, 1979, pp. 489-521.
  4. Jouannaud,J. P . & G. Guiho, "SISP/I An inter- antive system able to synthesize functions form examples" . Proc 5th IJCAI.
  5. M.I.T., August, 1977.
  6. Biermann, A. W. & D. R. Smith, "The hierarchi- cal synthesis of LISP scanning programs". In- ~rmation processing 77, North Holland, 19~ pp. 41-45.
  7. M6riconi, M. "A designer/verifier's Assistant" IEEE Transactions on Software Engineering, Vol Se-5 N 6 4, July, 1979. _
  8. Barstow, D. R. "Automatic Construction of Al- gorithm and Data Structures using a Knowledge base of Programming Rules". PHD Dissertation, Stanford Memo AIM-308, 1977.
  9. G. Guiho 9
  10. Good D. & All, "Report on the language Gypsy" Version 2. 0. Institute for computing Science and computer applications. The University of Texas. Austin Texas 1978 .
  11. Shostak, R. E. and R. Schwartz, Melliard-Smith P . M. STP : 'A Mechanized Logic for specifica- tion and verification". 6th conference on Au- tomated Deduction, NY 1982 .
  12. Huet, G. "Projet Formel", INRIA, France 1983.
  13. Bouge, L. "Modelisation de la notion de test et de programmes". These 3e cycle LITP Paris Novembre 1982
  14. Thatcher, J. W. and E. G. Wagner and J. B. Wright, "Specification of Abstract Types using conditional axioms , IBM report 6214, Septem- ber 1976.
  15. Goguen, J. A. and J . W. Thatcher and E. G. Wagner, "An Initial Algebra approach to the specification, correctness and Implementation of abstract data type. IBM report KC 6487, October, 1976.
  16. Goguen, J. "Order Sorted Algebras : Exceptions and Error Sorts, coercion and Overloaded opera- tors. Report II 14, S.R.I. December, 1978.
  17. IS)
  18. Wirsing, M. and M. Broy, "Abstract data types as lattices of finitely generated Models". 9th MFCS ,Rydjyna, September, 1980.
  19. Bidoit, M; "Algebraic Data Types. Structured Specifications and Fair Presentations". Collo- que AFCET/MA,Paris, March, 1982. -----
  20. Kaplan, S. "Un langage de specification de ty- pes abstraits algebriques". These 3e cycle LRI-Orsay, Fevrier, 1983.
  21. Boisson, F. and G. Guiho and D. Pavot, "Alge- bres a Operateurs Multitypes" . Rapport interne LRI-Orsay, Mai, 1983.
  22. Gresse, C. "Automatic programming from Data Type decomposition paterns". 8th IJCAI-83, Karl- sruhe, August, 1983.
  23. Loeckx, J. "Proving Properties of algorithmic Specifications of Abstract data Types in AFFIRM" . Memo-29-JL U.S.C July 1980.

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

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