Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael L. Powell
dblp:01/5700 · also Michael Leonard Powell
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel computing › parallel communication
communication mechanisms |
0.0 | 1 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 |
Distributed systems
distributed object systems |
0.0 | 1 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 |
Distributed systems
distributed programming |
0.0 | 1 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 |
Storage systems
crash recovery |
0.0 | 2 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Compilers and program optimization
intermediate representation |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Compilers and program optimization › register allocation
interprocedural register allocation |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Compilers and program optimization › interprocedural optimization
link-time optimization |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Memory systems
cache |
0.0 | 1 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 |
Distributed systems
replication |
0.0 | 1 | 1993 | Subcontract: A Flexible Base for Distributed Programming · SOSP 1993 |
Operating systems › distributed systems
distributed operating system |
0.0 | 1 | 1983 | Process Migration in DEMOS/MP · SOSP 1983 |
Distributed systems
fault tolerance |
0.0 | 1 | 1983 | PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983 |
Distributed systems › distributed system architecture › distributed operating systems
process migration |
0.0 | 1 | 1983 | Process Migration in DEMOS/MP · SOSP 1983 |
Distributed systems › fault tolerance › fault-tolerant protocols
reliable broadcast |
0.0 | 1 | 1983 | PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983 |
Processor architecture and microarchitecture › pipelining
delayed branch |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1987 | The Mahler Experience: Using and Intermediate Language as the Machine Description · ASPLOS 1987 |
Storage systems › data placement
disk allocation |
0.0 | 1 | 1977 | The DEMOS File System · SOSP 1977 |
Storage systems
file systems |
0.0 | 1 | 1977 | The DEMOS File System · SOSP 1977 |
Storage systems › file systems
file system design |
0.0 | 1 | 1977 | The DEMOS File System · SOSP 1977 |
Wireless networking › broadcast
broadcast network |
0.0 | 1 | 1983 | PUBLISHING: A Reliable Broadcast Communication Mechanism · SOSP 1983 |
Distributed systems
message delivery |
0.0 | 1 | 1983 | Process Migration in DEMOS/MP · SOSP 1983 |
High-performance computing
supercomputing |
0.0 | 1 | 1977 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1995 | Alternative Perspectives on Object Technology
Michael L. Powell |
Softw. Pract. Exp. | 1 |
| 1994 | Security in the Spring Name ServiceabstractSpring 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 |
ICDCS | 3 |
| 1993 | Subcontract: A Flexible Base for Distributed ProgrammingabstractA 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 |
SOSP | 2 |
| 1987 | The Mahler Experience: Using and Intermediate Language as the Machine DescriptionabstractDivision 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 |
ASPLOS | 2 |
| 1987 | DEMOS/MP: The Development of a Distributed Operating SystemabstractAbstract 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 MechanismabstractPublishing 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 |
SOSP | 1 |
| 1983 | Process Migration in DEMOS/MPabstractProcess 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 |
SOSP | 1 |
| 1983 | A database model of debugging
Michael L. Powell, Mark A. Linton |
J. Syst. Softw. | 1 |
| 1977 | The DEMOS File SystemabstractThis 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 |
SOSP | 1 |