• DocumentCode
    2438691
  • Title

    Deterministic Replay for Transparent Recovery in Component-Oriented Middleware

  • Author

    Strom, Rob ; Dorai, Chitra ; Feng, Thomas Huining ; Zheng, Wei

  • Author_Institution
    IBM T.J. Watson Res. Center, Hawthorne, NY, USA
  • fYear
    2009
  • fDate
    22-26 June 2009
  • Firstpage
    615
  • Lastpage
    622
  • Abstract
    We present and evaluate a low-overhead approach for achieving high-availability in distributed event-processing middleware systems consisting of networks of stateful software components that communicate by either one-way (send) or two-way (call) messages. The approach is based on transparently augmenting each component to produce a deterministic component whose state can be recovered by checkpoint and replay. Determinism is achieved by augmenting messages with virtual times, and by scheduling message handling in virtual time order. Scheduling delays are reduced by computing virtual times with estimators: deterministic functions that approximate the expected real times of arrival. We describe our algorithms, show how Java components can be transparently augmented with checkpointing code and with good estimators, discuss how our deterministic runtime can be tuned to reduce overhead, and provide experimental results to measure the overhead of determinism relative to non-determinism.
  • Keywords
    Java; checkpointing; distributed algorithms; message passing; middleware; object-oriented programming; scheduling; Java component; checkpointing code; component oriented middleware; distributed event processing middleware system; scheduling message handling; software component; transparent recovery; Checkpointing; Delay estimation; Discrete event simulation; Distributed computing; Java; Logic; Middleware; Processor scheduling; Runtime; USA Councils; component-oriented middleware; determinism; high availability; recovery; replay; virtual time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2009. ICDCS '09. 29th IEEE International Conference on
  • Conference_Location
    Montreal, QC
  • ISSN
    1063-6927
  • Print_ISBN
    978-0-7695-3659-0
  • Electronic_ISBN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2009.79
  • Filename
    5158475