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

Sean W. O'Malley

dblp:93/1254 · DBLP profile ↗
← Back
15ranked-venue papers
2as first author
0since 2021 · last 1999
—ORCID · none

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

Computer networks · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 5Security and privacy · 4Systems, architecture and hardware · 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
4 papers
Network security · 35% Systems and software security · 25% Cryptographic protocols and secure computation · 21%
Computer networks
8 papers
Internet architecture and protocols · 66% Transport protocols and congestion control · 22% Network performance modeling · 12%
Software engineering, system software, and programming languages
6 papers
Compilers and program optimization · 62% Operating systems · 21% Requirements engineering and software design · 15%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Storage systems · 80% Distributed systems · 10% Memory systems · 5%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code generation
0.031997
Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997
Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996
USC: A Universal Stub Compiler · SIGCOMM 1994
Internet architecture and protocols
protocol implementation
0.031997
Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997
Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996
Scout: A Communications-Oriented Operating System (Abstract) · OSDI 1994
Internet architecture and protocols › protocol implementation
protocol compiler
0.021997
Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997
Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996
Storage systems
file systems
0.011999
Logical vs. Physical File System Backup · OSDI 1999
Storage systems › file systems
filesystem backup
0.011999
Logical vs. Physical File System Backup · OSDI 1999
Storage systems
storage reliability
0.011999
Logical vs. Physical File System Backup · OSDI 1999
Systems and software security › multilevel security
bell-lapadula model
0.011997
Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997
Network security
covert channel
0.011997
Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997
Network security › covert channel
covert channel mitigation
0.011997
Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997
Systems and software security
security policy enforcement
0.011997
Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997
Compilers and program optimization › domain-specific compilation
protocol compilation
0.011997
Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997
Internet architecture and protocols › network architecture design › layered architecture
protocol layering
0.021992
A Dynamic Network Architecture · ACM Trans. Comput. Syst. 1992
RPC in the x-Kernel: Evaluating New Design Techniques · SOSP 1989
Cryptographic primitives and cryptanalysis › public-key cryptography
elliptic curve cryptography
0.011995
Fast Key Exchange with Elliptic Curve Systems · CRYPTO 1995
Cryptographic protocols and secure computation
key exchange
0.011995
Fast Key Exchange with Elliptic Curve Systems · CRYPTO 1995
Transport protocols and congestion control
TCP congestion control
0.011994
TCP Vegas: New Techniques for Congestion Detection and Avoidance · SIGCOMM 1994
Operating systems › interprocess communication
remote procedure call
0.011994
USC: A Universal Stub Compiler · SIGCOMM 1994
Compilers and program optimization › code generation
stub generation
0.011994
USC: A Universal Stub Compiler · SIGCOMM 1994
Requirements engineering and software design › software architecture
component-based software engineering
0.011992
The Design and Implementation of Hierarchical Software Systems with Reusable Components · ACM Trans. Softw. Eng. Methodol. 1992
Requirements engineering and software design
software architecture
0.011992
The Design and Implementation of Hierarchical Software Systems with Reusable Components · ACM Trans. Softw. Eng. Methodol. 1992
Distributed systems
remote procedure call
0.011989
RPC in the x-Kernel: Evaluating New Design Techniques · SOSP 1989
Transport protocols and congestion control
TCP
0.011997
Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997
Transport protocols and congestion control › TCP
TCP implementation
0.011996
Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996
Transport protocols and congestion control
transport protocols
0.011996
Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996
Memory systems › cache › CPU cache
instruction cache
0.011996
Analysis of Techniques to Improve Protocol Processing Latency · SIGCOMM 1996
Parallel and multicore computing
parallel programming models
0.011996
Parallelized Network Security Protocols · NDSS 1996
Transport protocols and congestion control
TCP performance
0.011994
TCP Vegas: New Techniques for Congestion Detection and Avoidance · SIGCOMM 1994
Software maintenance and evolution
software reuse
0.011992
The Design and Implementation of Hierarchical Software Systems with Reusable Components · ACM Trans. Softw. Eng. Methodol. 1992

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

