skip to main content
10.1145/3592626.3592655acmconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
research-article
Free Access

Omniware: A Universal Substrate for Web Programming

Published:11 December 1995Publication History

ABSTRACT

This paper describes Omniware, a system for producing and executing mobile code. Next generation Web applications will use mobile code to specify dynamic behavior in Web pages, implement new Web protocols and data formats, and dynamically distribute computation between servers and browsers, Like all mobile code systems, Omniware provides portability and safety. The same compiled Omniware module can be executed transparently on different machines, and a module's access to host resources can be precisely controlled. In addition to portability and safety, Omniware has two unique features. First, Omniware is open. Omniware uses software fault isolation (SFI) to enforce safe execution of standard programming languages, enabling Web developers to leverage the vast store of existing software and programming expertise. For example, Omniware developers can use C++ to create programs for Web pages. Second, Omniware is fast. We evaluated Omniware under the Solaris 2.4 operating system on a SPARCstation 5 using eight C benchmark programs, including five programs from the C SPEC92 benchmark suite. We evaluated the performance of Omniware in two ways. First, we showed that Omniware modules can be represented compactly, reducing the space consumption compared to Sun-Pro cc shared object files by an average of 38%. Second, we showed that Omniware modules execute at near native speeds. Including the runtime overhead necessary to ensure that Omniware modules are both portable and safe, our benchmark programs ran within 6% of native performance.

References

  1. J. L. Stefen, "Adding Run-Time Checking to the Portable C Compiler," Software---Practice and Experience, April 1992, vol. 22, no.4, p. 305--16.Google ScholarGoogle Scholar
  2. R. Brooks, "Trading Data Space for Reduced Time and Code Space in Real-Time Garbage Collection on Stock Hardware," ACM Software Engineering Symposium on Practical Software Development Environments, 1984, p. 256--262.Google ScholarGoogle Scholar
  3. B. Zorn, "The Measured Cost of Conservative Garbage Collection," Software---Practice and Experience, vol. 23, no. 7, July 1993, p. 733--56.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Lord, "The Guile Architecture for Ubiquitous Computing," to appear in: Usenix Tcl/Tk Workshop, 1995.Google ScholarGoogle Scholar
  5. I. S. Graham. The HTML Sourcebook, Wiley: New York, 1995.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. IEEE Standard 754--1985. IEEE Standard for Binary Floating-Point Arithmetic. IEEE: New York, 1985.Google ScholarGoogle Scholar
  7. J. P. Fitch and A. C. Norman, "Implementing LISP in a High-Level Language," Software---Practice and Experience, vol. 7, 1977, p. 713--725.Google ScholarGoogle ScholarCross RefCross Ref
  8. J. Gosling. "Java Intermediate Bytecodes," ACM SIGPLAN Workshop on Intermediate Representations (IR '95), San Francisco, CA, Jan. 1995.Google ScholarGoogle Scholar
  9. Pentium Processor User's Manual, Intel Corporation: Mt. Prospect, IL, 1994.Google ScholarGoogle Scholar
  10. L. Wall and R. L. Schwartz, Programming Perl, O'Reilly and Associates: Sebastopol, CA, 1992.Google ScholarGoogle Scholar
  11. http://minsky.med.virginia.edu/sdm7g/Projects/Python/SafePython.htmlGoogle ScholarGoogle Scholar
  12. N. S. Borenstein, "Email With a Mind of its Own: The Safe-Tcl Language for Enabled Mail," IFIP International Conference, Barcelona, Spain, June 1994.Google ScholarGoogle Scholar
  13. J. Rees and W. Clinger, eds., "The Revised Report on the Algorithmic Language Scheme," ACM Lisp Pointers, vol. 4, no. 3, 1991.Google ScholarGoogle Scholar
  14. R. Wahbe, S. Lucco, T. Anderson, and S. L. Graham. "Efficient Software-Based Fault Isolation," 14th ACM Symposium on Operating Systems Principles, Ashville, NC, Dec. 1993.Google ScholarGoogle Scholar
  15. SPEC92 Release Notes. Standard Performance Evaluation Corporation (SPEC): Fairfax, VA, 1992.Google ScholarGoogle Scholar
  16. J. Ousterhout, Tcl and the Tk Toolkit, Addison-Wesley: Reading, Mass., 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. "Telescript Technology: The Foundation for the Electronic Marketplace," General Magic: Sunnyvale, CA, 1993.Google ScholarGoogle Scholar
  18. T. Berners-Lee, R. Cailliau, A. Loutonen, H. F. Nielsen, and A. Secret. "The World-Wide Web," Communications of the ACM, vol. 37, no. 8, August 1994, p. 76--82.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Omniware: A Universal Substrate for Web Programming
              Index terms have been assigned to the content through auto-classification.

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                WWW4: Proceedings of the Fourth International Conference on World Wide Web
                December 1995
                737 pages
                ISBN:1565921690
                DOI:10.1145/3592626

                Copyright © 1995 IW3C2

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 11 December 1995

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate1,899of8,196submissions,23%

                Upcoming Conference

                WWW '24
                The ACM Web Conference 2024
                May 13 - 17, 2024
                Singapore , Singapore

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader