See this document in CiteSeerX!

Automated Delegation is a Viable Alternative to Multiple Inheritance in Class Based Languages (1998)  (Make Corrections)  (4 citations)
John Viega, Bill Tutt, Reimer Behrends



  Home/Search   Context   Related

 
View or download:
list.org/jamie/delegation.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  uts.edu.au/~geldridg/cpp/new (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Multiple inheritance is still a controversial feature in traditional object-oriented languages, as evidenced by its omission from languages such as Modula-3, Objective C and Java^TM. Nonetheless, users often complain about having to work around the absence of multiple inheritance. Automating delegation, in combination with a multiple subtyping mechanism, provides many of the same benefits as multiple inheritance, yet sidesteps most of the associated problems. Automated delegation could satisfy ... (Update)

Context of citations to this paper:   More

...API. Costanza and Kniesel [4, 10] added delegation to Java in a typesafe manner with the addition of a new keyword delegate. Viega [18] proposed adding delegation to Java in the context of allowing multiple inheritance. Ostermann [14] adds delegation and virtual inner...

...conflicts, repeated inheritance, programmer s temptation to apply multiple inheritance where containment would be the better choice, etc. [23]. Despite this fact, we take the stand that in certain designs, multiple inheritance allows a straightforward implementation of real...

Cited by:   More
Asynchronous RMI for CentiJ - Lyon (2004)   (Correct)
On Multiple Inheritance in Java - Bettini, Loreti, Venneri (2002)   (Correct)
Introducing Custom Language Extensions to SQL:1999 - Kovse, Mahnke (2003)   (Correct)

Similar documents (at the sentence level):
35.9%:   Automated Delegation is a Viable Alternative to Multiple.. - Viega, Tutt, Behrends (1998)   (Correct)

Active bibliography (related documents):   More   All
0.5:   Type-Secure Meta-Programming - Christopher Bentley Dornan (1998)   (Correct)
0.3:   OMOS --- An Object Server for Program Execution - Douglas Orr (1992)   (Correct)
0.3:   Using Quality Criteria in Programming Industry: A Case Study - Blom, Nordby, Ross   (Correct)

Similar documents based on text:   More   All
0.2:   Modularity in the Presence of Subclassing - Stata (1997)   (Correct)
0.2:   boomBox - Allen (2005)   (Correct)
0.2:   The Security and Performance of the Galois/Counter Mode (GCM).. - McGrew, Viega (2004)   (Correct)

Related documents from co-citation:   More   All
2:   http:// www (context) - Unified, Specification et al. - 2001
2:   A Delegation-based Object Calculus with Subtyping - Fisher, Mitchell - 1995
2:   Using prototypical objects to implement share behavious in object-oriented systm.. (context) - Leiberman

BibTeX entry:   (Update)

John Viega, Bill Tutt, and Reimer Behrends. Automated delegation is a viable alternative to multiple inheritance in class based languages. Technical Report CS-98-03, 2, 1998. http://citeseer.ist.psu.edu/article/viega98automated.html   More

@techreport{ viega98automated,
    author = "John Viega and Bill Tutt and Reimer Behrends",
    title = "Automated Delegation is a Viable Alternative to Multiple Inheritance in Class Based Languages",
    number = "CS-98-03",
    month = "2,",
    year = "1998",
    url = "citeseer.ist.psu.edu/article/viega98automated.html" }
Citations (may not include all citations):
1274   Object-Oriented Software Construction (context) - Meyer - 1997
1274   Object-Oriented Software Construction (context) - Meyer - 1988
1002   Programming Language (context) - Stroustrup - 1997
653   Object-Oriented Analysis and Design With Applications (context) - Booch - 1994
484   Common Lisp: The Language (context) - Steele - 1990
406   Design Patterns (context) - Gamma, Helm et al. - 1995
342   data abstraction and polymorphism (context) - Cardelli, Wegner et al. - 1985
306   Self: the power of simplicity (context) - Ungar, Smith - 1987
240   Mixin-based inheritance - Bracha, Cook - 1990
139   Using prototypical objects to implement shared behavior in o.. - Lieberman - 1986
129   Smalltalk-80: The Language (context) - Goldberg, Robson - 1989
92   An introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986
88   Encapsulation and inheritance in object-oriented programming.. - Snyder - 1986
84   Predicate classes - Chambers
73   The Java Language Environment (context) - Gosling, McGilton - 1995
72   ACM Transactions of Programming Languages And Systems (context) - Borning, language et al. - 1981
70   The Design and Evolution of C (context) - Stroustrup - 1994
67   Delegation Is Inheritance (context) - Stein - 1987
61   the notion of inheritance (context) - Taivalsaari - 1996
60   Programming Python (context) - Lutz - 1996
51   Prentice Hall (context) - Harbison - 1992
40   An exemplar based Smalltalk (context) - LaLonde, Thomas et al. - 1986
38   Declarative specialization of objectoriented programs - Volanschi, Consel et al. - 1997
31   ACM Transactions on Information Systems (context) - Sciore - 1989
30   A shared view of sharing: the treaty of Orlando - Stein, Lieberman et al. - 1988
29   Concurrent Object-oriented programming in Act - Lieberman - 1987
21   The Sather Programming Language (context) - Omohundro - 1993
20   Journal of Object-Oriented Programming (context) - LaLonde, Pugh et al. - 1991
17   Principles of Programming Languages: Design (context) - MacLennan - 1987
12   Name collision in multiple classification hierarchies (context) - Knudsen
7   TM Programming Language (context) - Arnold, Gosling - 1996
6   Single versus multiple inheritance in object oriented progra.. (context) - Singh - 1995
6   Object programming: An evolutionary change in programming te.. (context) - Cox - 1982
4   Personal communication (context) - Stroustrup - 1998
3   Eiffel: Programming for reusability and extendability (context) - Meyer - 1987
3   The Interface Segregation Principle: One of the many Princip.. (context) - Martin - 1996
2   Adding type parameterization to the Java^TM language (context) - Agesen, Freund et al. - 1997
1   Transframe: the Annotated Reference (context) - Shang - 1997

Documents on the same site (http://www.progsoc.uts.edu.au/~geldridg/cpp/new.html):   More
Fuzz Revisited: A Re-examination of the Reliability of UNIX.. - Miller, al. (1998)   (Correct)
Java is Type Safe - Probably - Drossopoulou, Eisenbach (1997)   (Correct)
Experience with Tcl/Tk for Scientific and Engineering.. - Kernighan (1995)   (Correct)

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