Enhancing reuse of Smalltalk methods by conceptual clustering

For a software component to be reusable, it must have two characteristics: it must be designed for reuse, and it must be available for reuse. Object-oriented development enables the reuse of designs and code in future projects. However, the extent to which object-oriented development currently lends itself to such reuse is frequently overstaged. The authors seek to improve the specification and retrieval mechanisms for reusable components in object-oriented languages. They describe and prototype a tool that enables programmers to describe a general specification for a function, in a language independent of detailed design constructs. The computer can then identify, using case-based reasoning, an existing code sample or collection of code samples that matches the specification.

[1]  Stan Matwin,et al.  Copying of dynamic structures in a pascal environment , 1986, Softw. Pract. Exp..

[2]  Derek J. Paddon,et al.  Machine learning in software reuse , 1994, IEA/AIE '94.

[3]  S. Matwin,et al.  Compositional software reuse with case-based reasoning , 1993, Proceedings of 9th IEEE Conference on Artificial Intelligence for Applications.

[4]  Stan Matwin,et al.  Training agents in a complex environment , 1995, Proceedings the 11th Conference on Artificial Intelligence for Applications.

[5]  Stan Matwin,et al.  NEGOPLAN: An Inference-Based Negotiation Support Tool , 1989, IFIP Congress.

[6]  Stan Matwin,et al.  Sub-unification: A Tool for Efficient Induction of Recursive Programs , 1992, ML.

[7]  Stan Matwin,et al.  Using Qualitative Models to Guide Inductive Learning , 1993, ICML.

[8]  Stan Matwin,et al.  Constructive Inductive Logic Programming , 1993, IJCAI.

[9]  Stan Matwin,et al.  Learning Flexible Concepts Through a Search for Simpler but Still Accurate Descriptions , 1989 .

[10]  Janet L. Kolodner,et al.  Retrieval and organizational strategies in conceptual memory: a computer model , 1980 .

[11]  Stan Matwin,et al.  Measuring Quality of Concept Descriptions , 1988, EWSL.

[12]  S. Matwin,et al.  Queries and their application to reasoning with remote sensing and GIS , 1994, Proceedings of IGARSS '94 - 1994 IEEE International Geoscience and Remote Sensing Symposium.

[13]  Stan Matwin,et al.  Building system specifications using explanation-based learning with an incomplete theory , 1990 .

[14]  Stan Matwin,et al.  Explainable Induction with an Imperfect Qualitative Model , 1995 .

[15]  Brad Cox,et al.  What if there is a silver bullet , 1992 .

[16]  Stan Matwin,et al.  Representing and Acquiring Imprecise and Context-dependent Concepts in Knowledge-Based Systems , 1988, ISMIS.

[17]  Stan Matwin,et al.  Representing the negotiation process with a rule-based formalism , 1988 .

[18]  Stan Matwin,et al.  QUIZ Advisor: a consultant for a fourth generation software package , 1987 .

[19]  Stan Matwin,et al.  Implementation Strategies for Plan-Based Deduction , 1984, CADE.

[20]  Stan Matwin,et al.  Machine learning from remote sensing analysis , 1993, Proceedings of IGARSS '93 - IEEE International Geoscience and Remote Sensing Symposium.

[21]  Stan Matwin,et al.  A WordNet-based Algorithm for Word Sense Disambiguation , 1995, IJCAI.

[22]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[23]  Stan Matwin,et al.  Machine Learning and Planning for Data Management in Forestry , 1995, IEEE Expert.

[24]  Stan Matwin,et al.  A Logic-Based Tools for Negotiation Support , 1987, International Conference on Spoken Language Processing.

[25]  Stan Matwin,et al.  Knowledge-based imaging spectrometer analysis and GIS for forestry , 1995, 1995 International Geoscience and Remote Sensing Symposium, IGARSS '95. Quantitative Remote Sensing for Science and Applications.

[26]  S. Matwin,et al.  Unsupervised learning of design rules aided by system derived heuristics , 1991 .

[27]  Stan Matwin,et al.  Explanation-based Learning Helps Acquire Knowledge from Natural Language Texts , 1991, ISMIS.

[28]  Stan Matwin,et al.  CAESAR: a system for case based software reuse , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.

[29]  Stan Matwin,et al.  Genetic algorithms approach to a negotiation support system , 1991, IEEE Trans. Syst. Man Cybern..

[30]  Stan Matwin,et al.  Learning Recursive Relations with Randomly Selected Small Training Sets , 1994, ICML.

[31]  Stan Matwin,et al.  Learning Singly-Recursive Relations from Small Datasets 1 , 1993 .

[32]  Stan Matwin,et al.  Negoplan: an expert system shell for negotiation support , 1989, IEEE Expert.

[33]  Stan Matwin,et al.  Reusing database queries in analogical domains , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.

[34]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[35]  Stan Matwin,et al.  Reuse of modular software with automated comment analysis , 1994, Proceedings 1994 International Conference on Software Maintenance.

[36]  Stan Matwin,et al.  Intelligent Backtracking in Plan-Based Deduction , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[37]  Christopher K. Riesbeck,et al.  Inside Case-Based Reasoning , 1989 .

[38]  Stan Matwin,et al.  Learning by Watching: An Incremental Machine Learning Method that Acquires Rules by Conceptual Clustering , 1988, ISMIS.

[39]  Stan Matwin,et al.  Machine learning techniques in knowledge acquisition from text , 1992 .

[40]  Stan Matwin,et al.  Knowledge acquisition by incremental learning from problem‐solution pairs , 1989, Comput. Intell..

[41]  Stan Matwin,et al.  Learning Procedural Knowledge in the EBG Context , 1989, ML.

[42]  Stan Matwin,et al.  Intelligent data fusion for environmental monitoring , 1995, 1995 International Geoscience and Remote Sensing Symposium, IGARSS '95. Quantitative Remote Sensing for Science and Applications.

[43]  Stan Matwin,et al.  A Logic-Based Knowledge Source System for Natural Language Document , 1985, Data Knowl. Eng..