6 citations found. Retrieving documents...
Jim Waldo. Controversy: The case for multiple inheritance in C++. In USENIX Association, editor, Computing Systems, Spring,

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
RISC-like approach to flexible, high-performance virtual machine.. - Harris (1998)   (Correct)

....of interfaces (through the invokeinterface operation and the implements class attribute) it does not provide a way for a class to inherit method implementations or field definitions from more than one superclass. The value of multiple implementation inheritance remains the subject of debate [Wal91, Car93] but its importance in this context in clear it is a feature of a popular modern programming language and it is therefore a feature that should be supportable in a general purpose execution environment. I do not, of course, propose that features such as this should each be implemented ....

Jim Waldo. Controversy: The case for multiple inheritance in C++. In USENIX Association, editor, Computing Systems, Spring,


Extensible Virtual Machines - Harris (2001)   (4 citations)  (Correct)

....a Fld field and initialize it with a reference to a class which implements the Intrfc interface. Forwarding is implemented by adding delegation methods for each of these operations. This approach gives some of the benefits that have been claimed for multipleinheritance of method implementations [Waldo91] In particular, it allows multiple 50 specialization in cases where different parts of the behaviour of an object are not closely related for example an InputOutputStream could delegate to separate InputStream and OutputStream objects that are initialized, upon construction, to refer to the ....

Jim Waldo. Controversy: The Case for Multiple Inheritance in C++. In Computing Systems, volume 4, pages 157--172. The USENIX Association, 1991. (p 50)


Behavioural Abstraction and Composition for User Interface.. - Wilkinson (1998)   (1 citation)  (Correct)

....and has been the subject of many heated debates. On one side are those practitioners who have found multiple inheritance to be useful in designing and implementing systems. The key benefit is that multiple inheritance supports classification of objects which do not conform to a strict hierarchy [Wolf1989, Waldo1991]. Opponents point out that the use of multiple inheritance in existing programming languages is fraught with problems [Cargill1991] In particular, inheriting and merging code from many classes is a complex and error prone task if no methodology is applied. Ironically, a consistent semantics for ....

Jim Waldo, "Controversy: The Case For Multiple Inheritance in C++", Computing Systems, Vol. 4, No. 2, pp. 157-171, Spring 1991.


Parameterized Inheritance vs. Multiple Inheritance - Amit Patel Vitaly   (Correct)

....base class responsible for a particular property. By inheriting from the main base class C and several mixins, it is possible to create various modifications of C and mix in new properties as needed. The mixin style of programming is sometimes cited as the justification for multiple inheritance [17]. The idea of using linearized mixins as an alternative to multiple inheritance is not new. Bracha and Cook [4] demonstrated that mixin based inheritance can viewed as a generalization of both single and multiple inheritance. We are interested in the software engineering implications of this ....

Waldo, J. (1991). Controversy: The Case for Multiple Inheritance in C++ . USENIX Spring '91. 19


Teaching C++ - Experience at Victoria University of Wellington - Biddle, Tempero (1994)   (1 citation)  (Correct)

....this understood, we then introduce abstract base classes, showing how functions may be written in terms of completely abstract containers, and then used for different concrete implementations in the same program. Finally, we introduce multiple inheritance, still a controversial addition to C [3, 9]. To explain the details, we distinguish three cases of multiple inheritance. In the disjoint case, we explain the reasonably straightforward situation were a class is derived from completely distinct base classes; in the parallel case, we point out how there are some minor complications if ....

Jim Waldo. Controversy: The case for multiple inheritance in C++. USENIX Computer Systems, 4(2):157--171, spring 1991.


Writing a Client-Server Application in C++ - Guedes, Julin (1992)   (1 citation)  (Correct)

....it to the client. This is possible because client rpc file is a subclass of client and therefore can be used wherever a client is expected. Class client rpc file also uses inheritance to reuse the implementation of class rpc. Inheritance is used here with two of the three meanings described by[15], interface inheritance and implementation inheritance. If there are multiple implementations of the same interface, the RPC subsystem has to decide which one to instantiate. In our system this is determined by the server, by sending the name of the client side implementation that should be ....

Jim Waldo. Controversy: The Case for Multiple Inheritance in C++. Computing Systems, 4(2), Spring 1991.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC