{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:56:14Z","timestamp":1750308974680,"version":"3.41.0"},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2004,8,1]],"date-time":"2004-08-01T00:00:00Z","timestamp":1091318400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2004,8]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/1013202.1013205","type":"journal-article","created":{"date-parts":[[2004,10,7]],"date-time":"2004-10-07T17:38:56Z","timestamp":1097170736000},"page":"289-328","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":39,"title":["Recovery guarantees for Internet applications"],"prefix":"10.1145","volume":"4","author":[{"given":"Roger","family":"Barga","sequence":"first","affiliation":[{"name":"Microsoft Research, Redmond, WA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Lomet","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"German","family":"Shegalov","sequence":"additional","affiliation":[{"name":"Max-Planck-Institut f\u00fcr Informatik, Stuhlsatzenhausweg, Saarbr\u00fcken, FRG"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gerhard","family":"Weikum","sequence":"additional","affiliation":[{"name":"Max-Planck-Institut f\u00fcr Informatik, Stuhlsatzenhausweg, Saarbr\u00fcken, FRG"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2004,8]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 15th International Conference on Distributed Computing Systems","author":"Alvisi L.","year":"1995","unstructured":"Alvisi , L. and Marzullo , K . 1995. Message logging: Pessimistic, optimistic, and causal . In Proceedings of the 15th International Conference on Distributed Computing Systems , Vancouver, Canada, May30-- June 2, 1995 . IEEE Computer Society, Los Alamitos, CA, 229--236.]] Alvisi, L. and Marzullo, K. 1995. Message logging: Pessimistic, optimistic, and causal. In Proceedings of the 15th International Conference on Distributed Computing Systems, Vancouver, Canada, May30--June 2, 1995. IEEE Computer Society, Los Alamitos, CA, 229--236.]]"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the 18th International Conference on Data Engineering","author":"Barga R.","year":"2002","unstructured":"Barga , R. , Lomet , D. , and Weikum , G . 2002. Recovery guarantees for general multi-tier applications . In Proceedings of the 18th International Conference on Data Engineering , San Jose, CA, February 26-- March 1, 2002 . IEEE Computer Society, Los Alamitos, CA, 543--554.]] Barga, R., Lomet, D., and Weikum, G. 2002. Recovery guarantees for general multi-tier applications. In Proceedings of the 18th International Conference on Data Engineering, San Jose, CA, February 26--March 1, 2002. IEEE Computer Society, Los Alamitos, CA, 543--554.]]"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings (Lecture Notes in Computer Science, 1777) of the 7th International Conference on Extending Database Technology","author":"Barga R.","year":"2000","unstructured":"Barga , R. , Lomet , D. , Agrawal , S. and Baby , T . 2000. Persistent client-server database sessions . In Proceedings (Lecture Notes in Computer Science, 1777) of the 7th International Conference on Extending Database Technology , Constance, Germany , March 2000 , C. Zaniolo, P. C. Lockemann, M. H. Scholl and T. Grust, Eds. Springer, Berlin and Heidelberg, Germany, 462--477.]] Barga, R., Lomet, D., Agrawal, S. and Baby, T. 2000. Persistent client-server database sessions. In Proceedings (Lecture Notes in Computer Science, 1777) of the 7th International Conference on Extending Database Technology, Constance, Germany, March 2000, C. Zaniolo, P. C. Lockemann, M. H. Scholl and T. Grust, Eds. Springer, Berlin and Heidelberg, Germany, 462--477.]]"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 17th International Conference on Data Engineering","author":"Barga R.","year":"2001","unstructured":"Barga , R. and Lomet , D . 2001. Measuring and optimizing a system for persistent database sessions . In Proceedings of the 17th International Conference on Data Engineering , Heidelberg, Germany , April 2001 . IEEE Computer Society, Los Alamitos, CA, 21--30.]] Barga, R. and Lomet, D. 2001. Measuring and optimizing a system for persistent database sessions. In Proceedings of the 17th International Conference on Data Engineering, Heidelberg, Germany, April 2001. IEEE Computer Society, Los Alamitos, CA, 21--30.]]"},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 17th International Database Engineering and Applications Symposium","author":"Barga R.","year":"2003","unstructured":"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.]] 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.]]"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings (Operating System Review 15(5)) of the 8th Symposium on Operation Systems Principles","author":"Bartlett J. F.","year":"1981","unstructured":"Bartlett , J. F. 1981 . A NonStop kernel . In Proceedings (Operating System Review 15(5)) of the 8th Symposium on Operation Systems Principles , Asilomar, CA , December 1981. ACM, New York, 22--29.]] 10.1145\/800216.806587 Bartlett, J. F. 1981. A NonStop kernel. In Proceedings (Operating System Review 15(5)) of the 8th Symposium on Operation Systems Principles, Asilomar, CA, December 1981. ACM, New York, 22--29.]] 10.1145\/800216.806587"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data","author":"Bernstein P. A.","year":"1990","unstructured":"Bernstein , P. A. , Hsu , M. , and Mann , B . 1990. Implementing recoverable requests using queues . In Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data , Atlantic City, NJ , June 1990 , H. Garcia-Molina and H. V. Jagadish, Eds. ACM, New York, 112--122.]] 10.1145\/93597.98721 Bernstein, P. A., Hsu, M., and Mann, B. 1990. Implementing recoverable requests using queues. In Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data, Atlantic City, NJ, June 1990, H. Garcia-Molina and H. V. Jagadish, Eds. ACM, New York, 112--122.]] 10.1145\/93597.98721"},{"key":"e_1_2_1_8_1","volume-title":"Principles of Transaction Processing","author":"Bernstein P. A.","year":"1996","unstructured":"Bernstein , P. A. and Newcomer , E . 1996 . Principles of Transaction Processing , Morgan Kaufmann , 1996 .]] Bernstein, P. A. and Newcomer, E. 1996. Principles of Transaction Processing, Morgan Kaufmann, 1996.]]"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/58564.58565"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/102792.102801"},{"key":"e_1_2_1_11_1","first-page":"1","volume":"24","author":"Debull","year":"2001","unstructured":"Debull 2001 . IEEE Bulletin of the Technical Committee on Data Engineering 24 , 1 . Special Issue on Infrastructure for Advanced E-Services.]] Debull 2001. IEEE Bulletin of the Technical Committee on Data Engineering 24, 1. Special Issue on Infrastructure for Advanced E-Services.]]","journal-title":"IEEE Bulletin of the Technical Committee on Data Engineering"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings (Lecture Notes in Computer Science 2193) of the 2nd International Workshop on Technologies for E-Services (TES)","author":"Dutta K.","year":"2001","unstructured":"Dutta , K. , VanderMeer , D. , Datta , A. , Ramamritham K. 2001 . User action recovery in internet SAGAs (iSAGAs) . In Proceedings (Lecture Notes in Computer Science 2193) of the 2nd International Workshop on Technologies for E-Services (TES) , Rome, Italy , September 2001, F. Casati, D. Georgakopoulos and M.-C. Shan, Eds. Springer, Heidelberg and Berlin, Germany, 132--146.]] Dutta, K., VanderMeer, D., Datta, A., Ramamritham K. 2001. User action recovery in internet SAGAs (iSAGAs). In Proceedings (Lecture Notes in Computer Science 2193) of the 2nd International Workshop on Technologies for E-Services (TES), Rome, Italy, September 2001, F. Casati, D. Georgakopoulos and M.-C. Shan, Eds. Springer, Heidelberg and Berlin, Germany, 132--146.]]"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/568522.568525"},{"key":"e_1_2_1_14_1","volume-title":"Proceedings of 13th International Conference on Very Large Data Bases","author":"Freytag J. C.","year":"1987","unstructured":"Freytag , J. C. , Cristian , F. , and K\u00e4hler , B . 1987. Masking system crashes in database application programs . In Proceedings of 13th International Conference on Very Large Data Bases , Brighton, UK , September 1987 , P. M. Stocker, W. Kent, and P. Hammersley, Eds. Morgan Kaufmann, 407--416.]] Freytag, J. C., Cristian, F., and K\u00e4hler, B. 1987. Masking system crashes in database application programs. In Proceedings of 13th International Conference on Very Large Data Bases, Brighton, UK, September 1987, P. M. Stocker, W. Kent, and P. Hammersley, Eds. Morgan Kaufmann, 407--416.]]"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of 2000 International Conference on Dependable Systems and Networks","author":"Fr\u00f8lund S.","year":"2000","unstructured":"Fr\u00f8lund , S. and Guerraoui R . 2000. Implementing e-transactions with asynchronous replication . In Proceedings of 2000 International Conference on Dependable Systems and Networks , New York, NY , June 2000 . IEEE Computer Society, Los Alamitos, CA, 449--458.]] Fr\u00f8lund, S. and Guerraoui R. 2000. Implementing e-transactions with asynchronous replication. In Proceedings of 2000 International Conference on Dependable Systems and Networks, New York, NY, June 2000. IEEE Computer Society, Los Alamitos, CA, 449--458.]]"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings (Lecture Notes in Computer Science 2031) of the 7th International Conference on Tools and Algorithms for the Construction and Analysis of Systems","author":"Fu X.","year":"2001","unstructured":"Fu , X. , Bultan , T. , Hull , R. , Su , J. 2001 . Verification of vortex workflows . In Proceedings (Lecture Notes in Computer Science 2031) of the 7th International Conference on Tools and Algorithms for the Construction and Analysis of Systems , Genoa, Italy , April 2001, Tiziana Margaria and Wang Yi, Eds. Springer, Berlin and Heidelberg, 143--157.]] Fu, X., Bultan, T., Hull, R., Su, J. 2001. Verification of vortex workflows. In Proceedings (Lecture Notes in Computer Science 2031) of the 7th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Genoa, Italy, April 2001, Tiziana Margaria and Wang Yi, Eds. Springer, Berlin and Heidelberg, 143--157.]]"},{"key":"e_1_2_1_17_1","volume-title":"Transaction Processing: Concepts and Techniques. Morgan Kaufmann.]]","author":"Gray J.","year":"1993","unstructured":"Gray , J. and Reuter A . 1993 . Transaction Processing: Concepts and Techniques. Morgan Kaufmann.]] Gray, J. and Reuter A. 1993. Transaction Processing: Concepts and Techniques. Morgan Kaufmann.]]"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.596624"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 25th International Symposium on Fault-Tolerant Computing Systems","author":"Huang Y.","year":"1995","unstructured":"Huang , Y. and Wang , Y . -M. 1995. Why optimistic message logging has not been used in telecommunications systems . In Proceedings of the 25th International Symposium on Fault-Tolerant Computing Systems , Pasadena, CA , June 1995 . IEEE Computer Society, Washington, D.C., 459.]] Huang, Y. and Wang, Y.-M. 1995. Why optimistic message logging has not been used in telecommunications systems. In Proceedings of the 25th International Symposium on Fault-Tolerant Computing Systems, Pasadena, CA, June 1995. IEEE Computer Society, Washington, D.C., 459.]]"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 7th International Symposium on Fault-Tolerant Computing","author":"Johnson D. B.","year":"1987","unstructured":"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.]] 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.]]"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/861.866"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 14th International Conference on Data Engineering","author":"Lomet D.","year":"1998","unstructured":"Lomet , D. 1998 . Persistent applications using generalized redo recovery . In Proceedings of the 14th International Conference on Data Engineering , Sydney, Australia, Orlando, FL , February 1998. IEEE Computer Society, Los Alamitos, CA, 154--163.]] Lomet, D. 1998. Persistent applications using generalized redo recovery. In Proceedings of the 14th International Conference on Data Engineering, Sydney, Australia, Orlando, FL, February 1998. IEEE Computer Society, Los Alamitos, CA, 154--163.]]"},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of 1998 ACM SIGMOD International Conference on Management of Data","author":"Lomet D.","year":"1998","unstructured":"Lomet , D. and Weikum , G . 1998. Efficient transparent application recovery in client-server information systems . In Proceedings of 1998 ACM SIGMOD International Conference on Management of Data , Seattle, WA , June 1998 , L. M. Haas and A. Tiwary, Eds. ACM, New York, NY, 460--471.]] 10.1145\/276304.276345 Lomet, D. and Weikum, G. 1998. Efficient transparent application recovery in client-server information systems. In Proceedings of 1998 ACM SIGMOD International Conference on Management of Data, Seattle, WA, June 1998, L. M. Haas and A. Tiwary, Eds. ACM, New York, NY, 460--471.]] 10.1145\/276304.276345"},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of 1999 ACM SIGMOD International Conference on Management of Data","author":"Lomet D.","year":"1999","unstructured":"Lomet , D. and Tuttle , M . 1999. Logical logging to extend recovery to new domains . In Proceedings of 1999 ACM SIGMOD International Conference on Management of Data , Philadelphia, PA , June 1999 , A. Delis, C. Faloutsos, S. Ghandeharizadeh, Eds. ACM, New York, NY, 73--84.]] 10.1145\/304182.304189 Lomet, D. and Tuttle, M. 1999. Logical logging to extend recovery to new domains. In Proceedings of 1999 ACM SIGMOD International Conference on Management of Data, Philadelphia, PA, June 1999, A. Delis, C. Faloutsos, S. Ghandeharizadeh, Eds. ACM, New York, NY, 73--84.]] 10.1145\/304182.304189"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings IEEE INFOCOM 2001 of the 20th Joint International Conference of the IEEE Computer and Communication Societies on Computer Communications","author":"Luo M.-Y.","year":"2001","unstructured":"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.]] 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.]]"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/128765.128770"},{"key":"e_1_2_1_27_1","unstructured":"MSDN Library: Persistence. Microsoft Internet Explorer Persistence Overview. http:\/\/msdn.microsoft.com\/workshop\/author\/persistence\/overview.asp.]]  MSDN Library: Persistence. Microsoft Internet Explorer Persistence Overview. http:\/\/msdn.microsoft.com\/workshop\/author\/persistence\/overview.asp.]]"},{"key":"e_1_2_1_28_1","unstructured":"MSDN Library:. Net. NET Remoting Overview. http:\/\/msdn.microsoft.com\/library\/default.asp? url=\/library\/en-us\/cpguide\/html\/cpconnetremotingoverview.asp.]]  MSDN Library:. Net. NET Remoting Overview. http:\/\/msdn.microsoft.com\/library\/default.asp? url=\/library\/en-us\/cpguide\/html\/cpconnetremotingoverview.asp.]]"},{"key":"e_1_2_1_29_1","unstructured":"MSR Phoenix. Phoenix: Making Applications Robust. http:\/\/www.research.microsoft.com\/research\/db\/phoenix\/.]]  MSR Phoenix. Phoenix: Making Applications Robust. http:\/\/www.research.microsoft.com\/research\/db\/phoenix\/.]]"},{"key":"e_1_2_1_30_1","volume-title":"CORBA","author":"OMG","year":"2000","unstructured":"OMG : CORBA 2000 . Fault Tolerant CORBA Spec V 1.0. http:\/\/cgi.omg.org\/cgi-bin\/doc?ptc\/00-04-04.]] OMG: CORBA 2000. Fault Tolerant CORBA Spec V1.0. http:\/\/cgi.omg.org\/cgi-bin\/doc?ptc\/00-04-04.]]"},{"key":"e_1_2_1_31_1","volume-title":"UML","author":"OMG","year":"1999","unstructured":"OMG : UML 1999 . OMG Unified Modeling Language (UML) Version 1.3.http:\/\/www.rational.com\/uml.]] OMG: UML 1999. OMG Unified Modeling Language (UML) Version 1.3.http:\/\/www.rational.com\/uml.]]"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the ACM International Workshop on Data Engineering for Wireless and Mobile Access","author":"Pedregal-Martin C.","year":"1999","unstructured":"Pedregal-Martin , C. and Ramamritham , K . 1999. Recovery guarantees in mobile systems . In Proceedings of the ACM International Workshop on Data Engineering for Wireless and Mobile Access , Seattle, WA , August 1999 . ACM, New York, NY, 22--29.]] 10.1145\/313300.313325 Pedregal-Martin, C. and Ramamritham, K. 1999. Recovery guarantees in mobile systems. In Proceedings of the ACM International Workshop on Data Engineering for Wireless and Mobile Access, Seattle, WA, August 1999. ACM, New York, NY, 22--29.]] 10.1145\/313300.313325"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 3rd International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems","author":"Pedregal-Martin C.","year":"2001","unstructured":"Pedregal-Martin , C. , Ramamritham , K. 2001 . Guaranteeing recoverability in electronic commerce . In Proceedings of the 3rd International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems , San Juan, CA , June 2001. IEEE Computer Society, Los Alamitos, CA, 144--155.]] Pedregal-Martin, C., Ramamritham, K. 2001. Guaranteeing recoverability in electronic commerce. In Proceedings of the 3rd International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems, San Juan, CA, June 2001. IEEE Computer Society, Los Alamitos, CA, 144--155.]]"},{"key":"e_1_2_1_34_1","unstructured":"PHP. PHP Documentation and Downloads. http:\/\/www.php.net.]]  PHP. PHP Documentation and Downloads. http:\/\/www.php.net.]]"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 1st International Workshop on Technologies for E-Services","author":"Popovici A.","year":"2000","unstructured":"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.]] 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.]]"},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of the 1st International Conference on Web Information Systems Engineering","author":"Schuldt H.","year":"2000","unstructured":"Schuldt , H. , Popovici , A. , and Schek , H . -J. 2000. Automatic generation of reliable e-commerce payment processes . In Proceedings of the 1st International Conference on Web Information Systems Engineering , Hong Kong, China , June 2000 , Q. Li, Z. M. \u00d6zsoyoglu, R. Wagner, Y. Kambayashi, and Y. Zhang, Eds. IEEE Computer Society, Los Alamitos, CA, 434--441.]] Schuldt, H., Popovici, A., and Schek, H.-J. 2000. Automatic generation of reliable e-commerce payment processes. In Proceedings of the 1st International Conference on Web Information Systems Engineering, Hong Kong, China, June 2000, Q. Li, Z. M. \u00d6zsoyoglu, R. Wagner, Y. Kambayashi, and Y. Zhang, Eds. IEEE Computer Society, Los Alamitos, CA, 434--441.]]"},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the 28th International Conference on Very Large Data Bases","author":"Shegalov G.","year":"2002","unstructured":"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.]] 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.]]"},{"key":"e_1_2_1_38_1","unstructured":"Sun 2001. Enterprise Java Beans Specification Version 2.0 http:\/\/java.sun.com\/products\/ejb\/docs.html.]]  Sun 2001. Enterprise Java Beans Specification Version 2.0 http:\/\/java.sun.com\/products\/ejb\/docs.html.]]"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the 24th International Conference on Very Large Data Bases","author":"Tygar J. D.","year":"1998","unstructured":"Tygar , J. D. 1998 . Atomicity versus anonymity---Distributed transactions for electronic commerce . In Proceedings of the 24th International Conference on Very Large Data Bases , New York, NY , August 1998, A. Gupta, O. Shmueli, and J. Widom, Eds. Morgan Kaufmann, 1--12.]] Tygar, J. D. 1998. Atomicity versus anonymity---Distributed transactions for electronic commerce. In Proceedings of the 24th International Conference on Very Large Data Bases, New York, NY, August 1998, A. Gupta, O. Shmueli, and J. Widom, Eds. Morgan Kaufmann, 1--12.]]"},{"key":"e_1_2_1_40_1","volume-title":"Morgan Kaufmann","author":"Weikum G.","year":"2001","unstructured":"Weikum , G. and Vossen , G . 2001. Transactional Information Systems---Theory, Algorithms, and the Practice of Concurrency Control and Recovery . Morgan Kaufmann , San Francisco, CA , 2001 .]] Weikum, G. and Vossen, G. 2001. Transactional Information Systems---Theory, Algorithms, and the Practice of Concurrency Control and Recovery. Morgan Kaufmann, San Francisco, CA, 2001.]]"},{"key":"e_1_2_1_41_1","unstructured":"Williams M. 2002. Microsoft Visual C&num;.NET. Microsoft Press Redmond WA.]]   Williams M. 2002. Microsoft Visual C&num;.NET. Microsoft Press Redmond WA.]]"},{"key":"e_1_2_1_42_1","unstructured":"Zend. Zend Engine. http:\/\/www.zend.com.]]  Zend. Zend Engine. http:\/\/www.zend.com.]]"}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1013202.1013205","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1013202.1013205","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:38:41Z","timestamp":1750282721000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1013202.1013205"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,8]]},"references-count":42,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2004,8]]}},"alternative-id":["10.1145\/1013202.1013205"],"URL":"https:\/\/doi.org\/10.1145\/1013202.1013205","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"type":"print","value":"1533-5399"},{"type":"electronic","value":"1557-6051"}],"subject":[],"published":{"date-parts":[[2004,8]]},"assertion":[{"value":"2004-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}