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
Link To Document