VLDB 2026 Research / reviewers in the wild / expert
Michael N. Nelson
dblp:90/6936
· DBLP profile ↗
6ranked-venue papers
3as 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 · 4 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-author
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 · 44% Storage systems · 40% Processor architecture and microarchitecture · 10% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
0.0 | 2 | 1993 | Extensible File Systems in Spring · SOSP 1993 Caching in the Sprite Network File System (Extended Abstract) · SOSP 1987 |
Distributed systems
distributed object systems |
0.0 | 1 | 1995 | A Highly Available, Scalable ITV System · SOSP 1995 |
Distributed systems › fault tolerance
high availability |
0.0 | 1 | 1995 | A Highly Available, Scalable ITV System · SOSP 1995 |
Distributed systems › replication
service replication |
0.0 | 1 | 1995 | A Highly Available, Scalable ITV System · SOSP 1995 |
Storage systems › file systems › file system design
extensible file systems |
0.0 | 1 | 1993 | Extensible File Systems in Spring · SOSP 1993 |
Storage systems › file systems › distributed file system
network file system |
0.0 | 2 | 1988 | Caching in the Sprite Network File System · ACM Trans. Comput. Syst. 1988 Caching in the Sprite Network File System (Extended Abstract) · SOSP 1987 |
Memory systems
cache |
0.0 | 1 | 1987 | Caching in the Sprite Network File System (Extended Abstract) · SOSP 1987 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1987 | RISCs versus CISCs for Prolog: A Case Study · ASPLOS 1987 |
Processor architecture and microarchitecture › instruction set architecture › instruction set style
RISC vs CISC |
0.0 | 1 | 1987 | RISCs versus CISCs for Prolog: A Case Study · ASPLOS 1987 |
Distributed systems › distributed information systems
name service |
0.0 | 1 | 1995 | A Highly Available, Scalable ITV System · SOSP 1995 |
Operating systems › kernel
kernel design |
0.0 | 1 | 1993 | Extensible File Systems in Spring · SOSP 1993 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1988 | Caching in the Sprite Network File System · ACM Trans. Comput. Syst. 1988 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1987 | RISCs versus CISCs for Prolog: A Case Study · ASPLOS 1987 |
Storage systems › file systems
distributed file system |
0.0 | 1 | 1987 | Caching in the Sprite Network File System (Extended Abstract) · SOSP 1987 |
Processor architecture and microarchitecture › instruction set architecture
tagged architecture |
0.0 | 1 | 1987 | RISCs versus CISCs for Prolog: A Case Study · ASPLOS 1987 |
Methods — techniques the papers use, named apart from their topics
file system stacking · 0.0composition · 0.0benchmarking · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1995 | A Highly Available, Scalable ITV SystemabstractAs part of Time Warner's interactive TV trial in Orlando, Florida, we have implemented mechanisms for the construction of highly available and scalable system services and applications. Our mechanisms rely on an underlying distributed objects architecture, similar to Spring[1]. We have extended a standard name service interface to provide selectors for choosing among service replicas and auditing to allow the automatic detection and removal of unresponsive objects from the name space. In addition, our system supports resource recovery, by letting servers detect client failures, and automated restart of failed services. Our experience has been that these mechanisms greatly simplify the development of services that are both highly available and scalable. The system was built in less than 15 months, is currently in a small number of homes, and will support the trial's 4,000 users later this year. 1 Introduction Interactive TV (ITV) is a new application domain for distributed systems. Alt... Michael N. Nelson, Mark A. Linton, Susan S. Owicki |
SOSP | 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 | 2 |
| 1993 | Extensible File Systems in SpringabstractIn this paper we describe an architecture for extensible file systems. The architecture enables the extension of file system functionality by composing (or stacking) new file systems on top of existing file systems. A file system that is stacked on top of an existing file system can access the existing file system's files via a well-defined naming interface and can share the same underlying file data in a coherent manner. We describe extending file systems in the context of the Spring operating system. Composing file systems in Spring is facilitated by basic Spring features such as its virtual memory architecture, its strongly-typed well-defined interfaces, its location-independent object invocation mechanism, and its flexible naming architecture. File systems in Spring can reside in the kernel, in user-mode, or on remote machines, and composing them can be done in a very flexible manner. Yousef Y. A. Khalidi, Michael N. Nelson |
SOSP | 2 |
| 1988 | Caching in the Sprite Network File SystemabstractThe Sprite network operating system uses large main-memory disk block caches to achieve high performance in its file system. It provides non-write-through file caching on both client and server machines. A simple cache consistency mechanism permits files to be shared by multiple clients without danger of stale data. In order to allow the file cache to occupy as much memory as possible, the file system of each machine negotiates with the virtual memory system over physical memory usage and changes the size of the file cache dynamically. Benchmark programs indicate that client caches allow diskless Sprite workstations to perform within O-12 percent of workstations with disks. In addition, client caching reduces server loading by 50 percent and network traffic by 90 percent. Michael N. Nelson, Brent B. Welch, John K. Ousterhout |
ACM Trans. Comput. Syst. | 1 |
| 1987 | RISCs versus CISCs for Prolog: A Case StudyabstractThis paper compares the performance of executing compiled Prolog code on two different architectures under development at U. C. Berkeley. The first is the PLM, a special-purpose CISC architecture intended as a coprocessor for a host machine. The second is SPUR, a general-purpose RISC architecture that supports tagged data. Fourteen standard benchmark programs were run on both the PLM and SPUR simulators. The compiled code for SPUR was obtained by simple macro-expansion of PLM code generated by the PLM Prolog compiler. The two implementations are compared with regard to static and dynamic program size, execution speed, and memory system performance. On average, the macrocoded SPUR implementation has a static code size 14 times larger than the PLM, executes 16 times more instructions, yet requires only 2.3 times the number of machine cycles (or has the performance of 0.43 PLMs). When memory system performance is taken into account, SPUR is equivalent to 0.29 PLMs. Optimizations of the macro-expanded code and minor architectural changes to SPUR would increase this ratio to 0.53, or 0.60 for the largest benchmarks. Thus a tagged RISC architecture can execute Prolog at least half as fast as a special-purpose CISC architecture for Prolog. Gaetano Borriello, Andrew R. Cherenson, Peter B. Danzig, Michael N. Nelson |
ASPLOS | 4 |
| 1987 | Caching in the Sprite Network File System (Extended Abstract)abstractThis paper describes a simple distributed mechanism for caching files among a networked collection of workstations. We have implemented it as part of Sprite, a new operating system being implemented at the University of California at Berkeley. A preliminary version of Sprite is currently running on Sun-2 and Sun-3 workstations, which have about 1-2 MIPS processing power and 4-16 Mbytes of main memory. The system is targeted for workstations like these and newer models likely to become available in the near future; we expect the future machines to have at least five to ten times the processing power and main memory of our current machines, as well as small degrees of multiprocessing. We hope that Sprite will be suitable for networks of up to a few hundred of these workstations. Because of economic and environmental factors, most workstations will not have local disks; instead, large fast disks will be concentrated on a few server machines. Michael N. Nelson, Brent B. Welch, John K. Ousterhout |
SOSP | 1 |