skip to main content
article
Free Access

The Information Bus: an architecture for extensible distributed systems

Authors Info & Claims
Published:01 December 1993Publication History
Skip Abstract Section

Abstract

Research can rarely be performed on large-scale, distributed systems at the level of thousands of workstations. In this paper, we describe the motivating constraints, design principles, and architecture for an extensible, distributed system operating in such an environment. The constraints include continuous operation, dynamic system evolution, and integration with extant systems. The Information Bus, our solution, is a novel synthesis of four design principles: core communication protocols have minimal semantics, objects are self-describing, types can be dynamically defined, and communication is anonymous. The current implementation provides both flexibility and high performance, and has been proven in several commercial environments, including integrated circuit fabrication plants and brokerage/trading floors.

References

  1. Balkovich85 Balkovich, E., S.R. Lerman, and R.P. Parmele. "Computing In Higher Education: The Athena Experience," Communications of the ACM 28, 11 (November 1985), pp. 1214-1224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Birman89 Birman, Ken, and Thomas Joseph. "Exploiting Replication in Distributed Systems," in Distributed Systems, Mullender, Sape, editor, Addison-Wesley, 1989, pp. 319-365. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Birrell84 Birrell, Andrew D. and Bruce J. Nelson. "Implementing Remote Procedure Calls." ACM Transactions on Computer Systems 2, 1 (February, 1984), pp. 39-59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Carriero89 Carfiero, Nicholas and David Gelemter. "Linda in Context". Communications of the ACM 32, 4 (April, 1989), pp. 444- 458. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cheriton85 Cheriton, David R. and Steven E. Deering. "Host Groups: a multicast extension for datagram intemetworks." In Proceedings of the 9th Data Communications Sympo- ,ium, ACM SIGCOMM Computer Communications Review 15, 4 (September 1985), pp. 172-179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cheriton93 Cheriton, David R. and Dale Skeen. "Understanding the Limitations of Causally and Totally Ordered Communication.'' In Proc. of the 14th Syrup. on Operating Systems Principles, Asheville, North Carolina, December 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Codd70 Codd, E. F. "A Relational Model for Large Shared Data Banks." Communications of the ACM 13, 6 (June, 1970). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. DellaFera88 DellaFera, C. Anthony, Mark W. Eichin, Robert S. French, David C. Jedlinsky, John T. Kohl, and William E. Summersfeld. "The Zephyr Notification Service," Usenix Conference Proceedings, Dallas, Texas (February 1988).Google ScholarGoogle Scholar
  9. Fair84 Erik Fair, "Usenet, Spanning the Globe." Unix/WorM, 1 (November, 1984), pp. 46- 49.Google ScholarGoogle Scholar
  10. Lamport82 Lamport, Leslie, Robert Shostak, and Marshall Pease. "The Byzantine Generals Problem." ACM Transactions on Programming Languages and Systems 4, 3 (July 1982), pp. 382-401. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Keene89 Keene, Sonya. Object-Oriented Programming in Common Lisp' A Programmer's Guide to CLOS, Addison-Wesley, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Kiczales91 Kiczales, Gregor, Jim des Rivieres, and Daniel Bobrow. The Art of the Metaobject Protocol, MIT Press, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Oppen83 Oppen, Derek C. and Y. K. Dalai. "The Clearinghouse: A decentralized agent for locating named objects in a distributed environment." ACM Tranactions on Office Information Systems 1, 3 (July 1983), pp. 230-253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Postel81 Postel, Jon, "Intemet Protocol - DARPA Intemet Program Protocol Specification," RFC 791, Network Information Center, SRI Imemational, Menlo Park, CA, September 1981.Google ScholarGoogle Scholar
  15. Schneider83 Schneider, Fred. "Fail-Stop Processors." Digest of Papers from Spring CompCon '83 26th IEEE Computer Society International Conference, March 1983, pp. 66-70.Google ScholarGoogle Scholar
  16. Skeen92 Skeen, Dale, "An Information Bus Architecture for Large-Scale, Decision-Support Environments," Unix Conference Proceedings, W'mter 1992, pp. 183-195.Google ScholarGoogle Scholar
  17. Xerox88 Mailing Protocols. Xerox System Integration Standard (May 1988), XNSS 148805.Google ScholarGoogle Scholar

Index Terms

  1. The Information Bus: an architecture for extensible distributed systems

          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

          Full Access

          • Published in

            cover image ACM SIGOPS Operating Systems Review
            ACM SIGOPS Operating Systems Review  Volume 27, Issue 5
            Dec. 1993
            283 pages
            ISSN:0163-5980
            DOI:10.1145/173668
            Issue’s Table of Contents
            • cover image ACM Conferences
              SOSP '93: Proceedings of the fourteenth ACM symposium on Operating systems principles
              January 1994
              284 pages
              ISBN:0897916328
              DOI:10.1145/168619

            Copyright © 1993 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 December 1993

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader