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

Daniel C. Swinehart

dblp:95/652 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 1991
—ORCID · none

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

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

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 61% Storage systems · 39%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 67% Runtime systems and virtual machines · 33%
Computer graphics and multimedia
2 papers
Multimedia systems and quality of experience · 100%

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

TopicWeightPapersLastEvidence papers
Multimedia systems and quality of experience
video conferencing
0.011991
Software Architecture for Integration of Video Services in the Etherphone System · IEEE J. Sel. Areas Commun. 1991
Distributed systems
distributed data processing
0.011988
Managing Stored Voice in the Etherphone System · ACM Trans. Comput. Syst. 1988
Storage systems
file systems
0.011988
Managing Stored Voice in the Etherphone System · ACM Trans. Comput. Syst. 1988
Distributed systems › consistency models
eventual consistency
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
Distributed systems
gossip protocols
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
Distributed systems
replication
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
Runtime systems and virtual machines
garbage collection
0.011986
A Structural View of the Cedar Programming Environment · ACM Trans. Program. Lang. Syst. 1986
Programming languages and type systems
programming environment
0.011986
A Structural View of the Cedar Programming Environment · ACM Trans. Program. Lang. Syst. 1986
Storage systems
video server
0.011991
Software Architecture for Integration of Video Services in the Etherphone System · IEEE J. Sel. Areas Commun. 1991
Storage systems › file systems
distributed file system
0.011979
WFS: A Simple Shared File System for a Distributed Environment · SOSP 1979
Distributed systems › replication
replicated data management
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987

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

multimedia document editing · 0.0client-server architecture · 0.0persistent data structures · 0.0system design · 0.0comparative analysis · 0.0randomized algorithm · 0.0
YearPublicationVenuePosition
1991 Software Architecture for Integration of Video Services in the Etherphone System
abstract
Software mechanisms that make use of analog transmission and storage of video for computer-controlled video communication and file storage are described. The authors extended the Etherphone voice management system to support video conferencing and file storage. The software mechanisms for conference management consist of a central connection manager, and video and user interface agents running on client workstations. A conferencing architecture that supports multiplicity in the number of conferences and media is presented. The video file server stores and retrieves full-motion video information within conferences. It uses optical disks to store video frames and builds a high-level file and directory interface. The user interface to the directory interface is a multimedia document editor that permits video annotations to be freely interspersed with text. The performance of the system, which spans multiple media networks, has been highly satisfactory.>
P. Venkat Rangan, Daniel C. Swinehart
IEEE J. Sel. Areas Commun.2
1988 Managing Stored Voice in the Etherphone System
abstract
Thevoice managerin the Etherphone system provides facilities for recording, editing, and playing stored voice in a distributed personal-computing environment. It provides the basis for applications such as voice mail, annotation of multimedia documents, and voice editing using standard text-editing techniques. To facilitate sharing, the voice manager stores voice on a special voice file server that is accessible via the local internet. Operations for editing a passage of recorded voice simply build persistent data structures to represent the edited voice. These data structures, implementing an abstraction calledvoice ropes, are stored in a server database and consist of lists of intervals within voice files. Clients refer to voice ropes solely by reference.Interests, additional persistent data structures maintained by the server, serve two purposes: First, they provide a sort of directory service for managing the voice ropes that have been created. More importantly, they provide a reliable reference-counting mechanism, permitting the garbage collection of voice ropes that are no longer needed. These interests are grouped into classes; for some important classes, obsolete interests can be detected and deleted by a class-specific algorithm that runs periodically.
Douglas B. Terry, Daniel C. Swinehart
ACM Trans. Comput. Syst.2
1987 Epidemic Algorithms for Replicated Database Maintenance
abstract
Whru a dilt~lhSC is replicated at, many sites2 maintaining mutual consistrnry among t,he sites iu the fac:e of updat,es is a signitirant problem.This paper descrikrs several randomized algorit,hms for dist,rihut.ingupdates and driving t,he replicas toward consist,c>nc,y.The algorit Inns are very simple and require few guarant,ees from the underlying conllllunicat.iollsystem, yc+ they rnsutc t.hat.the off(~c~t, of ('very update is evcnt,uwlly rf+irt-ted in a11 rq1ica.s.The cost, and parformancc of t,hr algorithms arc tuned I>? c%oosing appropriat,c dist,rilMions in t,hc randoinizat,ioii step.TIN> idgoritlmls ilr(' c*los~*ly analogoIls t,o epidemics, and t,he epi-dcWliolog)-litc\ratiirc, ilitlh iii Illld~~rsti4lldill~ tlicir bc*liavior.One of tlW i$,oritlims 11&S brc>n implrmcWrd in the Clraringhousr sprv(brs of thr Xerox C'orporat~c~ Iiitcrnc4, solviiig long-standing prol>lf~lns of high traffic and tlatirl>ilsr inconsistcllcp.
Alan J. Demers, Daniel H. Greene, Carl H. Hauser, Wes Irish, John Larson, Scott Shenker, Howard E. Sturgis, Daniel C. Swinehart, Douglas B. Terry
PODC8
1987 Managing Stored Voice in the Etherphone System (Extended Abstract)
abstract
The Etherphone™ system was developed at Xerox PARC to explore methods of integrating voice into existing distributed personal computing environments. An important component of the Etherphone system, the voice manager, provides operations for recording, playing, editing, and otherwise manipulating digitized voice based on an abstraction that we call voice ropes. It was designed to allow:
Douglas B. Terry, Daniel C. Swinehart
SOSP2
1986 A Structural View of the Cedar Programming Environment
abstract
This paper presents an overview of the Cedar programming environment, focusing on its overall structure—that is, the major components of Cedar and the way they are organized. Cedar supports the development of programs written in a single programming language, also called Cedar. Its primary purpose is to increase the productivity of programmers whose activities include experimental programming and the development of prototype software systems for a high-performance personal computer. The paper emphasizes the extent to which the Cedar language, with run-time support, has influenced the organization, flexibility, usefulness, and stability of the Cedar environment. It highlights the novel system features of Cedar, including automatic storage management of dynamically allocated typed values, a run-time type system that provides run-time access to Cedar data type definitions and allows interpretive manipulation of typed values, and a powerful device-independent imaging model that supports the user interface facilities. Using these discussions to set the context, the paper addresses the language and system features and the methodologies used to facilitate the integration of Cedar applications. A comparison of Cedar with other programming environments further identifies areas where Cedar excels and areas where work remains to be done.
Daniel C. Swinehart, Polle Zellweger, Richard J. Beach, Robert Hagemann
ACM Trans. Program. Lang. Syst.1
1979 WFS: A Simple Shared File System for a Distributed Environment
abstract
WFS is a shared file server available to a large network community. WFS responds to a carefully limited repertoire of commands that client programs transmit over the network. The system does not utilize connections, but instead behaves like a remote disk and reacts to page-level requests. The design emphasizes reliance upon client programs to implement the traditional facilities (stream IO, a directory system, etc.) of a file system. The use of atomic commands and connectionless protocols nearly eliminates the need for WFS to maintain transitory state information from request to request. Various uses of the system are discussed and extensions are proposed to provide security and protection without violating the design principles.
Daniel C. Swinehart, Gene McDaniel, David R. Boggs
SOSP1