Help Guide Disclaimer Contact us Login
  Advanced SearchBrowse




Journal Article

Recovery Guarantees for Internet Applications


Shegalov,  German
Databases and Information Systems, MPI for Informatics, Max Planck Society;

Weikum,  Gerhard
Databases and Information Systems, MPI for Informatics, Max Planck Society;

There are no locators available
Fulltext (public)
There are no public fulltexts available
Supplementary Material (public)
There is no public supplementary material available

Barga, R., Lomet, D., Shegalov, G., & Weikum, G. (2004). Recovery Guarantees for Internet Applications. ACM Transactions on Internet Technology, 4, 289-328.

Cite as:
Internet-based e-services require application developers to deal explicitly with failures of the underlying software components, e.g. web servers, servlets, browser sessions, etc. This complicates application programming, and may expose failures to end users. This paper presents a framework for an applicationindependent infrastructure that provides recovery guarantees and masks almost all system failures, thus relieving the application programmer from having to deal with these failures, e.g. by making applications stateless. The main concept is an interaction contract between two components regarding message and state preservation. The framework provides comprehensive recovery encompassing data, messages, and the states of application components. We describe techniques to reduce logging cost, allow effective log truncation, and permit independent recovery for critical components. We illustrate the framework's utility via web-based eservices scenarios. Its feasibility is demonstrated by our prototype implementation of interaction contracts based on the Apache web server and the PHP servlet engine. Finally, we discuss industrial relevance for middleware architectures such as .Net or J2EE.