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

Richard F. Rashid

dblp:r/RichardFRashid · DBLP profile ↗
← Back
17ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none

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

Software engineering, systems software and programming languages · 13 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-authorComputer networks · 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.

Software engineering, system software, and programming languages
16 papers
Operating systems · 66% Software maintenance and evolution · 25% Programming languages and type systems · 4%
Computer architecture, parallel and distributed computing, and storage systems
12 papers
Distributed systems · 48% Memory systems · 37% Parallel and multicore computing · 12%

Topics — the 28 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management › memory management
virtual memory
0.041988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · IEEE Trans. Computers 1988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · ASPLOS 1987
The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986
Operating systems
interprocess communication
0.031991
Using Continuations to Implement Thread Management and Communication in Operating Systems · SOSP 1991
The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986
The Integration of Virtual Memory Management and Interprocess Communication in Accent (Abstract) · SOSP 1985
Memory systems › memory management
virtual memory
0.021989
Translation Lookaside Buffer Consistency: A Software Approach · ASPLOS 1989
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · ASPLOS 1987
Operating systems › resource management › process management
thread management
0.011991
Using Continuations to Implement Thread Management and Communication in Operating Systems · SOSP 1991
Parallel and multicore computing › multiprocessor system
multiprocessor operating systems
0.021988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · IEEE Trans. Computers 1988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · ASPLOS 1987
Operating systems › resource management › memory management › virtual memory
TLB shootdown
0.011989
Translation Lookaside Buffer Consistency: A Software Approach · ASPLOS 1989
Distributed systems › distributed system architecture
distributed operating systems
0.021986
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems · OOPSLA 1986
Accent: A Communication Oriented Network Operating System Kernel · SOSP 1981
Operating systems › resource management › memory management › virtual memory
paging
0.011988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · IEEE Trans. Computers 1988
Memory systems › shared memory
distributed shared memory
0.011988
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · IEEE Trans. Computers 1988
Distributed systems › operating system support
interprocess communication
0.021987
Matchmaker: An Interface Specification Language for Distributed Processing · POPL 1985
The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System · SOSP 1987
Operating systems › multiprocessing
multiprocessor operating system
0.011987
The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System · SOSP 1987
Operating systems › network stack
packet filtering
0.011987
The Packet Filter: An Efficient Mechanism for User-level Network Code · SOSP 1987
Memory systems › memory management
memory management unit
0.011987
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures · ASPLOS 1987
Operating systems › system security › operating system security › protection mechanism
capability-based protection
0.011986
Extending a capability based system into a network environment · SIGCOMM 1986
Operating systems › distributed systems
distributed operating system
0.011986
Extending a capability based system into a network environment · SIGCOMM 1986
Program synthesis and code generation
interface generation
0.011986
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems · OOPSLA 1986
Programming languages and type systems › concurrent programming languages
language support for distributed systems
0.011986
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems · OOPSLA 1986
Distributed systems
distributed object systems
0.011986
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems · OOPSLA 1986
Distributed systems
distributed programming
0.011986
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems · OOPSLA 1986
Distributed systems
distributed coordination
0.011983
Distributed co-operating processes and transactions · SIGCOMM 1983
Distributed systems
fault tolerance
0.011981
Accent: A Communication Oriented Network Operating System Kernel · SOSP 1981
Distributed systems › fault tolerance
fault-tolerant distributed systems
0.011981
Accent: A Communication Oriented Network Operating System Kernel · SOSP 1981
Operating systems › resource management
process management
0.011979
Virtual Terminal Management in a Multiple Process Environment · SOSP 1979
Internet architecture and protocols
protocol implementation
0.011987
The Packet Filter: An Efficient Mechanism for User-level Network Code · SOSP 1987
Network security › secure communication
secure communication protocol
0.011986
Extending a capability based system into a network environment · SIGCOMM 1986
Distributed systems › distributed system architecture
network operating system
0.011986
The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986
Operating systems
kernel
0.011981
Accent: A Communication Oriented Network Operating System Kernel · SOSP 1981
Internet architecture and protocols
ARPANET
0.011976
RIG, Rochester's Intelligent Gateway: System Overview · IEEE Trans. Software Eng. 1976

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

