The object-stacking model for structuring object-based systems

Object-stacking is a model for structuring object-based systems and a mechanism for integrating multiple servers. The paper describes the object-stacking model and the structure of a distributed operating system based on this model. In object-stacking, objects are classified into stackable objects and bottom objects. These objects have uniform interfaces. Each stackable objects holds the identifiers of other stackable objects or bottom objects as lower objects. Functions of stackable objects are implemented by calling their lower objects. Bottom objects are provided by the system. Complex objects are created by stacking those objects. In object-stacking, each server provides a single high-level service, such as filtering, caching, masking, or grouping. These servers can be used together by stacking their objects.<<ETX>>

[1]  Abraham Silberschatz,et al.  Distributed file systems: concepts and examples , 1990, CSUR.

[2]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[3]  Mamoru Maekawa,et al.  Hierarchical object groups in distributed operating systems , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[4]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

[5]  Yasushi Shinjo,et al.  ReSC: a distributed operating system for parallel and distributed applications , 1991, [1991] Proceedings of the First International Conference on Parallel and Distributed Information Systems.

[6]  S TanenbaumAndrew,et al.  Distributed operating systems , 1985 .

[7]  Fumio Teraoka,et al.  The muse object architecture: a new operating system structuring concept , 1991, OPSR.

[8]  Samuel T. Chanson,et al.  Distributed, object-based programming systems , 1991, CSUR.

[9]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[10]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[11]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[12]  Jeffrey C. Mogul,et al.  Spritely NFS: experiments with cache-consistency protocols , 1989, SOSP '89.

[13]  Andrew P. Black,et al.  Supporting distributed applications: experience with Eden , 1985, SOSP '85.

[14]  David S. H. Rosenthal,et al.  Evolving the Vnode interface , 1990, USENIX Summer.

[15]  Yasushi Shinjo,et al.  Harmonizing a distributed operating system with parallel and distributed applications , 1992, Proceedings of the First International Symposium on High-Performance Distributed Computing. (HPDC-1).

[16]  Katta G. Murty,et al.  Network programming , 1992 .

[17]  John S. Heidemann,et al.  Implementation of the Ficus Replicated File System , 1990, USENIX Summer.

[18]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[19]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[20]  Scott Danforth,et al.  Type theories and object-oriented programmimg , 1988, CSUR.