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

David D. Redell

dblp:03/811 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
0since 2021 · last 1995
0009-0002-8703-6665ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1

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.

Human-computer interaction and pervasive computing
2 papers
Collaborative and social computing · 100%
Software engineering, system software, and programming languages
3 papers
Concurrent programming · 77% Operating systems · 23%
Computer graphics and multimedia
1 paper
Multimedia systems and quality of experience · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 86% Distributed systems · 14%

Topics — the 6 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Collaborative and social computing
remote collaboration
0.021995
Argo: A System for Distributed Collaboration · ACM Multimedia 1994
Argohalls: Adding Support for Group Awareness to the Argo Telecollaboration System · ACM Symposium on User Interface Software and Technology 1995
Collaborative and social computing › awareness
group awareness
0.011995
Argohalls: Adding Support for Group Awareness to the Argo Telecollaboration System · ACM Symposium on User Interface Software and Technology 1995
Concurrent programming
synchronization
0.021992
Fast Mutual Exclusion for Uniprocessors · ASPLOS 1992
Experience with Processes and Monitors in Mesa (Summary) · SOSP 1979
Concurrent programming › atomicity
atomic operations
0.011992
Fast Mutual Exclusion for Uniprocessors · ASPLOS 1992
Concurrent programming › synchronization
monitors
0.011979
Experience with Processes and Monitors in Mesa (Summary) · SOSP 1979
Operating systems
kernel
0.011979
Pilot: An Operating System for a Personal Computer (Summary) · SOSP 1979

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

telepointers · 0.0shared applications · 0.0proxy server · 0.0conference control system · 0.0software reservation · 0.0optimistic mechanism · 0.0kernel emulation · 0.0
YearPublicationVenuePosition
1995 Argohalls: Adding Support for Group Awareness to the Argo Telecollaboration System
abstract
No abstract available.
Hania Gajewska, Mark S. Manasse, David D. Redell
ACM Symposium on User Interface Software and Technology3
1994 Argo: A System for Distributed Collaboration
abstract
The goal of the Argo system is to allow medium-sized groups of users to collaborate remotely from their desktops in a way that approaches as closely as possible the effectiveness of face-to-face meetings. In support of this goal, Argo combines high quality multi-party digital video and full-duplex audio with telepointers, shared applications, and whiteboards in a uniform and familiar environment. The shared applications can be unmodified X programs shared via a proxy server, unmodified groupware applications, and applications written using our toolkit. Workers can contact each other as easily as making a phone call, and can easily bring into a conference any material they are working on. They do so by interacting with an object-oriented, client/server conference control system. The same conference control system is used to support teleporting, i.e. moving the desktop environment from one workstation's display to another (for example, from office to home). This paper describes the system we have built to test the hypothesis that the effectiveness of remote collaboration can be substantially impacted by the responsiveness of the interaction media.
Hania Gajewska, James J. Kistler, Mark S. Manasse, David D. Redell
ACM Multimedia4
1992 Fast Mutual Exclusion for Uniprocessors
abstract
In this paper we describe restartable atomic sequences, an optimistic mechanism for implementing simple atomic operations (such as Test-And-Set) on a uniprocessor. A thread that is suspended within a restartable atomic sequence is resumed by the operating system at the beginning of the sequence, rather than at the point of suspension. This guarantees that the thread eventually executes the sequence atomically. A restartable atomic sequence has significantly less overhead than other software-based synchronization mechanisms, such as kernel emulation or software reservation. Consequently, it is an attractive alternative for use on uniprocessors that do no support atomic operations. Even on processors that do support atomic operations in hardware, restartable atomic sequences can have lower overhead.
Brian N. Bershad, David D. Redell, John R. Ellis
ASPLOS2
1979 Experience with Processes and Monitors in Mesa (Summary)
abstract
In early 1977 we began to design the concurrent programming facilities of Pilot, a new operating system for a personal computer [5]. Pilot is a fairly large program itself (25,000 lines of Mesa code). In addition, it supports some large applications, ranging from data base management to internetwork message transmission, which are heavy users of concurrency (our experience with some of these applications is discussed in the paper). We intended the new facilities to be used at least for the following purposes:
Butler W. Lampson, David D. Redell
SOSP2
1979 Pilot: An Operating System for a Personal Computer (Summary)
abstract
The Pilot operating system is designed for the personal computing environment. It provides a basic set of services within which higher-level programs can more easily serve the user and/or communicate with other programs on other machines. Pilot omits certain functions sometimes associated with “complete” operating systems, such as character-string naming or user-command interpretation; higher-level software provides such facilities as needed. On the other hand, Pilot provides a higher level of service than that normally associated with the “kernel” or “nucleus” of an operating system. Pilot is closely coupled to the Mesa programming language and runs on a rather powerful personal computer, which would have been thought sufficient to support a substantial timesharing system of a few years ago. The primary user interface is a high resolution bit-map display, with a keyboard and a pointing device. Secondary storage generally takes the form of a sizable local disk. A local packet network provides a high bandwidth connection to other personal computers, and to server systems offering such remote services as printing and shared file storage.
David D. Redell, Yogen K. Dalal, Thomas R. Horsley, Hugh C. Lauer, William C. Lynch, Paul R. McJones, Hal G. Murray, Stephen C. Purcell
SOSP1