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.

David L. Russell

dblp:43/3112 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
0since 2021 · last 2008
—ORCID · conflict

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

Software engineering, systems software and programming languages · 3 · 3 first-authorTheory of computation · 2 · 2 first-authorComputer networks · 1 · 1 first-authorHuman-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% Memory systems · 17% Hardware reliability and fault tolerance · 15%
Software engineering, system software, and programming languages
3 papers
Operating systems · 71% Concurrent programming · 29%
Computer networks
1 paper
Routing and switching · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.041982
Alternative Strategies for Managing Virtual Circuit Failure and Recovery in Local Area Computer Networks · IEEE Trans. Commun. 1982
State Restoration in Systems of Communicating Processes · IEEE Trans. Software Eng. 1980
Process Backup in Producer-Consumer Systems · SOSP 1977
Operating systems
interprocess communication
0.031980
State Restoration in Systems of Communicating Processes · IEEE Trans. Software Eng. 1980
Process Backup in Producer-Consumer Systems · SOSP 1977
Error Resynchronization in Producer-Consumer Systems · SOSP 1975
Routing and switching › packet switching
virtual circuit
0.011982
Alternative Strategies for Managing Virtual Circuit Failure and Recovery in Local Area Computer Networks · IEEE Trans. Commun. 1982
Hardware reliability and fault tolerance
error recovery
0.021977
Process Backup in Producer-Consumer Systems · SOSP 1977
Error Resynchronization in Producer-Consumer Systems · SOSP 1975
Concurrent programming
message passing
0.011980
State Restoration in Systems of Communicating Processes · IEEE Trans. Software Eng. 1980
Distributed systems › fault tolerance › failure recovery
state restoration
0.011980
State Restoration in Systems of Communicating Processes · IEEE Trans. Software Eng. 1980
Memory systems › memory management › memory allocation › dynamic memory allocation
buddy system
0.011977
Internal Fragmentation in a Class of Buddy Systems · SIAM J. Comput. 1977
Memory systems › memory management
memory allocation
0.011977
Internal Fragmentation in a Class of Buddy Systems · SIAM J. Comput. 1977
Performance modeling and evaluation
workload characterization
0.011977
Internal Fragmentation in a Class of Buddy Systems · SIAM J. Comput. 1977
Operating systems › resource management › process management
process recovery
0.011980
State Restoration in Systems of Communicating Processes · IEEE Trans. Software Eng. 1980

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

checkpointing · 0.0reconfiguration mechanism · 0.0message logging · 0.0rollback recovery · 0.0error processing · 0.0zipf's law · 0.0characteristic equation analysis · 0.0
YearPublicationVenuePosition
2008 The Betti reciprocity principle and the normal boundary component control problem for linear elastic systems
David L. Russell
J. Glob. Optim.1
1984 Mathematics of finite-dimensional control systems, theory and design
abstract
This book is devoted entirely to the development of the least quadratic problems and their applications. The textbook is an outgrowth of the lecture notes that the author has used in a graduate course for several years in the Department of Mathematics at the University of Wisconsin, Madison. This book has also been complemented by the author's association with the control system group at Honeywell Inc., Minneapolis, MN. This cooperation has yielded a unique and extremely informative textbook that contains a rich body of analysis, design, and/or numerical algorithms that have immediate useful applications in the real control-engineering world. In the preface the author says that his aim in this textbook is to expose a body of materials to an audience, “scientifically literate, but without the extensive preparation in engineering and innocent of most mathematics beyond elementary analysis and linear algebra.” Bridging this gap is one of the unique and excellent features of this textbook.
David L. Russell, Mansour Eslami
IEEE Trans. Syst. Man Cybern.1
1982 Alternative Strategies for Managing Virtual Circuit Failure and Recovery in Local Area Computer Networks
abstract
A virtual circuit (or path) is a full-duplex logical connection between two processes. Two varieties of idealized virtual circuits that differ in their reliability characteristics can be distinguished: simple virtual circuits and reliable virtual circuits. Simple virtual circuits have the basic characteristic that data are transmitted across the circuit with no errors as long as the circuit is operational; however, the circuit may fail at any time. Reliable virtual circuits transmit data reliably at all times, in spite of link or processor failures: any recovery and/or reconfiguration that takes place to reconstruct a failed circuit is totally invisible to the two endpoints; any recovery and/or reconfiguration of a failed endpoint (process or processor) is invisible to the nonfailed end. A simple uniform mechanism for managing simple and reliable virtual circuits and for coping with failures of virtual circuits in a local area computer network is described. The mechanism supports the movement of Virtual circuit endpoints to different machines (as part of reconfiguration following failure, for example), and is robust with respect to the failure of any of the software components involved in the establishment and management of simple virtual circuits.
David L. Russell
IEEE Trans. Commun.1
1980 State Restoration in Systems of Communicating Processes
abstract
In systems of asynchronous processes using messagelists with SEND–RECEIVE primitives for interprocess communication recovery primitives are defined to perform state restoration: MARK saves a particular point in the execution of the program; RESTORE resets the system state to an earlier point (saved by MARK); and PURGE discards redundant information when it is no longer needed for possible state restoration.
David L. Russell
IEEE Trans. Software Eng.1
1977 Process Backup in Producer-Consumer Systems
abstract
System state restoration after detection of an error is discussed for producer-consumer systems, with emphasis on the control of the domino effect. Recovery primitives MARK, RESTORE, and PURGE are proposed that, in conjunction with the use of SEND-RECEIVE interprocess communication primitives, allow bounds to be placed on the amount of unnecessary restoration that can occur as a result of system state restoration.
David L. Russell
SOSP1
1977 Internal Fragmentation in a Class of Buddy Systems
abstract
A general class of buddy systems is defined and the overallocation of memory due to internal fragmentation is examined. It is shown that, for a uniform distribution of requests, the overallocation varies between $2x_{1}/(x_{1}+1)$ and $\frac{1}{2}(x_{1}+1)$, where $x_{1}>1$ is the largest real root of the characteristic equation of the particular buddy system. Bounds are found for the overallocation for request distributions characterized by a parameterization of Zipf’s law. The expected value of the overallocation is independent of the request distribution within wide values of the parameter, and is given by $(x_{1}-1)/\ln x_{1}$. For the binary buddy system $x_{1}= 2$; the overallocation varies between 1.33 and 1.50 and the expected value is $\approx 1.44$.
David L. Russell
SIAM J. Comput.1
1975 Error Resynchronization in Producer-Consumer Systems
abstract
This paper is concerned with error processing for parallel producer-consumer interactions such as encountered in the desing of multi-process operating systems. Solutions to resynchronization problems that occur when a consumer process detects errors in information received from a producer process are presented. Fundamental properties of this error processing are discussed. It is shown that explicit error processing results in an increase in program complexity and a decrease in the ease of understanding a program.
David L. Russell, Thomas H. Bredt
SOSP1