• DocumentCode
    3637802
  • Title

    Specialization classes: an object framework for specialization

  • Author

    C. Cowan;A. Black;C. Krasic;C. Pu;J. Walpole;C. Consel;E.-N. Volanschi

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Oregon Graduate Inst. of Sci. & Technol., Beaverton, OR, USA
  • fYear
    1996
  • Firstpage
    72
  • Lastpage
    77
  • Abstract
    This paper presents an object-oriented framework for specifying specializations in long-running programs such as operating systems. This model is based on the following concepts: Inheritance allows replacement implementations of member functions. We thus use a graph of sub-classes to specify a set of potential specializations of a given facility by replacing generic implementations with specialized implementations. Specializations in long-running programs are temporary, because the particular circumstances that permit the use of a specialized implementation are likely to change eventually. We thus support temporary and even optimistic specializations. Ensuring that it is valid to use a specialized implementation can be more difficult than creating the specialized implementation. We thus use a formal method to specify when a specialization is valid. This lets us automatically detect when specialization circumstances have changed, and also automatically generate specialized implementations using partial evaluation.
  • Keywords
    "Operating systems","Object oriented modeling","File systems","Computer science","Kernel","Encapsulation"
  • Publisher
    ieee
  • Conference_Titel
    Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
  • ISSN
    1063-5351
  • Print_ISBN
    0-8186-7692-2
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1996.557870
  • Filename
    557870