Title :
A case study in the use of multiple inheritance in designing a library of reusable software components
Author_Institution :
Software Productivity Consortium, Herndon, VA, USA
Abstract :
A major feature of object-oriented programming languages (OOPLs) that promotes reuse is the ability to define new classes of components that inherit all or part of their definition from existing classes. Inheritance of features from existing classes is accomplished through three techniques: single inheritance, aggregation, and multiple inheritance. The author discusses the use of all three techniques in the production of a multirepresentational information retrieval system, Proteus. The present case study reviews the development of an application using inheritance, not an OOPL compiler. It is argued that, in at least some domains, multiple inheritance is a powerful tool with benefits that cannot be achieved using only single inheritance and aggregation
Keywords :
information retrieval systems; object-oriented programming; software reusability; Proteus; aggregation; library; multiple inheritance; multirepresentational information retrieval system; object-oriented programming languages; reusable software components; single inheritance; Computer aided software engineering; Engines; Information retrieval; Object oriented programming; Production systems; Productivity; Software design; Software libraries; Software reusability; Tires;
Conference_Titel :
Southeastcon '91., IEEE Proceedings of
Conference_Location :
Williamsburg, VA
Print_ISBN :
0-7803-0033-5
DOI :
10.1109/SECON.1991.147961