Date: 01 Jun 2005

Promoting software reuse through explicit knowledge representations


Selection and adaptation of software components are fundamental issues to attain effective reuse in object-oriented programming. Component understanding is essential to both processes. In this paper we propose a knowledge-based approach to the component understanding problem which includes the explicit representation of design commitments, design decisions and customizing alternatives. This proposal is being implemented in the ORA (Object Reuse Assistant) system, a tool to support the retrieval, understanding, and adaptation of software components in general purpose object-oriented libraries.