Title :
Automating delegation in class-based languages
Author :
Viega, J. ; Reynolds, Paul ; Behrends, Reimer
Author_Institution :
Reliable Software Technol., USA
Abstract :
Some designers of class-based object oriented languages choose not to support multiple inheritance. As a result, programmers often resort to ad hoc workarounds. The most common of these workarounds is delegation. Even delegation is tedious and error prone, however. We believe that language designers who choose against multiple inheritance should consider automating delegation in order to alleviate these problems. In this paper we present Jamie, a language extension for Java that automates delegation. We also discuss the advantages and disadvantages of both delegation and automating it in a class-based programming language. Many of our observations are based on our experiences with implementing and using Jamie
Keywords :
abstract data types; object-oriented languages; object-oriented programming; Jamie; Java language extension; class-based object oriented languages; delegation automation; Automation; Computer errors; Computer languages; Computer science; Concrete; Design engineering; Java; Process design; Programming profession; Reliability engineering;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-7695-0774-3
DOI :
10.1109/TOOLS.2000.868969