keynote · 0.0performance evaluation · 0.0architecture-independent design · 0.0relational model of data consistency · 0.0kernel bypass · 0.0demultiplexing · 0.0continuations · 0.0capability-based security · 0.0system design · 0.0
YearPublicationVenuePosition
2000 The shape of things to come?
abstract
The future of software engineering isn't what it used to be. The nature of the software we write, the reasons we write it and the way we write it and maintain it have changed rapidly and dramatically over the last few years. And software development is likely change even faster over the next decade. In this talk I will reflect on how commercial software has evolved and what it might look like in the not-to-distant future.
Richard F. Rashid
SIGSOFT FSE1
1991 Using Continuations to Implement Thread Management and Communication in Operating Systems
abstract
We have improved the performance of the Mach 3.0 operating system by redesigning its internal thread and interprocess communication facilities to use continuations as the basis for control transfer. Compared to previous versions of Mach 3.0, our new system consumes 85% less space per thread. Cross-address space remote procedure calls execute 14% faster. Exception handling runs over 60% faster.In addition to improving system performance, we have used continuations to generalize many control transfer optimizations that are common to operating systems, and have recast those optimizations in terms of a single implementation methodology. This paper describes our experiences with using continuations in the Mach operating system.
Richard Draves, Brian N. Bershad, Richard F. Rashid, Randall W. Dean
SOSP3
1989 Translation Lookaside Buffer Consistency: A Software Approach
abstract
We discuss the translation lookaside buffer (TLB) consistency problem for multiprocessors, and introduce the Mach shootdown algorithm for maintaining TLB consistency in software. This algorithm has been implemented on several multiprocessors, and is in regular production use. Performance evaluations establish the basic costs of the algorithm and show that it has minimal impact on application performance. As a result, TLB consistency does not pose an insurmountable obstacle to multiprocessors with several hundred processors. We also discuss hardware support options for TLB consistency ranging from a minor interrupt structure modification to complete hardware implementations. Features are identified in current hardware that compound the TLB consistency problem; removal or correction of these features can simplify and/or reduce the overhead of maintaining TLB consistency in software.
David L. Black 0001, Richard F. Rashid, David B. Golub, Charles R. Hill, Robert V. Baron
ASPLOS2
1988 Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures
abstract
The authors describe the design, implementation, and evaluation of the Mach virtual-memory management system. The Mach virtual-memory system exhibits architecture independence, multiprocessor and distributed system support, and advanced functionality. The performance of this virtual-memory system is shown to often exceed that of commercially developed memory management systems targeted at specific hardware architectures.>
Richard F. Rashid, Avadis Tevanian, David B. Golub, Robert V. Baron, David L. Black 0001, William J. Bolosky, Jonathan Chew
IEEE Trans. Computers1
1987 Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures
abstract
This paper describes the design and implementation of virtual memory management within the CMU Mach Operating System and the experiences gained by the Mach kernel group in porting that system to a variety of architectures. As of this writing, Mach runs on more than half a dozen uniprocessors and multiprocessors including the VAX family of uniprocessors and multiprocessors, the IBM RT PC, the SUN 3, the Encore MultiMax, the Sequent Balance 21000 and several experimental computers. Although these systems vary considerably in the kind of hardware support for memory management they provide, the machine-dependent portion of Mach virtual memory consists of a single code module and its related header file. This separation of software memory management from hardware support has been accomplished without sacrificing system performance. In addition to improving portability, it makes possible a relatively unbiased examination of the pros and cons of various hardware memory management schemes, especially as they apply to the support of multiprocessors.
Richard F. Rashid, Avadis Tevanian, David B. Golub, Robert V. Baron, David L. Black 0001, William J. Bolosky, Jonathan Chew
ASPLOS1
1987 The Packet Filter: An Efficient Mechanism for User-level Network Code
abstract
Code to implement network protocols can be either inside the kernel of an operating system or in user-level processes. Kernel-resident code is hard to develop, debug, and maintain, but user-level implementations typically incur significant overhead and perform poorly.
Jeffrey C. Mogul, Richard F. Rashid, Michael J. Accetta
SOSP2
1987 The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System
abstract
Mach is a multiprocessor operating system being implemented at Carnegie-Mellon University. An important component of the Mach design is the use of memory objects which can be managed either by the kernel or by user programs through a message interface. This feature allows applications such as transaction management systems to participate in decisions regarding secondary storage management and page replacement.
Avadis Tevanian, Richard F. Rashid, David B. Golub, Jeffrey L. Eppinger, Jonathan Chew, William J. Bolosky, David L. Black 0001, Robert V. Baron
SOSP3
1986 Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems
abstract
Mach, a multiprocessor operating system kernel providing capability-based interprocess communication, and Matchmaker, a language for specifying and automating the generation of multi-lingual interprocess communication interfaces, are presented. Their usage together providing a heterogeneous, distributed, object-oriented programming environment is described. Performance and usage statistics are presented. Comparisons are made between the Mach/Matchmaker environment and other related systems. Possible future directions are examined.
Michael B. Jones, Richard F. Rashid
OOPSLA2
1986 Extending a capability based system into a network environment
abstract
The Mach operating system supports secure local communication within one node of a distributed system by providing protected communication abstraction can be extended over a network by Network Server tasks. The network servers effectively act as local representatives for remote tasks by implementing an abstraction of Network Ports. To extend the security of the port-based communication abstraction into the network environment, the network servers must protect both the messages sent over the network to network ports and the access rights to network ports. This paper describes in detail the protocols used by the network servers to support security.
Robert D. Sansom, Daniel P. Julin, Richard F. Rashid
SIGCOMM3
1986 The Integration of Virtual Memory Management and Interprocess Communication in Accent
abstract
The integration of virtual memory management and interprocess communication in the Accent network operating system kernel is examined. The design and implementation of the Accent memory management system is discussed and its performance, both on a series of message-oriented benchmarks and in normal operation, is analyzed in detail.
Robert P. Fitzgerald, Richard F. Rashid
ACM Trans. Comput. Syst.2
1985 Matchmaker: An Interface Specification Language for Distributed Processing
abstract
Matchmaker, a language used to specify and automate the generation of interprocess communication interfaces, is presented. The process of and reasons for the evolution of Matchmaker are described. Performance and usage statistics are presented. Comparisons are made between Matchmaker and other related systems. Possible future directions are examined.
Michael B. Jones, Richard F. Rashid, Mary R. Thompson
POPL2
1985 The Integration of Virtual Memory Management and Interprocess Communication in Accent (Abstract)
abstract
No abstract available.
Robert P. Fitzgerald, Richard F. Rashid
SOSP2
1983 Distributed co-operating processes and transactions
abstract
As part of our research in the Archons [Jensen 82] project on decentralized computers, we have developed a relational model of data consistency to replace the conventional serialization model for reasoning about the relationships among distributed system data objects in general and state variables in particular. We not only permit but encourage such relationships to be probabilistic, in the interest of efficiency. This model leads to a new formulation of co-operating processes, and thence to the notion of co-operating transactions: co-operating processes whose actions are made atomic for the sake of reliability. We believe that co-operating processes are valuable in a computer network, but essential in a decentralized computer [Jensen 82] where the conceptually singular but physically dispersed global operating system requires a transaction facility in the kernel [Jensen 80]. These ideas are illustrated by examples from our initial experience in applying the model to the Accent network operating system and other system software of the Spice personal computing network. This document is intended to be an overview of the synchronization effort in the Archons project, and future publications will elaborate on many of the individual points touched on here.
Lui Sha, E. Douglas Jensen, Richard F. Rashid, J. Duane Northcutt
SIGCOMM3
1981 Accent: A Communication Oriented Network Operating System Kernel
abstract
Accent is a communication oriented operating system kernel being built at Carnegie-Mellon University to support the distributed personal computing project, Spice, and the development of a fault-tolerant distributed sensor network (DSN). Accent is built around a single, powerful abstraction of communication between processes, with all kernel functions, such as device access and virtual memory management accessible through messages and distributable throughout a network. In this paper, specific attention is given to system supplied facilities which support transparent network access and fault-tolerant behavior. Many of these facilities are already being provided under a modified version of VAX/UNIX. The Accent system itself is currently being implemented on the Three Rivers Corp. PERQ.
Richard F. Rashid, George G. Robertson
SOSP1
1979 Virtual Terminal Management in a Multiple Process Environment
abstract
Rochester's Intelligent Gateway provides its users with the facilities for communicating simultaneously with a large number of processes spread out among various computer systems. We have adopted the philosophy that the user should be able to manage any number of concurrent tasks or jobs, viewing their output on his display device as he desires. To achieve this goal the Virtual Terminal Management System (VTMS) converts a single physical terminal into multiple virtual terminals, each of which may be written to or queried for user input. VTMS extends the features of the physical terminal by providing extensive editing facilities, the capacity to maintain all output In disk-based data structures, and sophisticated mechanisms for the management of screen space. Virtual terminals are device-independent; the specific characteristics of the physical terminal are known only to the lowest-level I/O handlers for that device. VTMS Is currently running on a network of six minicomputers supporting various text and raster-graphics displays.
Keith A. Lantz, Richard F. Rashid
SOSP2
1976 RIG, Rochester's Intelligent Gateway: System Overview (Abstract)
J. Eugene Ball, Jerome A. Feldman, James R. Low, Richard F. Rashid, Paul Rovner
ICSE4
1976 RIG, Rochester's Intelligent Gateway: System Overview
abstract
Rochester's Intelligent Gateway (RIG) system provides convenient access to a wide range of computing facilities. The system includes five large minicomputers in a very fast internal network, disk and tape storage, a printer/plotter and a number of display terminals. These are connected to larger campus machines (IBM 360/65 and DEC KL10) and to the ARPANET. The operating system and other software support for such a system present some interesting design problems. This paper contains a high-level technical discussion of the software designs, many of which will be treated in more detail in subsequent reports.
J. Eugene Ball, Jerome A. Feldman, James R. Low, Richard F. Rashid, Paul Rovner
IEEE Trans. Software Eng.4