A Cognitively Motivated System for Software Component Reuse

Software reuse via component libraries suffers from the twin problems of code location and comprehension. The Intelligent Code Object Planner (ICOP) is a cognitively motivated system that facilitates code reuse by answering queries about how to produce an effect with the library. It can plan for eff...

Full description

Bibliographic Details
Main Author: Mateas, Michael Joseph
Format: Others
Published: PDXScholar 1993
Subjects:
Online Access:https://pdxscholar.library.pdx.edu/open_access_etds/4699
https://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=5770&context=open_access_etds
Description
Summary:Software reuse via component libraries suffers from the twin problems of code location and comprehension. The Intelligent Code Object Planner (ICOP) is a cognitively motivated system that facilitates code reuse by answering queries about how to produce an effect with the library. It can plan for effects which are not primitive with respect to the library by building a plan that incorporates multiple components. The primary subsystems of ICOP are a knowledge base which describes the ontology of the library, a natural language interface which translates user queries into a formal effect language (predicates), a planner which accepts the effect and produces a plan utilizing the library components, and an explanation generator which accepts the plan and produces example code illustrating the plan. ICOP is currently implemented in Prolog and supports a subset of the Windows 3.0 APL