Affiliation:
1. School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
2. Colusa Software, 1563 Solano Ave. MS-350, Berkeley, CA
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference46 articles.
1. Migrating a CISC computer family onto RISC via object code translation
2. Compiler transformations for high-performance computing
3. Orca
4. Semantics and implementation of schema evolution in object-oriented databases
5. T. Bemers-Lee R. Fielding and H. Nielsen. HTI'P/1.0 Internet Draft 04 October 1995. Internet Draft (work in progress). T. Bemers-Lee R. Fielding and H. Nielsen. HTI'P/1.0 Internet Draft 04 October 1995. Internet Draft (work in progress).
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献