• DocumentCode
    3372497
  • Title

    Enhancing object-based system composition through per-object mixins

  • Author

    Neumann, Gustaf ; Zdun, Uwe

  • Author_Institution
    Essen Univ., Germany
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    522
  • Lastpage
    529
  • Abstract
    The management of complexity in large systems is traditionally focused on the modeling and management of classes and hierarchies of classes. In order to improve the compositional flexibility in large systems, this paper turns the focus on objects rather than classes. It demonstrates that a more powerful object system can ease the development of large systems and can improve the degree of code reuse. The paper introduces per-object mixins as a new object-level language construct for object-based system composition. Per-object mixins are implemented in the scripting language XOTCL as a straightforward extension of its method chaining mechanism and enables the developer to mix classes into the precedence order of an arbitrary object. Per-object mixins can be used to implement state-specific behavior changes in a clean way. We present per-object mixins as a general approach to hide object specifics from client objects transparently
  • Keywords
    authoring languages; object-oriented languages; object-oriented programming; software reusability; XOT; class hierarchies; code reuse; complexity management; compositional flexibility; method chaining; object-based system composition; object-level language; per-object mixins; scripting language; Application software; Encapsulation; Filters; Interference; Management information systems; Mechanical factors; Power system management; Power system modeling; Protection; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1999. (APSEC '99) Proceedings. Sixth Asia Pacific
  • Conference_Location
    Takamatsu
  • Print_ISBN
    0-7695-0509-0
  • Type

    conf

  • DOI
    10.1109/APSEC.1999.809645
  • Filename
    809645