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

Dean S. Daniels

dblp:61/4188 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 1987
—ORCID · none

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

Software engineering, systems software and programming languages · 2Systems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 85% Storage systems · 15%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 100%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems › replication › data replication
replicated directory
0.021987
A weighted voting algorithm for replicated directories · J. ACM 1987
An Algorithm for Replicated Directories · PODC 1983
Distributed systems
replication
0.021987
A weighted voting algorithm for replicated directories · J. ACM 1987
An Algorithm for Replicated Directories · PODC 1983
Distributed systems › quorum systems
weighted voting
0.021987
A weighted voting algorithm for replicated directories · J. ACM 1987
An Algorithm for Replicated Directories · PODC 1983
Distributed systems › distributed database
distributed transactions
0.021985
Support for Distributed Transactions in the TABS Prototype · IEEE Trans. Software Eng. 1985
Distributed Transactions for Reliable Systems · SOSP 1985
Distributed systems
fault tolerance
0.021987
Distributed Logging for Transaction Processing · SIGMOD Conference 1987
A weighted voting algorithm for replicated directories · J. ACM 1987
Transaction processing and concurrency control › recovery
transaction recovery
0.011987
Distributed Logging for Transaction Processing · SIGMOD Conference 1987
Transaction processing and concurrency control
distributed transaction management
0.011985
Distributed Transactions for Reliable Systems · SOSP 1985
Storage systems
transaction support
0.011985
Support for Distributed Transactions in the TABS Prototype · IEEE Trans. Software Eng. 1985
Storage systems
non-volatile memory storage
0.011987
Distributed Logging for Transaction Processing · SIGMOD Conference 1987
Storage systems
storage reliability
0.011985
Distributed Transactions for Reliable Systems · SOSP 1985

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

simulation · 0.0transparent communication · 0.0transaction management · 0.0synchronization · 0.0recovery · 0.0abstract data types · 0.0analytical modeling · 0.0version numbering · 0.0
YearPublicationVenuePosition
1987 Distributed Logging for Transaction Processing
abstract
Increased interest in using workstations and small processors for distributed transaction processing raises the question of how to implement the logs needed for transaction recovery. Although logs can be implemented with data written to duplexed disks on each processing node, this paper argues there are advantages if log data is written to multiple log server nodes. A simple analysis of expected logging loads leads to the conclusion that a high performance, microprocessor based processing node can support a log server if it uses efficient communication protocols and low latency, non volatile storage to buffer log data. The buffer is needed to reduce the processing time per log record and to increase throughput to the logging disk. An interface to the log servers using simple, robust, and efficient protocols is presented. Also described are the disk data structures that the log servers use. This paper concludes with a brief discussion of remaining design issues, the status of a prototype implementation, and plans for its completion.
Dean S. Daniels, Alfred Z. Spector, Dean S. Thompson
SIGMOD Conference1
1987 A weighted voting algorithm for replicated directories
abstract
Weighted voting is used as the basis for a replication technique for directories. This technique affords arbitrarily high data availability as well as high concurrency. Efficient algorithms are presented for all of the standard directory operations. A structural property of the replicated directory that permits the construction of an efficient algorithm for deletion is proven. Simulation results are presented and the system is modeled and analyzed. The analysis agrees well with the simulation, and the space and time performance are shown to be good for all configurations of the system.
Joshua J. Bloch, Dean S. Daniels, Alfred Z. Spector
J. ACM2
1985 Distributed Transactions for Reliable Systems
abstract
Facilities that support distributed transactions on user-defined types can be implemented efficiently and can simplify the construction of reliable distributed programs.To demonstrate these points, this paper describes a prototype transaction facility, called TABS, that supports objects, transparent communication, synchronization, recovery, and transaction management.Various objects that use the facilities of TABS are exemplified and the performance of the system is discussed in detail.The paper concludes that the prototype provides useful facilities, and that it would be feasible to build a high performance implementation based on its ideas.
Alfred Z. Spector, Dean S. Daniels, Dan Duchamp, Jeffrey L. Eppinger, Randy F. Pausch
SOSP2
1985 Support for Distributed Transactions in the TABS Prototype
abstract
The TABS prototype is an experimental facility that provides operating system-level support for distributed transactions that operate on shared abstract types. The facility is designed to simplify the construction of highly available and reliable distributed applications. This paper describes the TABS system model, the TABS prototype's structure, and certain aspects of its operation. The paper concludes with a discussion of the status of the project and a preliminary evaluation.
Alfred Z. Spector, Jacob Butcher, Dean S. Daniels, Dan Duchamp, Jeffrey L. Eppinger, Charles E. Fineman, Abdelsalam Heddaya, Peter M. Schwarz
IEEE Trans. Software Eng.3
1983 An Algorithm for Replicated Directories
abstract
This paper describes a replication algorithm for directory objects based upon Gifford's weighted voting for files. The algorithm associates version number with each possible key on every replica and thereby resolves an ambiguity that arises when directory entries are not stored in every replica. The range of keys associated with a version number changes dynamically; but in all instances, a separate version number is associated with each entry stored on every replica. The algorithm exhibits favorable availability and concurrency properties. There is no performance penalty for associating a version number with every possible key except on Delete operations, and simulation results show this overhead is small.
Dean S. Daniels, Alfred Z. Spector
PODC1