• DocumentCode
    2495171
  • Title

    Dynamically extensible objects in a class-based language

  • Author

    Schmidt, Rene W.

  • Author_Institution
    Dept. of Comput. Sci., Aarhus Univ., Denmark
  • fYear
    1997
  • fDate
    28 Jul-1 Aug 1997
  • Firstpage
    294
  • Lastpage
    305
  • Abstract
    Object oriented programming techniques support the construction of reusable and extensible code. However, class-based languages have poor support for implementing type-orthogonal behavior and extending non-leaf classes, which results in implementations with poor performance or limited functionality. We present dynamic slots, a mechanism for extending objects at runtime. We show how this mechanism can be used to build efficient implementations of type-orthogonal abstractions. Dynamic slots are statically typed and have been integrated into the BETA programming language. Measurements of a persistent store show that they significantly improve performance
  • Keywords
    object-oriented languages; object-oriented programming; software performance evaluation; software reusability; type theory; BETA programming language; class-based language; dynamic slots; dynamically extensible objects; extensible code; nonleaf classes; object oriented programming; performance; persistent store; runtime; software reuse; static typing; system functionality; type-orthogonal behavior; Computer languages; Computer science; Dynamic programming; Electrical capacitance tomography; Handicapped aids; Object oriented programming; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1997. TOOLS 23. Proceedings
  • Conference_Location
    Santa Barbara, CA
  • Print_ISBN
    0-8186-8383-X
  • Type

    conf

  • DOI
    10.1109/TOOLS.1997.654737
  • Filename
    654737