esterel · 0.0automaton optimization · 0.0symmetric shared-memory multiprocessing · 0.0measurement on RISC processor · 0.0mCPI analysis · 0.0experimental performance study · 0.0stub compilation · 0.0marshaling · 0.0object-oriented protocol infrastructure · 0.0late binding · 0.0quantized pump protocol · 0.0simulation · 0.0internet measurement · 0.0domain modeling · 0.0
YearPublicationVenuePosition
1999 Logical vs. Physical File System Backup
Norman C. Hutchinson, Stephen Manley, Mike Federwisch, Guy Harris, Dave Hitz, Steve R. Kleiman, Sean W. O'Malley
OSDI7
1997 Experimental Results of Covert Channel Limitation in One-Way Communication Systems
abstract
With the increasing growth of electronic communications, it is becoming important to provide a mechanism for enforcing various security policies on network communications. This paper discusses our implementation of several previously proposed protocols that enforce the Bell-LaPadula (1973) security model. We also introduce a new protocol called "Quantized Pump" that offers several advantages, and present experimental results to support our claims.
Nick Ogurtsov, Hilarie K. Orman, Richard Schroeppel, Sean W. O'Malley, Oliver Spatscheck
NDSS4
1997 Generating efficient protocol code from an abstract specification
abstract
A protocol compiler takes as input an abstract specification of a protocol and generates an implementation of that protocol. Protocol compilers usually produce inefficient code both in terms of code speed and code size. We show that the combination of two techniques makes it possible to build protocol compilers that generate efficient code. These techniques are: (i) the use of a compiler that generates from the specification a unique tree-shaped automation (rather than multiple independent automata) and (ii) the use of optimization techniques applied at the automation level, i.e., on the branches of the trees. We have developed a protocol compiler that uses both these techniques. The compiler takes as the input a protocol specification written in the synchronous language Esterel. The specification is compiled into a unique automation by the Esterel front end compiler. The automation is then optimized and converted into C code by our protocol optimizer called HIPPCO. HIPPCO improves the code performance and reduces the code size by simultaneously optimizing the performance of the common path and optimizing the size of the uncommon path. We evaluate the gain expected with our approach on a real-life example, namely a working subset of the TCP protocol generated from an Esterel specification. We compare the protocol code generated with our approach to that derived from the standard BSD TCP implementation. The results are very encouraging. HIPPCO-generated code executes up to 25% fewer instructions than the BSD code for input packet processing while only increasing the code size by 25%.
Claude Castelluccia, Walid Dabbous, Sean W. O'Malley
IEEE/ACM Trans. Netw.3
1996 Parallelized Network Security Protocols
abstract
Security and privacy are growing concerns in the Internet community, due to the Internet's rapid growth and the desire to conduct business over it safely. This desire has led to the advent of several proposals for security standards, such as secure IP, secure HTTP, and the Secure Socket Layer. All of these standards propose using cryptographic protocols such as DES and RSA. Thus, the need to use encryption protocols is increasing. Shared-memory multiprocessors make attractive server platforms, for example as secure World-Wide Web servers. These machines are becoming more common, as shown by recent vendor introductions of platforms such as SGI's Challenge, Sun's SPARCCenter, and DEC's AlphaServer. The spread of these machines is due both to their relative ease of programming and their good price/performance. This paper is an experimental performance study that examines how encryption protocol performance can be improved by using parallelism. We show linear speedup for several different Internet-based cryptographic protocol stack running on a symmetric shared-memory multiprocessor using two different approaches to parallelism.
Erich M. Nahum, David J. Yates, Sean W. O'Malley, Hilarie K. Orman, Richard Schroeppel
NDSS3
1996 Generating Efficient Protocol Code from an Abstract Specification
abstract
A protocol compiler takes as input an abstract specification of a protocol and generates an implementation of that protocol. Protocol compilers usually produce inefficient code both in terms of code speed and code size. In this paper, we show that the combination of two techniques makes it possible to build protocol compilers that generate efficient code. These techniques are i) the use of a compiler that generates from the specification a unique tree-shaped automaton (rather than multiple independent automata), and ii) the use of optimization techniques applied at the automaton level, i.e. on the branches of the trees.We have developed a protocol compiler that uses both these techniques. The compiler takes as input a protocol specification written in the synchronous language Esterel. The specification is compiled into a unique automaton by the Esterel front end compiler. The automaton is then optimized and converted into C code by our protocol optimizer called HIPPCO. HIPPCO improves code performance and reduces code size by simultaneously optimizing the performance of the common path and optimizing the size of the uncommon path. We evaluate the gain expected with our approach on a real-life example, namely a working subset of the TCP protocol generated from an Esterel specification. We compare the protocol code generated with our approach to that derived from the standard BSD TCP implementation. The results are very encouraging. HIPPCO-generated code executes up to 25 % fewer instructions than the BSD code for input packet processing while maintaining comparable code size.
Walid Dabbous, Sean W. O'Malley, Claude Castelluccia
SIGCOMM2
1996 Analysis of Techniques to Improve Protocol Processing Latency
abstract
This paper describes several techniques designed to improve protocol latency, and reports on their effectiveness when measured on a modern RISC machine employing the DEC Alpha processor. We found that the memory system---which has long been known to dominate network throughput---is also a key factor in protocol latency. As a result, improving instruction cache effectiveness can greatly reduce protocol processing overheads. An important metric in this context is the memory cycles per instructions (mCPI), which is the average number of cycles that an instruction stalls waiting for a memory access to complete. The techniques presented in this paper reduce the mCPI by a factor of 1.35 to 5.8. In analyzing the effectiveness of the techniques, we also present a detailed study of the protocol processing behavior of two protocol stacks---TCP/IP and RPC---on a modern RISC processor.
David Mosberger, Larry L. Peterson, Patrick G. Bridges, Sean W. O'Malley
SIGCOMM4
1995 Fast Key Exchange with Elliptic Curve Systems
Richard Schroeppel, Hilarie K. Orman, Sean W. O'Malley, Oliver Spatscheck
CRYPTO3
1995 Scout: a communications-oriented operating system
abstract
Scout is new communication-centric operating system. The principle scout abstraction (the path) is an attempt to capture all of the operating system infrastructure necessary to insure that a given network connection can achieve high and predictable performance in the face of other connections and other system loads.
Allen Brady Montz, David Mosberger, Sean W. O'Malley, Larry L. Peterson, Todd A. Proebsting
HotOS3
1995 Implementing a Secure rlogin Environment: A Case Study of Using a Secure Network Layer Protocol
Gene H. Kim, Hilarie K. Orman, Sean W. O'Malley
USENIX Security Symposium3
1994 Scout: A Communications-Oriented Operating System (Abstract)
Allen Brady Montz, David Mosberger, Sean W. O'Malley, Larry L. Peterson, Todd A. Proebsting, John H. Hartman
OSDI3
1994 TCP Vegas: New Techniques for Congestion Detection and Avoidance
abstract
Vegas is a new implementation of TCP that achieves between 40 and 70% better throughput, with one-fifth to one-half the losses, as compared to the implementation of TCP in the Reno distribution of BSD Unix. This paper motivates and describes the three key techniques employed by Vegas, and presents the results of a comprehensive experimental performance study—using both simulations and measurements on the Internet—of the Vegas and Reno implementations of TCP.
Lawrence S. Brakmo, Sean W. O'Malley, Larry L. Peterson
SIGCOMM2
1994 USC: A Universal Stub Compiler
abstract
USC is a new stub compiler that generates stubs that perform many data conversion operations. USC is flexible and can be used in situations where previously only manual code generation was possible. USC generated code is up to 20 times faster than code generated by traditional argument marshaling schemes such as ASN.1 and Sun XDR. This paper presents the design of USC and a comprehensive set of experiments that compares USC performance with the best manually generated code and traditional stub compilers.
Sean W. O'Malley, Todd A. Proebsting, Allen Brady Montz
SIGCOMM1
1992 A Dynamic Network Architecture
abstract
Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph . Typical protocol graphs—including those standardized in the ISO and TCP/IP network architectures—share three important properties; the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.
Sean W. O'Malley, Larry L. Peterson
ACM Trans. Comput. Syst.1
1992 The Design and Implementation of Hierarchical Software Systems with Reusable Components
abstract
We present a domain-independent model of hierarchical software system design and construction that is based on interchangeable software components and large-scale reuse. The model unifies the conceptualizations of two independent projects, Genesis and Avoca, that are successful examples of software component/building-block technologies and domain modeling. Building-block technologies exploit large-scale reuse, rely on open architecture software, and elevate the granularity of programming to the subsystem level. Domain modeling formalizes the similarities and differences among systems of a domain. We believe our model is a blueprint for achieving software component technologies in many domains.
Don S. Batory, Sean W. O'Malley
ACM Trans. Softw. Eng. Methodol.2
1989 RPC in the x-Kernel: Evaluating New Design Techniques
abstract
This paper reports our experiences implementing remote procedure call (RPC) protocols in the x-kernel. This exercise is interesting because the RPC protocols exploit two novel design techniques: virtual protocols and layered protocols. These techniques are made possible because the x-kernel provides an object-oriented infrastructure that supports three significant features: a uniform interface to all protocols, a late binding between protocol layers, and a small overhead for invoking any given protocol layer. For each design technique, the paper motivates the technique with a concrete example, describes how it is applied to the implementation of RPC protocols, and presents the results of experiments designed to evaluate the technique.
Norman C. Hutchinson, Larry L. Peterson, Mark B. Abbott, Sean W. O'Malley
SOSP4