Proceedings

Machine Learning for Software Reuse

Download BibTeX Cite

Proceedings of the Tenth International Joint Conference on Artificial Intelligence. Knowledge Acquisition. Pages 338-343.

© 1987 International Joint Conferences on Artificial Intelligence

Abstract

Recent work on learning apprentice systems suggests new approaches for using interactive programming environments to promote software reuse. Methodologies for software specification and validation yield natural domains of application for explanation-based learning techniques. This paper develops a relation between data abstractions in software and explanationbased generalization problems and shows how explanation-based learning can be used to generalize program abstractions to promote their reuse. This method is applied in the design of a system called LASR (Learning Apprentice for Software Reuse) which will acquire programming knowledge by capturing and generalizing interconnections between abstract data type theories. The technical role of theories in defining learned concepts in this application suggests their more general use in representing problems in explanation-based learning.

  1. Burstall, R.M., Goguen, J.A. Putting Theories Together to Make Specifications. Proceedings of the Fifth International Joint Confer• ence on Artificial Intelligence, 1977, pp. 1045-1058 IJCAI
  2. Cohen, B., Sammut, C. Program Synthesis through Concept Learn- ing. In A. Biennan, G. Guiho, Y. Kodratoff (Eds.) AuJomatic Pro- gram Construction Techniques New York: Macmillan, 1984
  3. DeJong, G., Mooney, R. Explanation-Based Learning: : An Alternative View. Machine Learning, Vol. 1, No.2, 1986, pp. 145-176
  4. Goguen, J.A. Reusing and Interconnecting Software Components. IEEE CompuJer, Vol. 19, No.2, 1986, pp. 16-28.
  5. Goguen, J.A., Burstall, R.M. Introducing Institutions. In E. Clark, D. Kozen (Eds.) Proc. Logics of Programming Workshop. Lecture Notes in Computer Science, Vol. 164, Springer-Verlag, 1984, pp. 221-256
  6. Goguen, J.A., Tardo, J. An Introduction to OBJ: A Language for Writing and Testing Software Specifications. In Specification of Reliable Software, IEEE, 1979
  7. Gries, D. Science of Programming. New York: Springer. 1981.
  8. Guuag, J.V., Homing, J.J., Wing, J.M. Larch in Five Easy Pieces. Technical Report 5, Digital Equipment Corp. -Systems Research Center, 1985
  9. Liskov, B., Guttag, J. Abstraction and Specification in Program Development Cambridge, Mass.: MIT Press, 1986, Chapter 10
  10. Mitchell, T.M., Utgoff, P.E., Banjeri, R.B. LEAP: A Learning Apprentice for VLSI Design. Proceedings of the Ninth Interna- tional Joint Conference on Artificial Intelligence, 1985, pp. 573-580
  11. Mitchell, T.M., Keller, R.M., Kedar-Cabelli, S.T. Explanation• Based Generalization: A Unifying View. Machine Learning, Vol. 1, No.1, 1986, pp. 47-80
  12. Scherlis, W.L. Abstract Data Types, Specialization, and Program Reuse. (Preliminary Version) IFIP International Workshop on Advanced Programming Environments,1986
  13. Snyder, A. Encapsulation and Inheritance in Object-Oriented Pro- gramming Languages. Proceedings of the Conference on Object- Oriented Programming Systems, Languages, and Applications, ACM, 1986, pp. 38-45
  14. Waldinger, R. Achieving several goals simultaneously. In E.Elcock, D. Michie (Eds.), Machine Intelligence 8, 1977 Also in B.L. Webber, NJ. Nilsson (Eds.), Readings in Artificial Intelligence.
  15. Hoare, C.A.R., He, J. The Weakest Prespecification. Fundamenta Informaticae IX,1986, pp. 51-84,217-252
  16. Hoare, C.A.R., He, J., Sanders, J . . w. Prespecification in Data Refinement. Oxford University preprint, November, 1986
  17. He, J., Hoare, C.A.R., Sanders, J. W. Data Refinement Refined. Report of Programming Research Group, Oxford, February, 1987
  18. He, J. Personal communication, April, 1987

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

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