Demo Data from EDBT 2026 / reviewers in the wild / expert
Sean W. O'Malley
dblp:93/1254
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code generation |
0.0 | 3 | 1997 | 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.0 | 3 | 1997 | 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.0 | 2 | 1997 | 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.0 | 1 | 1999 | Logical vs. Physical File System Backup · OSDI 1999 |
Storage systems › file systems
filesystem backup |
0.0 | 1 | 1999 | Logical vs. Physical File System Backup · OSDI 1999 |
Storage systems
storage reliability |
0.0 | 1 | 1999 | Logical vs. Physical File System Backup · OSDI 1999 |
Systems and software security › multilevel security
bell-lapadula model |
0.0 | 1 | 1997 | Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997 |
Network security
covert channel |
0.0 | 1 | 1997 | Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997 |
Network security › covert channel
covert channel mitigation |
0.0 | 1 | 1997 | Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997 |
Systems and software security
security policy enforcement |
0.0 | 1 | 1997 | Experimental Results of Covert Channel Limitation in One-Way Communication Systems · NDSS 1997 |
Compilers and program optimization › domain-specific compilation
protocol compilation |
0.0 | 1 | 1997 | 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.0 | 2 | 1992 | 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.0 | 1 | 1995 | Fast Key Exchange with Elliptic Curve Systems · CRYPTO 1995 |
Cryptographic protocols and secure computation
key exchange |
0.0 | 1 | 1995 | Fast Key Exchange with Elliptic Curve Systems · CRYPTO 1995 |
Transport protocols and congestion control
TCP congestion control |
0.0 | 1 | 1994 | TCP Vegas: New Techniques for Congestion Detection and Avoidance · SIGCOMM 1994 |
Operating systems › interprocess communication
remote procedure call |
0.0 | 1 | 1994 | USC: A Universal Stub Compiler · SIGCOMM 1994 |
Compilers and program optimization › code generation
stub generation |
0.0 | 1 | 1994 | USC: A Universal Stub Compiler · SIGCOMM 1994 |
Requirements engineering and software design › software architecture
component-based software engineering |
0.0 | 1 | 1992 | 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.0 | 1 | 1992 | The Design and Implementation of Hierarchical Software Systems with Reusable Components · ACM Trans. Softw. Eng. Methodol. 1992 |
Distributed systems
remote procedure call |
0.0 | 1 | 1989 | RPC in the x-Kernel: Evaluating New Design Techniques · SOSP 1989 |
Transport protocols and congestion control
TCP |
0.0 | 1 | 1997 | Generating efficient protocol code from an abstract specification · IEEE/ACM Trans. Netw. 1997 |
Transport protocols and congestion control › TCP
TCP implementation |
0.0 | 1 | 1996 | Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996 |
Transport protocols and congestion control
transport protocols |
0.0 | 1 | 1996 | Generating Efficient Protocol Code from an Abstract Specification · SIGCOMM 1996 |
Memory systems › cache › CPU cache
instruction cache |
0.0 | 1 | 1996 | Analysis of Techniques to Improve Protocol Processing Latency · SIGCOMM 1996 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1996 | Parallelized Network Security Protocols · NDSS 1996 |
Transport protocols and congestion control
TCP performance |
0.0 | 1 | 1994 | TCP Vegas: New Techniques for Congestion Detection and Avoidance · SIGCOMM 1994 |
Software maintenance and evolution
software reuse |
0.0 | 1 | 1992 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
OSDI | 7 |
| 1997 | Experimental Results of Covert Channel Limitation in One-Way Communication SystemsabstractWith 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 |
NDSS | 4 |
| 1997 | Generating efficient protocol code from an abstract specificationabstractA 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 ProtocolsabstractSecurity 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 |
NDSS | 3 |
| 1996 | Generating Efficient Protocol Code from an Abstract SpecificationabstractA 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 |
SIGCOMM | 2 |
| 1996 | Analysis of Techniques to Improve Protocol Processing LatencyabstractThis 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 |
SIGCOMM | 4 |
| 1995 | Fast Key Exchange with Elliptic Curve Systems
Richard Schroeppel, Hilarie K. Orman, Sean W. O'Malley, Oliver Spatscheck |
CRYPTO | 3 |
| 1995 | Scout: a communications-oriented operating systemabstractScout 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 |
HotOS | 3 |
| 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 Symposium | 3 |
| 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 |
OSDI | 3 |
| 1994 | TCP Vegas: New Techniques for Congestion Detection and AvoidanceabstractVegas 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 |
SIGCOMM | 2 |
| 1994 | USC: A Universal Stub CompilerabstractUSC 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 |
SIGCOMM | 1 |
| 1992 | A Dynamic Network ArchitectureabstractNetwork 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 ComponentsabstractWe 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 TechniquesabstractThis 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 |
SOSP | 4 |