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 J. Farber

dblp:f/DavidJFarber · DBLP profile ↗
← Back
14ranked-venue papers
1as first author
0since 2021 · last 1999
—ORCID · none

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

Computer networks · 8Systems, architecture and hardware · 2Security and privacy · 2Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging 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.

Network and information security
2 papers
Systems and software security · 100%
Software engineering, system software, and programming languages
3 papers
Operating systems · 100% Programming languages and type systems · 0%
Computer networks
5 papers
Internet architecture and protocols · 34% Transport protocols and congestion control · 28% Internet of things and sensor networks · 22%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Performance modeling and evaluation · 48% Parallel and multicore computing · 37% Interconnection networks and networks-on-chip · 11%

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

TopicWeightPapersLastEvidence papers
Operating systems › system security › operating system security › secure operating system
capability-based operating system
0.011999
EROS: a fast capability system · SOSP 1999
Operating systems › resource management › memory management › virtual memory
single-level store
0.011999
EROS: a fast capability system · SOSP 1999
Systems and software security › trusted computing
secure bootstrapping
0.011998
Automated Recovery in a Secure Bootstrap Process · NDSS 1998
Systems and software security
operating system security
0.011997
A Secure and Reliable Bootstrap Architecture · S&P 1997
Systems and software security › trusted computing
secure boot
0.011997
A Secure and Reliable Bootstrap Architecture · S&P 1997
Transport protocols and congestion control
parallel communication
0.011994
An Experiment in Latency Reduction · INFOCOM 1994
Internet architecture and protocols › high-speed networks
gigabit networking
0.011992
An Overview of the AURORA Gigabit Testbed · INFOCOM 1992
Internet of things and sensor networks › wireless sensor network
testbed
0.011992
An Overview of the AURORA Gigabit Testbed · INFOCOM 1992
Operating systems › fault tolerance
system recovery
0.011998
Automated Recovery in a Secure Bootstrap Process · NDSS 1998
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011988
An analysis of Memnet - an experiment in high-speed shared-memory local networking · SIGCOMM 1988
Internet architecture and protocols › layered network architecture › application-layer protocols
file transfer protocol
0.011994
An Experiment in Latency Reduction · INFOCOM 1994
Internet architecture and protocols › upper layer protocols
electronic mail
0.011979
An internetwork memo distribution capability - MMDF · SIGCOMM 1979
Routing and switching › routing protocol
flooding protocol
0.011988
Performance models for Noahnet · SIGCOMM 1988
Image and video processing › pattern detection
curve detection
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975
Multimedia analysis and retrieval
image analysis
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975
Distributed systems › fault tolerance
failure recovery
0.011976
Recoverability of Communication Protocols-Implications of a Theoretical Study · IEEE Trans. Commun. 1976
Distributed systems
fault tolerance
0.011976
Recoverability of Communication Protocols-Implications of a Theoretical Study · IEEE Trans. Commun. 1976
Parallel and multicore computing
parallel algorithms
0.011975
A Parallel Mechanism for Detecting Curves in Pictures · IEEE Trans. Computers 1975
Programming languages and type systems
language design
0.011964
SNOBOL, A String Manipulation Language · J. ACM 1964
Programming languages and type systems › control structures
pattern matching
0.011964
SNOBOL, A String Manipulation Language · J. ACM 1964

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

