EDBT 2026 Demo / reviewers in the wild / expert
Brett D. Fleisch
dblp:f/BrettDFleisch
· DBLP profile ↗
17ranked-venue papers
5as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorComputer networks · 1 · 1 first-authorSecurity and privacy · 1Applied, 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.
| Network and information security
1 paper |
Systems and software security · 61% Web and mobile security · 39% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 62% Distributed systems · 38% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › program transformation
binary rewriting |
0.1 | 1 | 2007 | Utilizing Binary Rewriting for Improving End-Host Security · IEEE Trans. Parallel Distributed Syst. 2007 |
Systems and software security › language-based security
java security |
0.1 | 1 | 2007 | Utilizing Binary Rewriting for Improving End-Host Security · IEEE Trans. Parallel Distributed Syst. 2007 |
Web and mobile security › mobile security
mobile code security |
0.1 | 1 | 2007 | Utilizing Binary Rewriting for Improving End-Host Security · IEEE Trans. Parallel Distributed Syst. 2007 |
Memory systems › shared memory
distributed shared memory |
0.0 | 2 | 1996 | A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low Costs · IEEE Trans. Parallel Distributed Syst. 1996 Mirage: A Coherent Distributed Shared Memory Design · SOSP 1989 |
Memory systems › cache coherence
cache coherence protocol |
0.0 | 1 | 1996 | A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low Costs · IEEE Trans. Parallel Distributed Syst. 1996 |
Distributed systems
fault tolerance |
0.0 | 1 | 1996 | A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low Costs · IEEE Trans. Parallel Distributed Syst. 1996 |
Memory systems › cache coherence
cache-coherent shared memory |
0.0 | 1 | 1989 | Mirage: A Coherent Distributed Shared Memory Design · SOSP 1989 |
Distributed systems
large-scale network |
0.0 | 1 | 1996 | A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low Costs · IEEE Trans. Parallel Distributed Syst. 1996 |
Distributed systems › operating system support
interprocess communication |
0.0 | 1 | 1986 | Distributed system V IPC in LOCUS: a design and implementation retrospective · SIGCOMM 1986 |
Memory systems
cache coherence |
0.0 | 1 | 1989 | Mirage: A Coherent Distributed Shared Memory Design · SOSP 1989 |
Distributed systems › data consistency
distributed coherence |
0.0 | 1 | 1989 | Mirage: A Coherent Distributed Shared Memory Design · SOSP 1989 |
Operating systems
interprocess communication |
0.0 | 1 | 1986 | Distributed system V IPC in LOCUS: a design and implementation retrospective · SIGCOMM 1986 |
Methods — techniques the papers use, named apart from their topics
web caching · 0.1binary rewriting · 0.1markov modeling · 0.0dynamic boundary-restricted protocol · 0.0distributed shared memory protocol design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Utilizing Binary Rewriting for Improving End-Host SecurityabstractConventional methods supporting Java binary security mainly rely on the security of the host Java Virtual Machine (JVM). However, malicious Java binaries keep exploiting the vulnerabilities of JVMs, escaping their sandbox restrictions and allowing attacks on end-user systems. Administrators must confront the difficulties and dilemmas brought on by security upgrades. On the other hand, binary rewriting techniques have been advanced to allow users to enforce security policies directly on the mobile code. They have the advantages of supporting a richer set of security policies and a self-constrained written code. However, the high administrative and performance overhead caused by security configuration and code rewriting have prevented rewriters from becoming a practical security tool. In this paper, we address these problems by integrating binary code rewriters with Web caching proxies and build the security system called PB-JARS, a Proxy-based JAva Rewriting System. PB-JARS works as a complimentary system to existing JVM security mechanisms by placing another line of defense between users and their end-user systems. It gives system administrators centralized security control and management for the mobile code and security policies. We evaluated PB-JARS using a real Java binary traffic model derived from analyzing real Web trace records. Our results show that adding binary rewriting to a Web caching system can be very efficient in improving end-host security at a low cost. Yougang Song, Brett D. Fleisch |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2006 | Design and Performance Evaluation of a Proxy-based Java Rewriting Security SystemabstractBinary rewriting techniques have been developed to allow users to enforce security policies directly on mobile code. However, the performance overheads incurred for improved security, particularly in large organizations with many end-hosts, accentuate the inherent challenges of code rewriting and limit the rate of improvement in these systems. We integrate a binary code rewriter with a web caching proxy and build the security system called PBJARS, a Proxy-based JAva Rewriting System. PBJARS compliments existing JVM security mechanisms by placing another line of security defense in the code path code associated with code downloads. It gives system administrators centralized security control at the level of administrative domains at proxy servers. We evaluated PB-JARS using real Java binary traffic models derived from analyzing real web trace records. Our experimental results show that the overhead added by binary rewriting can be significantly amortized by web caching and PB-JARS adds negligible performance impact on proxy servers. Yougang Song, Brett D. Fleisch |
ICDCS | 3 |
| 2004 | Rico: a security proxy for mobile code
Yougang Song, Brett D. Fleisch |
Comput. Secur. | 2 |
| 2001 | Experiences with Oasis+: A Fault Tolerant Storage SystemabstractThe Oasis+ distributed storage system is a reliable memory store for small scale computing clusters. It is implemented entirely in-memory using Distributed Shared Memory (DSM) and was built to operate as a backbone service for a computing cluster that supports mobile workstations or remote clients needing fast access to storage. The system can store data quickly in a dependable manner in part by using a highperformance, high-availability page-based protocol called BR [1]. BR guarantees robust functionality despite multiple site failures that could occur. By integrating address range locking and eager release consistency (ERC) [2] Oasis+ provides a flexible and efficient platform for the development of distributed services. Reliability is achieved by replication and corrective cleanup recovery actions once failures arise. Yan Luo 0001, Brett D. Fleisch |
CLUSTER | 3 |
| 2000 | Performance Evaluation of Soft Real-Time Scheduling for Multicomputer ClusterabstractWe consider scheduling soft real-time tasks for a cluster which consists of multiple servers. Each server provides identical services where an incoming task can be assigned to one of the servers. The question we investigate is which assignment produces the best performance given two alternative approaches to queue the arriving tasks: a centralized approach or a distributed one. A missed deadline criterion is used to evaluate these approaches. The influence of dispatching policies on the performance of the distributed approach is also considered. Weiping Zhu 0001, Brett D. Fleisch |
ICDCS | 2 |
| 1999 | DBRpc: A Highly Adaptable Protocol for Reliable DSM SystemsabstractThis paper evaluates the Dynamic Boundary Restricted protocol with phase-checking (DBRpc). DBRpc is a highly-adaptable extension of DBR that can respond to changes in the network environment and application workload. DBRpc is suitable for reliable shared memory systems that require rapid and complete response to site failures and phase changes. In this paper, we compare DBRpc with traditional protocols as well as variants of the BR/DBR class of protocols. We find that DBRpc offers unequaled adaptability and availability while having competitive operation costs. John G. Turk, Brett D. Fleisch |
ICDCS | 2 |
| 1998 | Workplace Microkernel and OS: A Case StudyabstractIBM's Microkernel, named Workplace OS microkernel,1 was the core component of Workplace OS, a portable successor of OS/2. The basic premise of Workplace OS work was (1) IBM would adopt and improve the CMU Mach 3.0 microkernel for use on PDAs, the desktop, workstations, and massively parallel machines, and (2) that several operating system personalities would execute on the microkernel platform concurrently. This architecture would allow users to switch between applications written for different operating systems while IBM would also benefit by having one common platform for all product lines. The goals of the microkernel and the technical features of design are described in this paper. We also present lessons that may benefit future projects with similar goals. © 1998 John Wiley & Sons, Ltd. Brett D. Fleisch, Mark Allan A. Co |
Softw. Pract. Exp. | 1 |
| 1996 | The Boundary-Restricted Coherence Protocol for Scalable and Highly Available Distributed Shared Memory SystemsabstractLarger size networks require Distributed Shared Memory (DSM) coherence protocols which scale well. Fault-tolerance in terms of high availability is required for data access and for uninterrupted DSM service since large-scale environments have a greater number of potentially malfunctioning components. We present a new class of coherence protocols for DSM systems whose instances offer highly available access to shared data at low operation costs. The protocols proposed scale well; an increase in the number of client sites does not increase the operation costs after a certain threshold has been reached. The results presented in this paper give strong guidelines for the overall design of DSM systems which offer highly available, uninterrupted services. Oliver E. Theel, Brett D. Fleisch |
Comput. J. | 2 |
| 1996 | An Analysis of Degenerate Sharing and False Coherence
Randall L. Hyde, Brett D. Fleisch |
J. Parallel Distributed Comput. | 2 |
| 1996 | A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low CostsabstractDSM coherence protocols should scale well for large networks. Fault-tolerance in terms of highly available data access and uninterrupted DSM service is needed in large-scale environments that have a greater number of potentially malfunctioning components. We present a new class of dynamic coherence protocols for DSM systems in error-prone networks whose instances offer highly available access to DSM data at low operation costs. The approach is based on the highly scalable Boundary-Restricted (BR) coherence protocol class. The new protocol class, called the Dynamic Boundary-Restricted (DBR) coherence protocol class, maintains read/write frequencies of DSM requests at run-time. This information is used to dynamically adjust the minimum number of cached copies of a single DSM page in order to guarantee a given degree of data availability. The description of the new protocol class is accompanied by an analysis covering a large variety of workloads. This analysis presents the overall savings achieved by using a DBR coherence protocol in comparison to a static BR protocol. Oliver E. Theel, Brett D. Fleisch |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1995 | A memory approach to consistent, reliable distributed shared memoryabstractFault-tolerant distributed shared memory systems do not always need to support a complete and consistent recovery after a failure. We describe a framework, within which different approaches to, and different degrees of consistency and recoverability can be understood. The addition of consistent failure recovery may be approached from two different viewpoints: either by an application-oriented view or a memory-oriented view. The major characteristics used in our framework are variations of availability, consistency, and application support. The paper explains the basic model, which is used in RELIABLE MIRAGE+, and describes how the framework can be used by other researchers to understand and classify solutions to the reliable DSM problem. The model distinguishes a recoverable system, which must be able to survive any single-site failure, from a reliable system which also ensures consistency after the recovery. Since consistency requirements may impose a high penalty on standard operational performance, various relaxed recoverability consistencies are described by the multi-level model. Recovery under this model may be accomplished by applications specifying consistency and availability requirements. Niels Christian Juul, Brett D. Fleisch |
HotOS | 2 |
| 1995 | Design and Analysis of Highly Availbalbe and Scalable Coherence Protocols for Distributed Shared Memory Systems Using Stochastic Modeling
Oliver E. Theel, Brett D. Fleisch |
ICPP (1) | 2 |
| 1994 | Degenerate SharingabstractFalse sharing reduces system performance in shared memory systems. A major impediment to solving the problem of false sharing has been that no satisfactory definition for this problem exists. In this paper we provide precise and intuitive definitions for several types of degenerate sharing, including false sharing. Randall L. Hyde, Brett D. Fleisch |
ICPP (1) | 2 |
| 1994 | Mirage+: A Kernel Implementation of Distributed Shared Memory on a Network of Personal ComputersabstractAbstract We describe the evolution of a distributed shared memory (DSM) system, Mirage, and the difficulties encountered when moving the system from a Unix‐based* kernel on the VAX to a Unix‐based kernel on personal computers. Mirage provides a network transparent form of shared memory for a loosely coupled environment. The system hides network boundaries for processes that are accessing shared memory and is upward compatible with the Unix System V Interface Definition. This paper addresses the architectural dependencies in the design of the system and evaluates performance of the implementation. The new version, MIRAGE+, performs well compared to Mirage even though eight times the amount of data is sent on each page fault because of the larger page size used in the implementation. We show that performance of systems with a large page size to network packet size can be dramatically improved on conventional hardware by applying three well‐known techniques: packet blasting, compression, and running at interrupt level. The measured time for a page fault in MIRAGE+ has been reduced 37 per cent by sending a page using packet blasting instead of using a handshake for each portion of the page. When compression was added to MIRAGE+, the time to fault a page across the network was further improved by 47 per cent when the page was compressed into one network packet. Our measured performance compares favorably with the amount of time it takes to fault a page from disk. Lastly, running at interrupt level may improve performance 16 per cent when faulting pages without compression. Brett D. Fleisch, Randall L. Hyde, Niels Christian Juul |
Softw. Pract. Exp. | 1 |
| 1989 | Mirage: A Coherent Distributed Shared Memory DesignabstractShared memory is an effective and efficient paradigm for interprocess communication. We are concerned with software that makes use of shared memory in a single site system and its extension to a multimachine environment. Here we describe the design of a distributed shared memory (DSM) system called Mirage developed at UCLA. Mirage provides a form of network transparency to make network boundaries invisible for shared memory and is upward compatible with an existing interface to shared memory. We present the rationale behind our design decisions and important details of the implementation. Mirage's basic performance is examined by component timings, a worst case application, and a “representative” application. In some instances of page contention, the tuning parameter in our design improves application throughput. In other cases, thrashing is reduced and overall system performance improved using our tuning parameter. Brett D. Fleisch, Gerald J. Popek |
SOSP | 1 |
| 1986 | Distributed system V IPC in LOCUS: a design and implementation retrospectiveabstractThis paper describes new interprocess communications facilities that have been added to the Locus system [POPEK 81][WALKER 83]. The facilities improve Locus's interprocess communication repertoire by providing distributed support for three separate subsystems from System V UNIX: messages, semaphores, and shared memory. Here we describe these subsystems and their integration into in the Locus architecture. Brett D. Fleisch |
SIGCOMM | 1 |
| 1984 | Meta-Activities: Towards Coherent Distributed Jobs
Brett D. Fleisch |
ICDCS | 1 |