Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael L. Powell is active.

Publication


Featured researches published by Michael L. Powell.


symposium on operating systems principles | 1994

Subcontract: a flexible base for distributed programming

Graham Hamilton; Michael L. Powell; James G. Mitchell

A key problem in operating systems is permitting the orderly introduction of new properties and new implementation techniques. We describe a mechanism, subcontract, that within the context of an object-oriented distributed system permits application programmers control over fundamental object mechanisms. This allows programmers to define new object communication mechanisms without modifying the base system. We describe how new subcontracts can be introduced as alternative communication mechanisms in the place of existing subcontracts. We also briefly describe some of the uses we have made of the subcontract mechanism to support caching, crash recovery, and replication.


Proceedings of COMPCON '94 | 1994

An overview of the Spring system

James G. Mitchell; Jonathan J. Gibbons; Graham Hamilton; Peter B. Kessler; Yousef A. Khalidi; Panos Kougiouris; Peter W. Madany; Michael N. Nelson; Michael L. Powell; Sanjay R Radia

Spring is a highly modular, distributed, object-oriented operating system. This paper describes the goals of the Spring system and provides overviews of the Spring object model, the security model, and the naming architecture. Implementation details of the Spring microkernel, virtual memory system, file system, and UNIX emulation are supplied.<<ETX>>


international workshop on object orientation in operating systems | 1993

Persistence in the Spring system

Sanjay R. Radia; Peter W. Madany; Michael L. Powell

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, without rebuilding the name service. We distinguish among the concepts of freezing, pickling, and externalizing. We then develop a general framework for freezing that can be used by any client, including the name server,for making objects persistent. It allows subsystems that implement objects of various types to maintain autonomy from the name service and retain control over how their objects are implemented and made persistent, and yet be well integrated with the name service.<<ETX>>


international conference on distributed computing systems | 1994

Security in the Spring name service

Sanjay R Radia; Michael N. Nelson; Michael L. Powell

Spring provides a uniform name service for an open ended collection of object types-in principle, any object, of any type, can be bound to any name. The name service implements authentication and access control to protect itself, and provides these same functions in an integrated way for the convenience of clients and the object managers that implement the various objects in the system. An object manager can delegate these functions to the name service, or implement its own policies. The name service is implemented as a collection of name servers which are generally autonomous and separate from each other and also from object managers. The architecture allows trusted and untrusted name servers and object managers to participate in providing naming and in publishing objects. Authentication is done at appropriate times to establish trust. These trust relationships are encoded in capability-like authenticated objects which are reused to avoid authentication complexity and overhead after trust is established.<<ETX>>


Archive | 1995

Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanism

Graham Hamilton; Michael L. Powell; James G. Mitchell; Jonathan J. Gibbons


Archive | 1991

Non supervisor-mode cross-address space dynamic linking

James Kempf; Michael L. Powell


Archive | 1996

Method and apparatus for subcontracts in distributed processing systems

Graham Hamilton; Michael L. Powell; James G. Mitchell; Jonathan J. Gibbons


Archive | 1995

Method and apparatus for determining the type of an object in a distributed object system

Peter Vanderbilt; David M. Brownell; Alain Demour; Dwight F. Hare; Michael L. Powell


Archive | 1997

Methods and apparatus for managing collections of objects

Dwight F. Hare; Robert B Hagmann; Michael L. Powell; Alan Snyder; Peter Vanderbilt


Archive | 1993

Methods and apparatus for providing an extensible set of auxiliary services for objects in an object-oriented system

Sanjay R. Radia; Michael L. Powell; Michael N. Nelson

Collaboration


Dive into the Michael L. Powell's collaboration.

Top Co-Authors

Avatar

Graham Hamilton

Sun Microsystems Laboratories

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

James G. Mitchell

Sun Microsystems Laboratories

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge