Date of Award


Publication Type

Master Thesis

Degree Name



Computer Science


Computer Science.


Park, Young Gil,




Software reusability, the construction of systems by the usage of knowledge or artifacts associated with existing systems, has been of significant importance to both engineers and managers. As the reusable software components are growing, we are faced with the dilemma of storing these components so as to allow easy retrieval for reuse. Many multifaceted approaches to automatic retrieval of reusable software components have been devised and implemented. Unfortunately they all fail to place any emphasis on the structuring of the software repository so as to provide for easy retrieval. In this thesis we investigate the problem of structuring the large and evolving software component repository to provide an effective way to store and ultimately locate/retrieve reusable software components, as an aid in the first two phases of reuse-oriented program development. The components structuring was done based on the polymorphic and extra-argument relations among components. Added to the retrieval of software components formed of an exact match between query type and library types, these relations can lead to the retrieval of software components whose types are more general, specific or contains more argument than the queried type. A prototype system was designed and developed. Applications of the system were described for functional programming. Paper copy at Leddy Library: Theses & Major Papers - Basement, West Bldg. / Call Number: Thesis1994 .R35. Source: Masters Abstracts International, Volume: 34-02, page: 0793. Adviser: Young Gil Park. Thesis (M.Sc.)--University of Windsor (Canada), 1995.