Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael L. Powell

dblp:01/5700 · also Michael Leonard Powell · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 1995
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 5 first-authorSystems, architecture and hardware · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 56% Parallel and multicore computing · 18% Storage systems · 16%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 87% Operating systems · 13%

Topics — the 22 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel computing › parallel communication
communication mechanisms
0.011993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
Distributed systems
distributed object systems
0.011993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
Distributed systems
distributed programming
0.011993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
Storage systems
crash recovery
0.021993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983
Compilers and program optimization
instruction scheduling
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Compilers and program optimization
intermediate representation
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Compilers and program optimization › register allocation
interprocedural register allocation
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Compilers and program optimization › interprocedural optimization
link-time optimization
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Memory systems
cache
0.011993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
Distributed systems
replication
0.011993
Subcontract: A Flexible Base for Distributed Programming · SOSP 1993
Operating systems › distributed systems
distributed operating system
0.011983
Process Migration in DEMOS/MP · SOSP 1983
Distributed systems
fault tolerance
0.011983
PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983
Distributed systems › distributed system architecture › distributed operating systems
process migration
0.011983
Process Migration in DEMOS/MP · SOSP 1983
Distributed systems › fault tolerance › fault-tolerant protocols
reliable broadcast
0.011983
PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983
Processor architecture and microarchitecture › pipelining
delayed branch
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Processor architecture and microarchitecture
instruction set architecture
0.011987
The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987
Storage systems › data placement
disk allocation
0.011977
The DEMOS File System · SOSP 1977
Storage systems
file systems
0.011977
The DEMOS File System · SOSP 1977
Storage systems › file systems
file system design
0.011977
The DEMOS File System · SOSP 1977
Wireless networking › broadcast
broadcast network
0.011983
PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983
Distributed systems
message delivery
0.011983
Process Migration in DEMOS/MP · SOSP 1983
High-performance computing
supercomputing
0.011977
The DEMOS File System · SOSP 1977

Methods — techniques the papers use, named apart from their topics

object-oriented programming · 0.0link-time optimization · 0.0message logging · 0.0decentralized algorithm · 0.0program behavior model · 0.0buffering · 0.0
YearPublicationVenuePosition
1995 Alternative Perspectives on Object Technology
Michael L. Powell
Softw. Pract. Exp.1
1994 Security in the Spring Name Service
abstract
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.>
Sanjay R. Radia, Michael N. Nelson, Michael L. Powell
ICDCS3
1993 Subcontract: A Flexible Base for Distributed Programming
abstract
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.
Graham Hamilton, Michael L. Powell, James G. Mitchell
SOSP2
1987 The Mahler Experience: Using and Intermediate Language as the Machine Description
abstract
Division of a compiler into a front end and a back end that communicate via an intermediate language is a well-known technique. We go farther and use the intermediate language as the official description of a family of machines with simple instruction sets and addressing capabilities, hiding some of the inconvenient details of the real machine from the users and the front end compilers.To do this credibly, we have had to hide not only the existence of the details but also the performance consequences of hiding them. The back end that compiles and links the intermediate language tries to produce code that does not suffer a performance penalty because of the details that were hidden from the front end compiler. To accomplish this, we have used a number of link-time optimizations, including instruction scheduling and interprocedural register allocation, to hide the existence of such idiosyncracies as delayed branches and non-infinite register sets. For the most part we have been sucessful.
David W. Wall, Michael L. Powell
ASPLOS2
1987 DEMOS/MP: The Development of a Distributed Operating System
abstract
Abstract The DEMOS/MP operating system has moved from a supercomputer with a simple addressing structure to a network of microcomputers. This transformation was done without significant changes to the semantics of the original DEMOS, i.e. existing DEMOS programs should run on DEMOS/MP. The changes to DEMOS were simplified by the structure of its primitive objects and the functions over those objects. The structure of DEMOS links and processes were the major contributors to the simplicity. The changes made to produce DEMOS/MP involved the internal structure of link, modification to parts of the kernel, and limited changes to the various system processes.
Barton P. Miller, David L. Presotto, Michael L. Powell
Softw. Pract. Exp.3
1983 PUBLISHING: A Reliable Broadcast Communication Mechanism
abstract
Publishing is a model and mechanism for crash recovery in a distributed computing environment. Published communication works for systems connected via a broadcast medium by recording messages transmitted over the network. The recovery mechanism can be completely transparent to the failed process and all processes interacting with it. Although published communication is intended for a broadcast network such as a bus, a ring, or an Ethernet, it can be used in other environments.
Michael L. Powell, David L. Presotto
SOSP1
1983 Process Migration in DEMOS/MP
abstract
Process migration has been added to the DEMOS/MP operating system. A process can be moved during its execution, and continue on another processor, with continuous access to all its resources. Messages are correctly delivered to the process's new location, and message paths are quickly updated to take advantage of the process's new location. No centralized algorithms are necessary to move a process.
Michael L. Powell, Barton P. Miller
SOSP1
1983 A database model of debugging
Michael L. Powell, Mark A. Linton
J. Syst. Softw.1
1977 The DEMOS File System
abstract
This paper discusses the design of the file system for DEMOS, an operating system being developed for the CRAY-1 computer at Los Alamos Scientific Laboratory. The goals to be met, in particular the performance and usability considerations, are outlined. A description is given of the user interface and the general structure of the file system and the file system routines. A simple model of program behavior is used to demonstrate the effect of buffering data by the file system routines. A disk space allocation strategy is described which will take advantage of this buffering. The last section outlines how the performance mechanisms are integrated into the file system routines.
Michael L. Powell
SOSP1