Related Work

The primary uniqueness of our work is our emphasis on ``human-centeredness.'' For example, the LaSSIE project [Deva 91] overlaps with our approach in using a knowledge-base for supporting software reuse. However, while the LaSSIE project stresses the knowledge base foremost in terms of its structure, representation, and access methods, we stress capturing the user's task at hand by supporting requirement specification and design construction concurrently, and retrieving pre-stored design objects in terms of that task. Several software reuse systems maintain representations of what I have referred to as the higher-level requirement specification. They, however, use formal, automated techniques to produce new programs and do not support humans thinking in a natural manner [Neig 84,Reub 90]. As designers' understanding of potential reuse components and examples increases, they are able to modify their requirements and the solution design accordingly [Fisc 91c,Scho 83]. From the information retrieval perspective, searching a catalog in the integrated design environment raises many issues in common with retrieval in case-based reasoning. Our approach addresses an indexing problem [Kolo 90] by combining abstract and surface features, using the specification-linking rules that support analogical matching that is similar to systematicity-based matching [Navi 88].