By Topic

Proceedings Third International Workshop on Object Orientation in Operating Systems

9-10 Dec. 1993

Filter Results

Displaying Results 1 - 25 of 40
  • Proceedings Third International Workshop on Object Orientation in Operating Systems

    Publication Year: 1993
    Request permission for commercial reuse | PDF file iconPDF (21 KB)
    Freely Available from IEEE
  • Performance evaluation of two software distributed shared memory models

    Publication Year: 1993, Page(s):162 - 166
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (424 KB)

    By offering a shared address space across a number of processors connected by a local area network, the distributed shared memory model offers an attractive way of programming parallel-distributed applications. Such programming can be done either using a memory model based on objects or linear memory. Very few performance studies have been made of such systems. The author describes the motivation ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object mitosis: a systematic approach to splitting objects across subsystems

    Publication Year: 1993, Page(s):182 - 185
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (264 KB)

    An experimental method, called object mitosis, is presented. Object mitosis is a systematic process for splitting an analysis object into design objects that reside in multiple subsystems. The problem of high coupling between subsystems is discussed and object mitosis is shown to be a possible solution View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distribution and object granularities

    Publication Year: 1993, Page(s):167 - 170
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    Objects are widely used to build distributed applications, since they provide a clean interface which may be used in handling remote communications between a client and a server. However there is still an open issue whether large objects and small objects should be handled in the same way from both the language and system points of view. The most widely supported view is the client/server model in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Vista: a microstorage architecture that implements file systems and object databases

    Publication Year: 1993, Page(s):194 - 198
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (416 KB)

    Vista is a system for storing, retrieving and manipulating data that supports a new generation of applications that provide more powerful features for end users. Vista does not directly implement these end user features, but it provides technology that allows applications to easily implement them. To understand the design of Vista, it is important to first understand these end user features. Altho... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating systems: why object-oriented?

    Publication Year: 1993, Page(s):25 - 30
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (440 KB)

    The implementor of an operating system service faces inherent dilemmas in choosing implementation strategies. A new approach to operating system design is emerging in which, rather than attempting to hide these dilemmas, they are exposed to clients, using a meta-protocols. Object-oriented programming techniques play an important role in enabling meta-protocols to expose these dilemmas to the clien... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Efficient support for incremental customization of OS services

    Publication Year: 1993, Page(s):186 - 190
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (352 KB)

    Efficient, incremental customization of operating system (OS) services can be achieved using a two-fold strategy that consists of (i) an object-oriented architecture that relies on composition to facilitate code reuse and customization, and (ii) an OS implementation that places a minimal set of trusted functions into the kernel (all remaining functions are collocated with application code in user-... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A persistent system in real use-experiences of the first 13 years

    Publication Year: 1993, Page(s):2 - 11
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (756 KB)

    Eumel and its advanced successor L3 are operating systems built by GMD which have been used, for 13 years and 4 years respectively, as production systems in business and education. More than 2000 Eumel systems and 500 L3 systems have been shipped since 1979 and 1988. Both systems rely heavily on the paradigm of persistence (including fault-surviving persistence). Both data and processes, in princi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Sharing objects in a distributed system

    Publication Year: 1993, Page(s):136 - 140
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (364 KB)

    This paper presents a design for the use of DSM techniques and system-supported synchronisation to support shared access to persistent objects in a distributed environment. We adopt a hybrid approach where the system granularity is sometimes pages and sometimes objects. We are interested in providing shared access to small (i.e., less than a page) objects in a general purpose, language-independent... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Malcolm Atkinson is almost right! [Object-oriented operating system services]

    Publication Year: 1993, Page(s):171 - 174
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (228 KB)

    This paper is concerned with the similarity of services implemented by different applications and those of the operating system (OS). We suggest that many of these services be built into an extensible OS, so that they can be shared by all users of that system. This is not dissimilar to the notions of Malcolm Atkinson [in: International Workshop an Distributed Object Management; ACM SIGMOD Record, ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Programming multicomputers using shared objects

    Publication Year: 1993, Page(s):199 - 202
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Remote activation of atomic objects

    Publication Year: 1993, Page(s):213 - 215
    Cited by:  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (268 KB)

    Remote activation of objects increases performance and flexibility of distributed systems. If remote activation of atomic objects is supported, the commit protocol must be designed carefully to avoid inconsistencies among different object representations. In the commit protocol, data-logs may either be located on the storage site or on the activation site. The paper presents an activation site log... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Employing multiple inheritance in the OBJIX microkernel

    Publication Year: 1993, Page(s):146 - 149
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB)

    Discusses the role of multiple inheritance in the OBJIX microkernel design. Among the benefits of this approach, there is the elimination of forwarding calls and a fairly clear and elegant class structure being easy to understand and modify. As the relations among the instances of joint classes tend to be trivial, the class inheritance diagrams are almost sufficient to understand the system's stru... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Caching in an object oriented system

    Publication Year: 1993, Page(s):95 - 106
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (888 KB)

    Caching is an important technique for improving performance in distributed systems. However, in general it has been performed on an ad-hoc basis, with each component of the system having to invent its own caching techniques. In the Spring operating system we provide a unified caching architecture that can be used to cache a variety of different kinds of remote objects. For any given kind of object... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The substrate object model and architecture

    Publication Year: 1993, Page(s):31 - 40
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (860 KB)

    Operating system kernels are difficult to build, hard to change and a problem to adapt to new hardware. This is particularly true when the operating system tries to simulate a general-purpose multiprocessor on a cluster of workstations. The substrate architecture presented here uses lessons from language design to facilitate the evolution of existing operating systems. A reflective object model th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Disk management for object-oriented databases

    Publication Year: 1993, Page(s):222 - 225
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (244 KB)

    An object-oriented database provides persistent storage for a large number of objects. These objects may be very small, and the access patterns are likely to be not as uniform as the mostly sequential reads and writes seen in file-systems. For example, the 007 benchmark for object-oriented databases specifies a number of traversals that follow pointers around a graph of objects. Given these differ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic configuration of dynamically alterable object oriented systems

    Publication Year: 1993, Page(s):158 - 161
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (320 KB)

    Customization is a powerful tool, but to be truly useful its application must require a minimum of expertise and effort from the programmer. While many programming languages provide support for modularity and encapsulation, it is object-oriented languages with their associated object constructor/destructor mechanisms which provide the key to automating customizations of complex system specificatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing orthogonal persistence: a simple optimization using replicating collection

    Publication Year: 1993, Page(s):177 - 181
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Orthogonal persistence provides a safe and convenient model of object persistence. We have implemented a transaction system which supports orthogonal persistence in a garbage collected heap. In our system, replicating collection provides efficient concurrent garbage collection of the heap. In this paper, we show how replicating garbage collection can also be used to reduce commit operation latenci... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multiple and single address spaces: towards a middle ground

    Publication Year: 1993, Page(s):191 - 193
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (212 KB)

    Presents a paradigm that combines the speed of single address spaces with the traditional protection mechanisms found in multiple address space systems such as UNIX. Multiple address spaces are common today for providing safety and security in operating systems. A process in one address space cannot corrupt or compromise memory locations an another process's address space. However, inter-process c... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Persistence in the Spring system

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

    The Spring system does not provide persistent object identifiers and not all Spring objects are persistent. Instead, we rely on a general name service and persistent name-to-object bindings to support persistence. The name service is separate from the various subsystems that implement persistent objects, so that new object types can be added, and the implementation of existing types can be changed... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An extended scheduling mechanism for nested transactions

    Publication Year: 1993, Page(s):125 - 134
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (692 KB)

    In this paper, an extension to Moss' scheduling mechanism for nested transactions is presented. The extended mechanism allows (1) non-leaf transactions to access object data, (2) ancestor and descendent transactions to execute concurrently, (3) threads within transactions to be created without creating subtransactions and (4) both transactional and nontransactional operations to be handled. The me... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Type structured file system

    Publication Year: 1993, Page(s):208 - 212
    Cited by:  Papers (1)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Describes the design of Nebula, a dynamic, object-based, typed file system. Nebula uses types to create well-structured files as well as to export existing files in the Internet environment. This allows for backward scalability. Files in Nebula are abstractions and are defined by objects. Nebula assumes a flat global namespace, and operations are provided to manipulate logical namespaces View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Strange bedfellows: issues in object naming under Unix

    Publication Year: 1993, Page(s):141 - 145
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (376 KB)

    Naming plays a key role in the design of any system that exports services or resources. Object systems may export many different categories of names: instances, components of records, types, etc. Operating systems export the names of files, devices, and services. Integrating an object base with existing operating system facilities can improve accessibility of the object base resources. We consider... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distribution and persistence in multiple and heterogeneous address spaces

    Publication Year: 1993, Page(s):83 - 93
    Cited by:  Papers (2)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (860 KB)

    We present the design of a flexible architectural model that supports clustering, storing, naming, and accessing objects in a large scale distributed system. The system is logically divided in zones, i.e., groups of machines with an homogeneous address space organization. Both uniform (64-bit) zone-wide and partitioned (32 or 64-bit) address space organizations are supported. For clustering purpos... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The design of a universal class store

    Publication Year: 1993, Page(s):218 - 221
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (324 KB)

    Persistent object stores have invoked much interest in recent years with the combination of the concepts of an object repository and the reuse of code and class definitions. One such store implemented at the University of Cape Town (UCT), exhibits the problems underlying most of these stores in that they require to have their own environment and open their own operating system, thus making them in... View full abstract»

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