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 A. Nichols

dblp:52/1430 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 1995
0000-0002-4758-9460ORCID · 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 · 2Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1 · 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 · 59% Storage systems · 41%
Databases, data mining, and information retrieval
1 paper
Data stream processing · 50% Query processing and optimization · 50%
Computer graphics and multimedia
1 paper
Multimedia systems and quality of experience · 100%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%
Network and information security
1 paper
Network security · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems
distributed coordination
0.011995
High-Latency, Low-Bandwidth Windowing in the Jupiter Collaboration System · ACM Symposium on User Interface Software and Technology 1995
Storage systems › file systems
distributed file system
0.031988
Scale and Performance in a Distributed File System · ACM Trans. Comput. Syst. 1988
Scale and Performance in a Distributed File System (Extended Abstract) · SOSP 1987
The ITC Distributed File System: Principles and Design · SOSP 1985
Data stream processing
continuous query processing
0.011992
Continuous Queries over Append-Only Databases · SIGMOD Conference 1992
Query processing and optimization › incremental computation
incremental query processing
0.011992
Continuous Queries over Append-Only Databases · SIGMOD Conference 1992
Distributed systems › peer-to-peer systems
file sharing
0.011987
Scale and Performance in a Distributed File System (Extended Abstract) · SOSP 1987
Distributed systems › resource sharing
idle workstation utilization
0.011987
Using Idle Workstations in a Shared Computing Environment · SOSP 1987
Distributed systems
resource sharing
0.011987
Using Idle Workstations in a Shared Computing Environment · SOSP 1987
Storage systems › file systems
scalable file system
0.011987
Scale and Performance in a Distributed File System (Extended Abstract) · SOSP 1987
Storage systems
file systems
0.011985
The ITC Distributed File System: Principles and Design · SOSP 1985
Storage systems › file systems
file system design
0.011985
The ITC Distributed File System: Principles and Design · SOSP 1985
Distributed systems › distributed resource management
server placement
0.011987
Using Idle Workstations in a Shared Computing Environment · SOSP 1987

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

windowing protocol · 0.0proxy architecture · 0.0incremental query evaluation · 0.0trace analysis · 0.0system design · 0.0
YearPublicationVenuePosition
1995 The Jupiter Audio/Video Architecture: Secure Multimedia in Network Places
abstract
No abstract available.
Pavel Curtis, Michael Dixon, Ron Frederick, David A. Nichols
ACM Multimedia4
1995 High-Latency, Low-Bandwidth Windowing in the Jupiter Collaboration System
abstract
Article High-latency, low-bandwidth windowing in the Jupiter collaboration system Share on Authors: David A. Nichols Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CA Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CAView Profile , Pavel Curtis Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CA Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CAView Profile , Michael Dixon Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CA Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CAView Profile , John Lamping Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CA Xerox PARC, 3333 Coyote Hill Rd., Palo Alto, CAView Profile Authors Info & Claims UIST '95: Proceedings of the 8th annual ACM symposium on User interface and software technologyDecember 1995 Pages 111–120https://doi.org/10.1145/215585.215706Online:01 December 1995Publication History 99citation2,591DownloadsMetricsTotal Citations99Total Downloads2,591Last 12 Months44Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
David A. Nichols, Pavel Curtis, Michael Dixon, John Lamping
ACM Symposium on User Interface Software and Technology1
1992 Delegation Through Access Control Programs
abstract
Access control programs (ACPs), which permit controlled delegation of access rights to untrusted computer hosts, are discussed. Existing delegation protocols for distributed systems provide a way for a client to transfer its access rights to an intermediary, but provide only limited facilities for restricting the rights granted to the intermediary. ACPs are small programs that encode arbitrary specifications of delegated access rights. They are created and digitally signed by a client and passed to a server through an intermediary. When processing a request from the intermediary, the server executes the access control program to decide whether or not to grant the intermediary's request. Examples of ACPs used in a variety of applications are presented. A sample implementation of ACPs in the Andrew File System is described.>
Marvin Theimer, David A. Nichols, Douglas B. Terry
ICDCS2
1992 Continuous Queries over Append-Only Databases
abstract
In a database to which data is continually added, users may wish to issue a permanent query and be notified whenever data matches the query. If such continuous queries examine only single records, this can be implemented by examining each record as it arrives. This is very efficient because only the incoming record needs to be scanned. This simple approach does not work for queries involving joins or time. The Tapestry system allows users to issue such queries over a database of mail and bulletin board messages. The user issues a static query, such as “show me all messages that have been replied to by Jones,” as though the database were fixed and unchanging. Tapestry converts the query into an incremental query that efficiently finds new matches to the original query as new messages are added to the database. This paper describes the techniques used in Tapestry, which do not depend on triggers and thus be implemented on any commercial database that supports SQL. Although Tapestry is designed for filtering mail and news messages, its techniques are applicable to any append-only database.
Douglas B. Terry, David Goldberg 0001, David A. Nichols, Brian M. Oki
SIGMOD Conference3
1988 Scale and Performance in a Distributed File System
abstract
The Andrew File System is a location-transparent distributed tile system that will eventually span more than 5000 workstations at Carnegie Mellon University. Large scale affects performance and complicates system operation. In this paper we present observations of a prototype implementation, motivate changes in the areas of cache validation, server process structure, name translation, and low-level storage representation, and quantitatively demonstrate Andrews ability to scale gracefully. We establish the importance of whole-file transfer and caching in Andrew by comparing its performance with that of Sun Microsystems NFS tile system. We also show how the aggregation of files into volumes improves the operability of the system.
John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, Mahadev Satyanarayanan, Robert N. Sidebotham, Michael J. West
ACM Trans. Comput. Syst.4
1987 Scale and Performance in a Distributed File System (Extended Abstract)
abstract
Andrew is a distributed computing environment being developed in a joint project by Carnegie Mellon University and IBM. One of the major components of Andrew is a distributed file system which constitutes underlying mechanism for sharing information. The goals of the Andrew file system are to support growth up to at least 7000 workstations (one for each student, faculty member, and staff at Carnegie Mellon) while providing users, application programs, and system administrators with the amenities of a shared file system.
John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, Mahadev Satyanarayanan, Robert N. Sidebotham, Michael J. West
SOSP4
1987 Using Idle Workstations in a Shared Computing Environment
abstract
The Butler system is a set of programs running on Andrew workstations at CMU that give users access to idle workstations. Current Andrew users use the system over 300 times per day. This paper describes the implementation of the Butler system and tells of our experience in using it. In addition, it describes an application of the system known as gypsy servers, which allow network server programs to be run on idle workstations instead of using dedicated server machines.
David A. Nichols
SOSP1
1985 The ITC Distributed File System: Principles and Design
Mahadev Satyanarayanan, John H. Howard, David A. Nichols, Robert N. Sidebotham, Alfred Z. Spector, Michael J. West
SOSP3