Abstract
This paper presents an algorithm for recovery of concurrent processes using data dependencies in a service composition environment. The data dependencies are analyzed from data changes that are extracted from database transaction log files and generated as a stream of deltas from Delta-Enabled Grid Services. The deltas are merged by timestamp to create a global schedule of data changes that, together with the process execution context, are used to identify processes that are read and write dependent on failed processes. Process interference rules query the global delta schedule and test application semantic conditions to determine if dependent processes also need to be recovered. This paper focuses on how data dependencies from Delta-Enabled Grid Services are used to construct process dependency graphs for ordering the execution of process interference rules and recovery procedures of dependent processes. We also discuss our results with simulation and evaluation of the concurrent process recovery algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bennett, B., Hahm, B., Leff, A., Mikalsen, T., Rasmus, K., Rayfield, J., Rouvellou, I.: A Distributed Object-Oriented Famework to Offer Transactional Support for Long Running Business Processes. In: Proc. of Int. Conf. on Distributed Systems Platforms Middle-ware (2000)
Bhiri, S., Perrin, O., Godart, C.: Ensuring Required Failure Atomicity of Composite Web Services. In: Proc. of the 14th Int. Conf. on the World Wide Web (2005)
Blake, L.: Design and Implementation of Delta-Enabled Grid Services, M.S. Thesis, Arizona State Univ. Dept. of Comp. Sci. and Eng. (2005)
Web Services Transaction (2002), http://www.ibm.com/developerworks/library/ws-transpec/
Web Services Coordination (2002), http://www-106.ibm.com/developerworks/library/ws-coor/
Cichocki, A., Helal, A., Rusinkiewicz, M., Woelk, D.: Workflow and Process Automation Concepts and Technology. Kluwer Academic Publishers, Dordrecht (1998)
de By, R., Klas, W., Veijalainen, J.: Transaction Management Support for Cooperative Applications. Kluwer Academic Publishers, Dordrecht (1998)
Eder, J., Liebhart, W.: The Workflow Activity Model WAMO. In: Proc. of the 3rd Int. Conf. on Cooperative Information Systems (CoopIs) (1995)
Elmagarmid, A.: Database Transaction Models for Advanced Applications. Morgan Kaufmann, San Francisco (1992)
IBM. University of Edinburgh. OGSA-DAI WSRF 2.1 User Guide (2005), http://www.ogsadai.org.uk/docs/WSRF2.1/doc/index.html
Jin, T., Goschnick, S.: Utilizing Web Services in an Agent Based Transaction Model (ABT). In: Proc. of the 1st Int. Workshop on Web Services and Agent-based Engineering (2003)
Kamath, M., Ramamritham, K.: Failure Handling and Coordinated Execution of Concurrent Workflows. In: Proc. of IEEE Int. Conf. on Data Engineering (1998)
Kifer, M., Berstein, A., Lewis, P.M.: Database Systems: an Application-Oriented Approach, 2nd edn. Pearson, London (2006)
Limthanmaphon, B., Zhang, Y.: Web Service Composition Transaction Management. In: Proc. of the 15th Australasian Database Conf. (2004)
Mikalsen, T., Tai, S., Rouvellou, I.: Transactional Attitudes: Reliable Composi-tion of Autonomous Web Services. In: Proc. of the Workshop on Dependable Middleware-based Systems (2002)
Oracle. Oracle9i Streams Release 2 (9.2) (2005), http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96571/toc.htm
Singh, M.P., Huhns, M.N.: Service-Oriented Computing. Wiley, Chichester (2005)
Tartanoglu, F., Issarny, V., Romanovsky, A., Levy, N.: Dependability in the Web Services Architecture. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems. LNCS, vol. 2677. Springer, Heidelberg (2003)
Urban, S.D., Dietrich, S.W., Na, Y., Jin, Y., Sundermier, A., Saxena, A.: The IRules Project: Using Active Rules for the Integration of Distributed Software Components. In: Proc. of the 9th IFIP 2.6 Working Conf. on Database Semantics: Semantic Issues in E-Commerce Systems (2001)
Urban, S.D., Xiao, Y., Blake, L., Dietrich, S.: Monitoring Data Dependencies in Concurrent Process Execution through Delta-Enabled Grid Services. International Journal of Web and Grid Services (to appear, 2008)
Wachter, H., Reuter, A.: The ConTract Model. In: Elmagarmid, A. (ed.) Database Transaction Models for Advanced Applications (1992)
Worah, D.: Error Handling and Recovery for the ORBWork Workflow Enactment Service in METEOR, MS Report, Computer Science Dept., University of Georgia (1997)
Worah, D., Sheth, A.: Transactions in Transactional Workflows. In: Jajodia, S., Kershberg, L. (eds.) Advanced Transaction Models and Architectures. Springer, Heidelberg (1997)
Xiao, Y.: Using Deltas to Analyze Data Dependencies and Semantic Correctness in the Recovery of Concurrent Process Execution, Ph.D. Dissertation, Department of Computer Science and Engineering, Arizona State University, Tempe, Arizona (2006)
Xiao, Y., Urban, S.D., Dietrich, S.W.: A Process History Capture System for Analysis of Data Dependencies in Concurrent Process Execution. In: Proc. Second Int. Workshop on Data Engineering in E-Commerce and Services, San Francisco, California, pp. 152–166 (2006)
Xiao, Y., Urban, S.D., Liao, N.: The DeltaGrid Abstract Execution Model: Service Composition and Process Interference Handling. In: Embley, D.W., Olivé, A., Ram, S. (eds.) ER 2006. LNCS, vol. 4215, pp. 40–53. Springer, Heidelberg (2006)
Xiao, Y., Urban, S.D.: Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment. In: Proc. of the 10th Int. Conf. on Business Information Systems, Poznan, Poland, pp. 67–81 (2007)
Xiao, Y., Urban, S.D.: Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment (to appear, 2008), Invited and extended version of [27] (in a special issue of Journal of Information Science and Technology)
Xiao, Y., Urban, S.D.: The DeltaGrid Service Composition and Recovery Model. International Journal of Web Services Research (accepted for publication, 2008)
Zeigler, B.P., Sarjoughian, H.S.: DEVSJAVA (2004), http://acims.eas.asu.edu/SOFTWARE/software.shtml#DEVSJAVA
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xiao, Y., Urban, S.D. (2008). Recovery of Concurrent Processes in a Service Composition Environment Using Data Dependencies. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems: OTM 2008. OTM 2008. Lecture Notes in Computer Science, vol 5331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88871-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-88871-0_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88870-3
Online ISBN: 978-3-540-88871-0
eBook Packages: Computer ScienceComputer Science (R0)