skip to main content
10.1145/384198.384223acmconferencesArticle/Chapter ViewAbstractPublication PagespldiConference Proceedingsconference-collections
Article

Middleware For Building Adaptive Systems Via Configuration

Published:01 August 2001Publication History

ABSTRACT

COTS (commercial off-the-shelf) devices, including middleware components, are capable of executing powerful, distributed algorithms. Very large, adaptive systems can be created by simply integrating these devices, not by creating new devices, algorithms or external control systems. The principal integration method is configuration: every device is designed to have a finite set of configuration parameters that can be set to definite values. These parameters are static in that, unlike the device's dynamic state, these do not change during the device's normal operation. Inspite of the ubiquity of the configuration method, there is no "science" for it. There are no tools which let one specify global, end-to-end system functionality requirements at a high level, reason about these, and have these compiled into device configurations. On the other hand, it is inherently difficult to develop this science because of the large conceptual gap between global, end-to-end requirements and device configurations. A middleware is needed to bridge this gap in the form of specification, reasoning, compilation and diagnostic tools.This position paper sketches a technique called Service Grammar for developing such middleware for a given domain. It is based on the idea that algorithms for implementing end-to-end functional requirements can be expressed as the enforcement of a set of fundamental requirements. These are upon the existence of definite high-level relationships between configuration parameters of various devices. We can collect these into a Requirements Library. By mixing and matching items from it we can define algorithms for implementing a very wide range of end-to-end functional requirements. This Library can also simplify design of the reasoning, compilation and diagnostic tools. This plan is illustrated by analyzing how realistic service requirements are implemented in a Virtual Private Network via configuration steps.First, a network of "resilient", secure tunnels is set up by composing capabilities of protocols OSPF, GRE and IPSec. Then, quality of service guarantees are established by composing capabilities of MPLS, RSVP and DiffServ. Finally, as an example of configuring middleware components themselves, an example is presented from CORBA security.

References

  1. 1.Cisco Systems. A Primer for Implementing a Cisco Virtual Private Network. http://www.cisco.com/warp/public/cc/so/neso/vpn/vpne/vpn21_rg .htm.Google ScholarGoogle Scholar
  2. 2.Cohen, E., Narain, S. Temporal logic. Encyclopedia of Electrical And Electronics Engineering, volume 21, ed. John Webster. John Wiley & Sons, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  3. 3.Doraswamy, N., Harkins, D. IPSec: The New Security Standard For The Internet, Intranets and Virtual Private Networks. Prentice Hall, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Huitema, C. Routing in the Internet. Prentice Hall, Englewood Cliffs, New Jersey, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Narain, S., Shareef, A., Rangadurai, M. Diagnosing Configuration Errors in Virtual Private Networks. Proceedings of IEEE International Communications Conference, Helsinki, Finland, 2001.Google ScholarGoogle Scholar
  6. 6.Schmidt, D., Kachroo, V., Krishnamurthy, Y., Kuhns, F. Developing Next Generation Distributed Applications With QoS-Enabled DPE Middleware, IEEE Communications Magazine, Vol. 38, No. 10, October 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Whetten, B., Basavaiah, M., Paul, S., Montgomery, T., Rastogi, N., Conlan, J., Yeh, T. "The RMTP-II Protocol," Internet Draft, draft-whetten-rmtp-ii-00.txt, dated April 1998.Google ScholarGoogle Scholar
  8. 8.IVPN Service Backbones: The Operations Cost Angle. Data Communications Report Vol. 13, No. 19, Yankee Group, December 1998Google ScholarGoogle Scholar
  9. 9.S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, W. Weiss, An Architecture for Differentiated Services, RFC 2475, December 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.D. Awduche, J. Malcolm, J. Agobua, M. O'Dell, J. McManus, Requirements for Traffic Engineering for Traffic Engineering for MPLS, RFC 2702, September 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.E. Rosen, A. Viswanathan & R. Callon, Multiprotocol Label Switching Architecture, RFC 3031, January 2001 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Middleware For Building Adaptive Systems Via Configuration

    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
      OM '01: Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
      August 2001
      250 pages
      ISBN:1581134266
      DOI:10.1145/384198

      Copyright © 2001 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 August 2001

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Upcoming Conference

      PLDI '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader