• DocumentCode
    2980490
  • Title

    Associations as a language construct

  • Author

    Østerbye, Kasper

  • Author_Institution
    Norwegian Comput. Center, Oslo, Norway
  • fYear
    1999
  • fDate
    36342
  • Firstpage
    224
  • Lastpage
    235
  • Abstract
    A cornerstone in the object oriented paradigm is the abstraction mechanisms transcending analysis, design, and implementation. The notions of class, object, behaviour, and inheritance are supported in both design notations and through programming language constructs in object oriented languages. An association is a declarative mechanism to associate objects, and it is well known from analysis and design notations. However, associations are not matched by a programming language construct. The paper eliminates the semantic gap between design and implementation by proposing a programming language construct to support associations directly. An important issue in designing such a language construct is to make it as efficient and flexible as a manual translation to pointers and containers, and that it gives added benefits compared to a manual translation. Our association compiler can generate code that is as efficient as hand produced code, and it is our experience that it is easier to make changes to program structure and implementation when using language supported associations
  • Keywords
    abstract data types; object-oriented languages; object-oriented programming; program compilers; programming language semantics; abstraction mechanisms; association compiler; association support; declarative mechanism; design notations; inheritance; language supported associations; manual translation; object oriented languages; object oriented paradigm; programming language construct; programming language constructs; semantic gap; Computer languages; Concrete; Containers; Data structures; Electrical capacitance tomography; History; Humans; Navigation; Taxonomy; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. Proceedings of
  • Conference_Location
    Nancy
  • Print_ISBN
    978-0-7695-0275-5
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.779015
  • Filename
    779015