Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Robert Wahbe is active.

Publication


Featured researches published by Robert Wahbe.


symposium on operating systems principles | 1994

Efficient software-based fault isolation

Robert Wahbe; Steven Lucco; Thomas E. Anderson; Susan L. Graham

One way to provide fault isolation among cooperating software modules is to place each in its own address space. However, for tightly-coupled modules, this solution incurs prohibitive context switch overhead. In this paper, we present a software approach to implementing fault isolation within a single address space.Our approach has two parts. First, we load the code and data for a distrusted module into its own fault do main, a logically separate portion of the applications address space. Second, we modify the object code of a distrusted module to prevent it from writing or jumping to an address outside its fault domain. Both these software operations are portable and programming language independent.Our approach poses a tradeoff relative to hardware fault isolation: substantially faster communication between fault domains, at a cost of slightly increased execution time for distrusted modules. We demonstrate that for frequently communicating modules, implementing fault isolation in software rather than hardware can substantially improve end-to-end application performance.


international conference on distributed computing systems | 1990

Support for continuous media in the DASH system

David P. Anderson; Shin Tzou; Robert Wahbe; Ramesh Govindan; Martin Andrews

The DASH resource model is defined as a basis for reserving and scheduling resources (disk, CPU, network, etc.) involved in end-to-end handling of continuous-media (information flowing continuously over real time i.e. digital audio or digital video) data. The model uses primitives that express work-load characteristics and performance requirements, and defines an algorithm for negotiated reservation of distributed resources. This algorithm is embodied in the session reservation protocol, a backward-compatible extension of the Internet Protocol. Hardware trends and future applications that motivate the DASH resource model are described. The performance requirements for using continuous media and the limitations of existing systems are discussed. The DASH resource model for reserving and scheduling resources is presented. The DASH kernel is briefly described.<<ETX>>


programming language design and implementation | 1996

Efficient and language-independent mobile programs

Ali-Reza Adl-Tabatabai; Geoff Langdale; Steven Lucco; Robert Wahbe

This paper evaluates the design and implementation of Omniware: a safe, efficient, and language-independent system for executing mobile program modules. Previous approaches to implementing mobile code rely on either language semantics or abstract machine interpretation to enforce safety. In the former case, the mobile code system sacrifices universality to gain safety by dictating a particular source language or type system. In the latter case, the mobile code system sacrifices performance to gain safety through abstract machine interpretation.Omniware uses software fault isolation, a technology developed to provide safe extension code for databases and operating systems, to achieve a unique combination of language-independence and excellent performance. Software fault isolation uses only the semantics of the underlying processor to determine whether a mobile code module can corrupt its execution environment. This separation of programming language implementation from program module safety enables our mobile code system to use a radically simplified virtual machine as its basis for portability. We measured the performance of Omniware using a suite of four SPEC92 programs on the Pentium, PowerPC, Mips, and Sparc processor architectures. Including the overhead for enforcing safety on all four processors, OmniVM executed the benchmark programs within 21% as fast as the optimized, unsafe code produced by the vendor-supplied compiler.


programming language design and implementation | 1993

Practical data breakpoints: design and implementation

Robert Wahbe; Steven Lucco; Susan L. Graham

A data breakpoint associates debugging actions with programmer-specified conditions on the memory state of an executing program. Data breakpoints provide a means for discovering program bugs that are tedious or impossible to isolate using control breakpoints alone. In practice, programmers rarely use data breakpoints, because they are either unimplemented or prohibitively slow in available debugging software. In this paper, we present the design and implementation of a practical data breakpoint facility. A data breakpoint facility must monitor all memory updates performed by the program being debugged. We implemented and evaluated two complementary techniques for reducing the overhead of monitoring memory updates. First, we checked write instructions by inserting checking code directly into the program being debugged. The checks use a segmented bitmap data structure that minimizes address lookup complexity. Second, we developed data flow algorithms that eliminate checks on some classes of write instructions but may increase the complexity of the remaining checks. We evaluated these techniques on the SPARC using the SPEC benchmarks. Checking each write instruction using a segmented bitmap achieved an average overhead of 42%. This overhead is independent of the number of breakpoints in use. Data flow analysis eliminated an average of 79% of the dynamic write checks. For scientific programs such the NAS kernels, analysis reduced write checks by a factor of ten or more. On the SPARC these optimizations reduced the average overhead to 25%.


architectural support for programming languages and operating systems | 1992

Efficient data breakpoints

Robert Wahbe

Robert Wahbe* Computer Science Department University of California, Berkeley


international world wide web conferences | 1996

Omniware: A Universal Substrate for Web Programming.

Steven Lucco; Oliver Sharp; Robert Wahbe


usenix annual technical conference | 1995

Adaptable binary programs

Susan L. Graham; Steven Lucco; Robert Wahbe


Archive | 2014

Interest graph-powered feed

Oliver Sharp; David Wortendyke; Scot Gellock; Robert Wahbe; Paul Viola


Archive | 1990

Support for Live Digital Audio and Video

David P. Anderson; Shin-Yuan Tzou; Robert Wahbe; Ramesh Govindan; Matthew R. Andrews


Archive | 1989

A Framework for Multimedia Communication in a General-Purpose Distributed System

David P. Anderson; Robert Wahbe

Collaboration


Dive into the Robert Wahbe's collaboration.

Top Co-Authors

Avatar

Oliver Sharp

University of California

View shared research outputs
Top Co-Authors

Avatar

Steven Lucco

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ramesh Govindan

University of Southern California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge