Machine Learning for Software Reuse
Proceedings of the Tenth International Joint Conference on Artificial Intelligence. Knowledge Acquisition. Pages 338-343.
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.
@inproceedings{ijcai1987p70,
title = {Machine Learning for Software Reuse},
author = {Hill, Walter L.},
booktitle = {Proceedings of the Tenth International Joint Conference on
Artificial Intelligence, {IJCAI-87}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {John McDermott},
pages = {338--343},
year = {1987},
note = {Knowledge Acquisition},
url = {https://ijcai.org/proceedings/1987/70},
}
TY - CPAPER TI - Machine Learning for Software Reuse AU - Hill, Walter L. T2 - Proceedings of the Tenth International Joint Conference on Artificial Intelligence, IJCAI-87 PB - International Joint Conferences on Artificial Intelligence PY - 1987 SP - 338 EP - 343 UR - https://ijcai.org/proceedings/1987/70 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: