• DocumentCode
    2483301
  • Title

    AQuA: an adaptive architecture that provides dependable distributed objects

  • Author

    Cukier, Michel ; Ren, Jennifer ; Sabnis, Chetan ; Henke, David ; Pistole, Jessica ; Sanders, William H. ; Bakken, David E. ; Berman, Mark E. ; Karr, David A. ; Schantz, Richard E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Illinois Univ., Urbana, IL, USA
  • fYear
    1998
  • fDate
    20-23 Oct 1998
  • Firstpage
    245
  • Lastpage
    253
  • Abstract
    Dependable distributed systems are difficult to build. This is particularly true if they have dependability requirements that change during the execution of an application, and are built with commercial off-the-shelf hardware. In that case, fault tolerance must be achieved using middleware software, and mechanisms must be provided to communicate the dependability requirements of a distributed application to the system and to adapt the system´s configuration to try to achieve the desired dependability. The AQuA architecture allows distributed applications to request a desired level of availability using the Quality Objects (QuO) framework and includes a dependability manager that attempts to meet requested availability levels by configuring the system in response to outside requests and changes in system resources due to faults. The AQuA architecture uses the QuO runtime to process and invoke availability requests, the Proteus dependability manager to configure the system in response to faults and availability requests, and the Ensemble protocol stack to provide group communication services. Furthermore, a CORBA interface is provided to application objects using the AQuA gateway. The gateway provides a mechanism to translate between process-level communication, as supported by Ensemble, and IIOP messages, understood by Object Request Brokers. Both active and passive replication are supported, and the replication type to use is chosen based on the performance and dependability requirements of particular distributed applications
  • Keywords
    client-server systems; distributed object management; software fault tolerance; software quality; AQuA; CORBA; Ensemble protocol stack; Object Request Brokers; Proteus; Quality Objects; adaptive architecture; availability requests; commercial off-the-shelf hardware; dependability manager; dependability requirements; dependable distributed objects; fault tolerance; group communication services; middleware software; process-level communication; replication; Application software; Availability; Communication system software; Computer architecture; Fault tolerant systems; Hardware; Middleware; Quality management; Resource management; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems, 1998. Proceedings. Seventeenth IEEE Symposium on
  • Conference_Location
    West Lafayette, IN
  • ISSN
    1060-9857
  • Print_ISBN
    0-8186-9218-9
  • Type

    conf

  • DOI
    10.1109/RELDIS.1998.740506
  • Filename
    740506