• DocumentCode
    2147253
  • Title

    Attribute types and bracket implementations

  • Author

    Keedy, J. Leslie ; Evered, Mark ; Schmolitzky, Axel ; Menger, Gisela

  • Author_Institution
    Ulm Univ., Germany
  • fYear
    1997
  • fDate
    24-28 Nov 1997
  • Firstpage
    325
  • Lastpage
    337
  • Abstract
    In an object oriented system, different types of objects may have one or more attributes in common. For example different types of objects in a library system might be “loanable” or “catalogued”. The first part of the paper introduces a distinction between object types and attribute types, showing that there are advantages in treating them as separate constructs of an object oriented programming language. Then generalized attribute types, (e.g. “synchronized”, “journalized”, “protected”) are discussed. It is shown how implementations involving a technique called bracket routines can lead to clearly modeled and cleanly implemented programs. It is then shown how the bracket technique can be effectively used to introduce protection and security concepts into a system. Among the clear advantages of this technique is that it results in better reusability of code
  • Keywords
    abstract data types; object-oriented languages; object-oriented programming; security of data; software reusability; attribute types; bracket implementations; bracket routines; cleanly implemented programs; code reusability; generalized attribute types; library system; object oriented programming language; object oriented system; object types; security concepts; Books; Computer languages; Libraries; Natural languages; Object oriented modeling; Object oriented programming; Proposals; Protection; Reactive power; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1997. TOOLS 25, Proceedings
  • Conference_Location
    Melbourne, Vic.
  • Print_ISBN
    0-8186-8485-2
  • Type

    conf

  • DOI
    10.1109/TOOLS.1997.681879
  • Filename
    681879