• DocumentCode
    568469
  • Title

    Reusable and Extensible Fault Tolerance for RESTful Applications

  • Author

    Edstrom, John ; Tilevich, Eli

  • fYear
    2012
  • fDate
    25-27 June 2012
  • Firstpage
    737
  • Lastpage
    744
  • Abstract
    Despite the simplicity and scalability benefits of REST, rendering RESTful web applications fault-tolerant requires that the programmer write vast amounts of non-trivial, ad-hoc code. Network volatility, HTTP server errors, service outages-all require custom fault handling code, whose effective implementation requires considerable programming expertise and effort. To provide a systematic and principled approach to handling faults in RESTful applications, we present FT-REST-an architectural framework for specifying fault tolerance functionality declaratively and then translating these specifications into platform-specific code. FT-REST encapsulates fault tolerance strategies in XML-based specifications and compiles them to modules that reify the requisite fault tolerance. To validate our approach, we have applied FT-REST to enhance several realistic RESTful applications to withstand the faults described in their FT-REST specifications. As REST is said to apply verbs (HTTP commands) to nouns (URIs), FT-REST enhances this conceptual model with adverbs that render REST reliable via reusable and extensible fault tolerance.
  • Keywords
    XML; hypermedia; software fault tolerance; HTTP commands; HTTP server errors; RESTful applications; XML-based specifications; ad-hoc code; architectural framework; extensible fault tolerance; fault tolerance functionality; network volatility; reusable fault tolerance; Fault tolerance; Fault tolerant systems; Servers; Standards; Web services; XML; REST; fault tolerance; software extensibility; software reusability; web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Trust, Security and Privacy in Computing and Communications (TrustCom), 2012 IEEE 11th International Conference on
  • Conference_Location
    Liverpool
  • Print_ISBN
    978-1-4673-2172-3
  • Type

    conf

  • DOI
    10.1109/TrustCom.2012.244
  • Filename
    6296043