Object-stacking is a model for integrating the functions of several objects in object-based systems. In object-stacking, objects are classified into stackable objects and bottom objects. Each object provides a single high-level function, such as filtering, caching, masking, replication, or grouping. Each stackable object holds the identifier of another stackable object or bottom object as lower objects. The function of a stackable object is implemented by calling its lower object. Bottom objects are provided by the system. By stacking several stackable objects and a bottom object, a stack object is created. The functions of the stackable objects and the bottom object are integrated into the stack object.
The key idea of object-stacking is to stack objects that have a uniform interface. To stack Object b1 (an upper object) on Object a1 (a lower object) means that Object b1 holds the id (identifier) of Object a1, and Object b1 calls Object a1 to implement its functions. The interface of an object is the set of its exported procedures. To choose objects flexibly, they must have a uniform interface. If interfaces of objects are not uniform, the objects that can be stacked on an object are restricted.
Yasushi Shinjo and Yasushi Kiyoki
Institute of Information Sciences and Electronics
University of Tsukuba, Tsukuba, Ibaraki 305, JAPAN
Proc. IEEE 2nd International Workshop on Object Orientation in Operating Systems (I-WOOOS'92), pp.328-340 (1992).
Abstract
Object-stacking is a model for structuring object-based systems and a mechanism for integrating multiple servers. This 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 object 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.
Body in English. PostScript.
Yasushi Shinjo, Satoshi Zakimi, Seiki Kyan
Department of Information Engineering University of the Ryukyus
Proc. IEEE 4th International Workshop on Object Orientation in Operating Systems (I-WOOOS'95), pp.210-219, (Aug. 1995).
Abstract Object-stacking is a model for structuring object based systems. The main feature of object-stacking is that layers of objects with a uniform interface are constructed, and the functions of these objects are integrated. The effectiveness of object-stacking has been shown for file systems of distributed operating systems. This paper presents the application of the object-stacking model to the World-Wide Web, an information exploring/providing system on the Internet. Object-stacking gives powerful tools to information providers who use the World-Wide Web. This paper describes the implementation method of object-stacking in the World-Wide Web. This paper proposes the new concepts of demand stacking, virtual stackable objects, and pointer swizzling in the World-Wide Web.
Body in English. PostScript.