software-managed caching · 0.0capability-based architecture · 0.0integrity chain verification · 0.0sender-based anticipation · 0.0simulation · 0.0petri nets · 0.0hough transform · 0.0time-petri nets · 0.0time petri nets · 0.0
YearPublicationVenuePosition
1999 EROS: a fast capability system
abstract
EROS is a capability-based operating system for commodity processors which uses a single level storage model. The single level store's persistence is transparent to applications. The performance consequences of support for transparent persistence and capability-based architectures are generally believed to be negative. Surprisingly, the basic operations of EROS (such as IPC) are generally comparable in cost to similar operations in conventional systems. This is demonstrated with a set of microbenchmark measurements of semantically similar operations in Linux.The EROS system achieves its performance by coupling well-chosen abstract objects with caching techniques for those objects. The objects (processes, nodes, and pages) are well-supported by conventional hardware, reducing the overhead of capabilities. Software-managed caching techniques for these objects reduce the cost of persistence. The resulting performance suggests that composing protected subsystems may be less costly than commonly believed.
Jonathan S. Shapiro, Jonathan M. Smith, David J. Farber
SOSP3
1998 Automated Recovery in a Secure Bootstrap Process
William A. Arbaugh, Angelos D. Keromytis, David J. Farber, Jonathan M. Smith
NDSS3
1997 A Secure and Reliable Bootstrap Architecture
abstract
In a computer system, the integrity of lower layers is typically treated as axiomatic by higher layers. Under the presumption that the hardware comprising the machine (the lowest layer) is valid, the integrity of a layer can be guaranteed if and only if: (1) the integrity of the lower layers is checked and (2) transitions to higher layers occur only after integrity checks on them are complete. The resulting integrity "chain" inductively guarantees system integrity. When these conditions are not met, as they typically are not in the bootstrapping (initialization) of a computer system, no integrity guarantees can be made, yet these guarantees are increasingly important to diverse applications such as Internet commerce, security systems and "active networks". In this paper, we describe the AEGIS architecture for initializing a computer system. It validates integrity at each layer transition in the bootstrap process. AEGIS also includes a recovery process for integrity check failures, and we show how this results in robust systems.
William A. Arbaugh, David J. Farber, Jonathan M. Smith
S&P2
1994 An Experiment in Latency Reduction
abstract
Communication latency can be reduced by increasing bandwidth via a sender-based anticipation technique called Parallel Communication. The authors apply this method to anonymous FTP. Their analysis of log files indicates that latency can be reduced to 2 round-trip times, as small as 0.6 round-trip time/file, for a 7x increase in bandwidth. This technique applies to up to 95% of the FTP traffic. This method is expected to be especially useful in reducing latency in automated FTP access. Such as in the World-WideWorld-Wide Web.>
Joseph D. Touch, David J. Farber
INFOCOM2
1993 The AURORA Gigabit Testbed
David D. Clark, Bruce S. Davie, David J. Farber, Inder S. Gopal, Bharath K. Kadaba, W. David Sincoskie, Jonathan M. Smith, David L. Tennenhouse
Comput. Networks ISDN Syst.3
1992 An Overview of the AURORA Gigabit Testbed
abstract
AURORA is one of five US testbeds charged with exploring applications of, and technologies necessary for, networks operating at gigabit per second or higher bandwidths. The authors provide an overview of the goals and methodologies employed in AURORA and report preliminary results from the first year of research. AURORA is an experiment in collaboration, where government support has spurred interaction among centers of excellence in industry, academia, and government. The emphasis of the AURORA testbed is research into the supporting technologies for gigabit networking. The targets include new software architectures, network abstractions, hardware technologies, and applications. The AURORA testbed will provide a platform in which researchers can explore business and scientific applications of gigabit networks, while evolving the network architecture to meet the needs of these emerging applications.>
David D. Clark, David L. Tennenhouse, David J. Farber, Jonathan M. Smith, Bruce S. Davie, W. David Sincoskie, Inder S. Gopal, Bharath K. Kadaba
INFOCOM3
1991 Traffic Characteristics of a Distributed Memory System
abstract
We believe that many distributed computing systems of the future will use distributed shared memory as a technique for interprocess communication. Thus, traffic generated by memory requests will be a major component of the traffic for any networks which connect nodes in such a system. In this paper, we study memory reference strings gathered with a tracing program we devised. We study several models. First, we look at raw reference data, as would be seen if the network were a backplane. Second, we examine references in units of “blocks”, first using a one-block cache model and then with an infinite cache. Finally, we study the effect of predictive prepaging of these “blocks” on the traffic. We provide a novel representation of memory reference data which can used to calculate interarrival distributions directly. Integrating communication with computation can be used to control both traffic and performance.
Jonathan M. Smith, David J. Farber
Comput. Networks ISDN Syst.2
1990 Reducing Host Load, Network Load, and Latency in a Distributed Shared Memory
abstract
Changes made to a distributed shared memory that runs of Sun workstations under SunOS 4.0 operating systems, called Mether, are outlined. Protocols developed to use Mether and that minimize host load, network load, and latency are discussed. The changes to Mether involve exposing an inconsistent store to the applications and making access to the consistent and inconsistent versions very convenient, providing both demand-driven and data-driven semantics for updating pages, and allowing the user to specify that only a small subset of a page needs to be transferred.>
Ron Minnich, David J. Farber
ICDCS2
1988 An analysis of Memnet - an experiment in high-speed shared-memory local networking
abstract
Memnet is a shared-memory local area network under development at the University of Delaware that provides close coupling to the processors of a physically distributed multiprocessor system. The Memnet local network appears as memory in the physical address space of each processor (host) on the network.
Gary S. Delp, Adarshpal S. Sethi, David J. Farber
SIGCOMM3
1988 Performance models for Noahnet
abstract
Noahnet is an experimental flood local area network with features such as high reliability and high performance. Noahnet uses a randomly connected graph topology with four to five interconnections per node and a flooding protocol to route messages.
Guru M. Parulkar, Adarshpal S. Sethi, David J. Farber
SIGCOMM3
1979 An internetwork memo distribution capability - MMDF
abstract
The advent of packet-switched networks has led to increased use of computers for sending text messages (memos) between people. However, attachment to common carrier or equivalent packet networks is expensive and/or restricted by organizational policies. In addition, use of several networks creates the need for relaying memos between them. The work described here is designed to free users from dependence upon any particular communication environment and to provide a memo distribution facility which can employ whatever communication channels are available. It will support variable-network structures, emulation of network attachment, and inter-network memo forwarding.
Dave Crocker, Edward S. Szurkowski, David J. Farber
SIGCOMM3
1976 Recoverability of Communication Protocols-Implications of a Theoretical Study
abstract
A study is presented which permits the formal analysis and synthesis of recoverable computer communication protocols. This study is based on a formal representation of processes by a model of computation, the Petri nets (PN's). The PN model is generalized to include a representation of the possible failures, and then, the concept of "recoverability" is formally defined. A set of necessary and sufficient conditions which a process must satisfy in order to be recoverable is derived. In the PN model, the processes that satisfy these conditions are shown to have some practical limitations. A new model, the time-Petri net (TPN), is introduced to remove these limitations. This new model allows the introduction of constraints in the execution times of its part. As shown in this paper, the TPN appears to be a suitable model for the study of practical recoverable processes. Several practical communication protocols are formally designed and analyzed using this new model, and some interesting properties of these protocols are formally derived.
Philip M. Merlin, David J. Farber
IEEE Trans. Commun.2
1975 A Parallel Mechanism for Detecting Curves in Pictures
abstract
In Hough [1], Duda and Hart [2], and Griffith [3] procedures were proposed for detecting lines in pictures and in [2] Duda and Hart extended their method for more general algebraic curve, fitting. This correspondence shows how this method can be used to detect any given curve in a specific orientation. The procedure presented here con be easily implemented and can be efficiently implemented in a parallel machine.
Philip M. Merlin, David J. Farber
IEEE Trans. Computers2
1964 SNOBOL, A String Manipulation Language
abstract
SNOBOL is a programming language for the manipulation of strings of symbols. A statement in the SNOBOL language consists of a rule that operates on symbolically named strings. The basic operations are string formation, pattern matching and replacement. Facilities for integer arithmetic, indirect referencing, and input-output are included. In the design of the language, emphasis has been placed on a format that is simple and intuitive. SNOBOL has been implemented for the IBM 7090.
David J. Farber, Ralph E. Griswold, I. P. Polonsky
J. ACM1