By Topic

[1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems

24-25 Sept. 1992

Filter Results

Displaying Results 1 - 25 of 48
  • Proceedings of the Second International Workshop on Object Orientation in Operating systems (Cat. No.92TH0477-0)

    Publication Year: 1992
    Request permission for commercial reuse | PDF file iconPDF (70 KB)
    Freely Available from IEEE
  • OMOS-an object server for program execution

    Publication Year: 1992, Page(s):200 - 209
    Cited by:  Papers (7)  |  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (784 KB)

    The benefits of object-oriented programming are well known, but popular operating systems provide very few object-oriented features to users, and few are implemented using object-oriented techniques themselves. The authors discuss a mechanism for applying object-oriented programming concepts to program binding (linking) and execution. They describe OMOS, an object/meta-object server that embodies ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Proxies, application interfaces, and distributed systems

    Publication Year: 1992, Page(s):212 - 220
    Cited by:  Papers (3)  |  Patents (150)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (584 KB)

    Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A distributed GC for object oriented systems

    Publication Year: 1992, Page(s):221 - 229
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (692 KB)

    The authors describe a distributed garbage collector protocol targeted for uncooperative distributed object oriented systems. The protocol has been implemented on a distributed Lisp system and a few performance measurements are discussed. Since this implementation, they have refined deeply the protocol to address non FIFO channels. A new reference model is proposed along with the protocol to impro... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware

    Publication Year: 1992, Page(s):364 - 377
    Cited by:  Papers (16)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (8 KB)

    Pointer swizzling at page fault time is a novel address translation mechanism that exploits conventional address translation hardware. It can support huge address spaces efficiently without long hardware addresses; such large address spaces are attractive for persistent object stores, distributed shared memories, and shared address space operating systems. This swizzling scheme can be used to prov... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware

    Publication Year: 1992, Page(s):364 - 377
    Cited by:  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1176 KB)

    First Page of the Article
    View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A refinement of the fragmented object model

    Publication Year: 1992, Page(s):230 - 234
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (508 KB)

    Fragmented objects offer an interesting alternative to the use of uniform transparent object references in distributed systems. This novel paradigm for distributed programming provides facilities for the encapsulation of policy issues as well as implementation details such as communication mechanisms and consistency requirements. At the same time a clean and comprehensible model is offered to both... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Closing the gap between different object models

    Publication Year: 1992, Page(s):378 - 383
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (480 KB)

    Programming language, database and operating system objects are essentially implementation variants of the same basic programming paradigm, i.e. objects as found in object-oriented programming languages. Yet, these object models differ significantly with regard to programming support, granularity, lifetime, persistence, concurrency, fault-tolerance and others. The paper points out the differences ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing references as chains of links

    Publication Year: 1992, Page(s):236 - 243
    Cited by:  Papers (3)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (596 KB)

    The article discusses uniform transparent access to objects, be they local, remote, persistent, or mobile. In this way, the authors facilitate distributed programming and persistence management. An object (the target) is accessed through a reference. A reference retains its meaning as it is copied, stored, passed in messages, and as the target migrates. A reference is used to invoke a procedure (o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented transaction support for distributed persistent objects

    Publication Year: 1992, Page(s):13 - 25
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (892 KB)

    The authors propose a scheme for guaranteeing the consistency of persistent objects in a distributed environment. Since persistent objects are referenced and updated concurrently by many programs, a distributed system should support some transaction mechanism. They propose a transaction scheme based on serialization graph testing which preserves consistency of persistent objects without using glob... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Group communication in an object-based environment

    Publication Year: 1992, Page(s):106 - 116
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (764 KB)

    The paper presents a proposal for incorporating a group communication paradigm into an object-based environment. Group communication is an interaction involving an arbitrary number of participants. Its application simplifies specification and implementation of complex systems. Object-oriented programming can significantly profit from the addition of a group mechanisms. The proposed mechanism, Mult... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using virtual addresses as object references

    Publication Year: 1992, Page(s):245 - 248
    Cited by:  Papers (1)  |  Patents (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    An alternative to surrogates is to use ordinary virtual addresses for inter-object referencing. Usually (but not always) this involves mapping distributed or persistent data into specified parts of the application's address space relying on page faults to trap and resolve references to nonresident data. The choice between these two referencing schemes involves tradeoffs. Virtual addresses promise ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing real-time aspects and distribution in an object-oriented language: the DEAL experience

    Publication Year: 1992, Page(s):280 - 284
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (400 KB)

    As part of a research project to realize a reliable distributed operating system (DEDOS) with a guaranteed real-time response an object-oriented language, called DEAL (DEDOS Application Language), has been defined to deal with specific aspects most sequential languages do not cover. The language allows the creation of programs for execution on a multiprocessor configuration, with access to service... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Controlling concurrent access to objects in the Raven system

    Publication Year: 1992, Page(s):148 - 152
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (400 KB)

    The paper presents the rationale and design of the concurrency control features of Raven, an object-oriented distributed and parallel programming language and system. Raven's parallel constructs support coarse grained parallelism and are designed to permit programmers to use parallelism with relative ease. To achieve this Raven provides automatic concurrency control on an object's instance data at... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating system level support for coherence in distributed object systems

    Publication Year: 1992, Page(s):92 - 95
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB)

    The paper is concerned with an optimistic approach to the problem of maintaining coherence in a distributed object system. The approach is based upon the systematic use of rollback as a computational mechanism. The paper describes an architecture in which rollback is used to support a transaction abstraction as the unit of global computation and synchronisation View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experiences with an object-oriented mapper for coherent distributed shared memory

    Publication Year: 1992, Page(s):257 - 261
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (368 KB)

    The paper gives an overview of the implementation of an object-oriented server using the NIH (National Institut of Health) class library. The server was implemented on top of the Chorus microkernel and uses the Chorus external mapper interface. The use of the NIH class library significantly simplified the object-oriented design and implementation of the server, due to the predefined classes and th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing persistent objects in the Apertos operating system

    Publication Year: 1992, Page(s):66 - 79
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (872 KB)

    The paper presents a way of providing users with a persistent object running under the Apertos operating system. The authors present an implementation of persistent objects by using object migration between metaspaces in the reflective object architecture. An Apertos object is stored into stable storage by migrating to a storage metaspace that is an abstraction of object storage. They also present... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An object-oriented model for the construction of dependable distributed systems

    Publication Year: 1992, Page(s):301 - 310
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (728 KB)

    In the context of the dependable distributed operating system (DEDOS) project an object-oriented model for the construction of dependable applications has been developed. This model is presented. It supports real-time, reliability and distribution requirements of applications. Three aspects of it are described in detail: the so called programming model, implementation model and development model. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Load balancing in the fine-grained object-oriented language Ellie

    Publication Year: 1992, Page(s):160 - 169
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (804 KB)

    The paper presents the main goals of the Ellie project which have been to design and implement a general, powerful, fine-grained, object-oriented, programming language intended for machine independent programming of distributed memory parallel computers. The implementation includes operating system facilities for message routing and load balancing. The main subject of the paper is load balancing s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Bindings between names and objects in a persistent system

    Publication Year: 1992, Page(s):26 - 37
    Cited by:  Papers (1)  |  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (816 KB)

    The paper addresses the issues of uniformity and simplicity in the area of the bindings between user object references (names) and system object references in persistent systems. Uniform treatment of these entities will allow simplification of the mechanisms which handle them. The authors propose a design, following an object-based approach, in which user environments are structured as collections... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The object-stacking model for structuring object-based systems

    Publication Year: 1992, Page(s):328 - 340
    Cited by:  Papers (3)  |  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (976 KB)

    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 identifie... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Some features of gothic: a distributed object-based system

    Publication Year: 1992, Page(s):117 - 123
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (464 KB)

    Gothic is a distributed operating system under development at INRIA, Rennes. This system is designed to support the execution of a parallel object-oriented language on a network of multiprocessor machines. In order to provide efficient execution of programs in a transparent way on such an architecture some problems have to be considered: memory management, and scheduling. These facilities are curr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The object-oriented advantage in prototyping a remote file system

    Publication Year: 1992, Page(s):190 - 199
    Cited by:  Papers (1)  |  Patents (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (740 KB)

    The authors have prototyped a remote file system for the Choices object-oriented operating system that permits the caching strategy to be user selectable on a per file basis. Choices provides a convenient object-oriented toolkit for building file systems, which they employed, reusing code whenever possible. The client provides the driving force in the architecture. The server maintains a small cac... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating systems support for collaborative work

    Publication Year: 1992, Page(s):360 - 363
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (324 KB)

    There are a cluster of new facilities that OSs should provide to next-generation software applications, of which collaborative applications form an important subset. Providing these facilities involves both the introduction of new mechanisms at the kernel level and the ability to extend these into what has traditionally been termed the user level, to provide the ability to tailor a computer system... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A model for persistent shared memory addressing in distributed systems

    Publication Year: 1992, Page(s):2 - 12
    Cited by:  Papers (1)  |  Patents (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (792 KB)

    COOL v2 is an object oriented persistent computing system for distributed programming. With COOL v2, C++ objects can be persistent and shared freely between applications and distributed across sites in a completely transparent manner from the programmer's point of view. To address the problem of maintaining distributed shared data coherency, data persistency and address allocation coherency the au... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.