DocumentCode
2417497
Title
Automating delegation in class-based languages
Author
Viega, J. ; Reynolds, Paul ; Behrends, Reimer
Author_Institution
Reliable Software Technol., USA
fYear
2000
fDate
2000
Firstpage
171
Lastpage
182
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
Conference_Location
Santa Barbara, CA
ISSN
1530-2067
Print_ISBN
0-7695-0774-3
Type
conf
DOI
10.1109/TOOLS.2000.868969
Filename
868969
Link To Document