ACM Home Page
Please provide us with feedback. Feedback
Recovery guarantees for Internet applications
Full text PdfPdf (998 KB)
Source ACM Transactions on Internet Technology (TOIT) archive
Volume 4 ,  Issue 3  (August 2004) table of contents
Pages: 289 - 328  
Year of Publication: 2004
ISSN:1533-5399
Authors
Roger Barga  Microsoft Research, Redmond, WA
David Lomet  Microsoft Research, Redmond, WA
German Shegalov  Max-Planck-Institut für Informatik, Stuhlsatzenhausweg, Saarbrüken, FRG
Gerhard Weikum  Max-Planck-Institut für Informatik, Stuhlsatzenhausweg, Saarbrüken, FRG
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 153,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1013202.1013205
What is a DOI?

ABSTRACT

Internet-based e-services require application developers to deal explicitly with failures of the underlying software components, for example web servers, servlets, browser sessions, and so forth. This complicates application programming, and may expose failures to end users. This paper presents a framework for an application-independent infrastructure that provides recovery guarantees and masks almost all system failures, thus relieving the application programmer from having to deal with these failures---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 e-services 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
Barga, R., Lomet, D., Paparizos, S., Yu, H., and Chandrasekaran, S. 2003. Persistent applications via automatic recovery. In Proceedings of the 17th International Database Engineering and Applications Symposium, Hong Kong, China, July 2003. IEEE Computer Society, Los Alamitos, CA, 258--267.
6
7
 
8
9
10
 
11
Debull 2001. IEEE Bulletin of the Technical Committee on Data Engineering 24, 1. Special Issue on Infrastructure for Advanced E-Services.
 
12
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
Johnson, D. B. and Zwaenepoel, W. 1987. Sender-based message logging. In Proceedings of the 7th International Symposium on Fault-Tolerant Computing, Pittsburgh, PA, July 1987. IEEE Computer Society, 14--19.
21
 
22
23
24
 
25
Luo, M.-Y. and Yang, C.-S. 2001. Constructing zero-loss Web services. In Proceedings IEEE INFOCOM 2001 of the 20th Joint International Conference of the IEEE Computer and Communication Societies on Computer Communications, Anchorage, AK, April 2001. IEEE, Los Alamitos, CA, 1781--1790.
26
 
27
MSDN Library: Persistence. Microsoft Internet Explorer Persistence Overview. http://msdn.microsoft.com/workshop/author/persistence/overview.asp.
 
28
MSDN Library:. Net. NET Remoting Overview. http://msdn.microsoft.com/library/default.asp? url=/library/en-us/cpguide/html/cpconnetremotingoverview.asp.
 
29
MSR Phoenix. Phoenix: Making Applications Robust. http://www.research.microsoft.com/research/db/phoenix/.
 
30
OMG: CORBA 2000. Fault Tolerant CORBA Spec V1.0. http://cgi.omg.org/cgi-bin/doc?ptc/00-04-04.
 
31
OMG: UML 1999. OMG Unified Modeling Language (UML) Version 1.3.http://www.rational.com/uml.
32
 
33
 
34
PHP. PHP Documentation and Downloads. http://www.php.net.
 
35
Popovici, A., Schuldt, H., and Schek, H.-J. 2000. Generation and verification of heterogeneous purchase processes. In Proceedings of the 1st International Workshop on Technologies for E-Services, Cairo, Egypt, September 2000, 5--22.
 
36
 
37
Shegalov, G., Weikum, G., Barga, R., and Lomet, D. 2002. EOS: Exactly-once E-Service Middleware (Demo Paper). In Proceedings of the 28th International Conference on Very Large Data Bases, Hong Kong, China, August 2002, P. A. Bernstein, Y. E. Ioaninidis, R. Ramakrishnan, D. Papadias, Eds. Morgan Kaufmann, 1043--1046.
 
38
Sun 2001. Enterprise Java Beans Specification, Version 2.0, http://java.sun.com/products/ejb/docs.html.
 
39
 
40
 
41
 
42
Zend. Zend Engine. http://www.zend.com.



REVIEW

"Panamalai R. Parthasarathy : Reviewer"

A general framework for recovery guarantees in multi-tier applications has been developed by the authors. They introduce a new concept of committed interaction contracts, with exactly-once execution and best failure masking, which is particularly   more...

Collaborative Colleagues:
Roger Barga: colleagues
David Lomet: colleagues
German Shegalov: colleagues
Gerhard Weikum: colleagues