• 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