skip to main content
research-article

Bottom-Up Fault Management in Service-Based Systems

Published:24 June 2015Publication History
Skip Abstract Section

Abstract

Service Oriented Architecture (SOA) enables the creation of distributed applications from independently developed and deployed services. As with any component-based system, the overall performance and quality of the system is an aggregate function of its component services. In this article, we present a novel approach for managing bottom-up faults in service-based systems. Bottom-up faults are a special case of system-wide exceptions that are defined as abnormal conditions or defects occurring in component services, which if not detected and/or managed, may lead to runtime failures. Examples of bottom-up faults include network outage, server disruption, and changes to service provisioning (e.g., new operation parameter required) that may have an impact on the way component services are consumed. We propose a soft-state signaling-based approach to propagate these faults from participants to composite services. Soft-state refers to a class of protocols where the state of a service is constantly refreshed by periodic messages, and user/service takes up the responsibility of communicating and maintaining its state. Soft-state-based protocols have a number of advantages including implicit error recovery and easier fault management, resulting in high availability for systems. Although soft-state has been widely used in various Internet protocols, this work is the first (to the best of our knowledge) to adopt soft-state for fault management in composite services. The proposed approach includes protocols for fault propagation (pure soft-state and soft-state with explicit removal) and fault reaction (rule-based). We also present experiment results to assess the performance and applicability of our approach.

References

  1. Akram, M. S., Medjahed, B., and Bouguettaya, A. 2003. Supporting dynamic changes in Web service environments. In Proceedings of ICSOC. 319--334.Google ScholarGoogle Scholar
  2. Alhosban, A., Hashmi, K., Malik, Z., and Medjahed, B. 2011. Assessing fault occurrence likelihood for service-oriented systems. In Proceedings of ICWE. 59--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ali, M. S. and Reiff-Marganiec, S. 2012. Autonomous failure-handling mechanism for WF long running transactions. In Proceedings of the IEEE 9th International Conference on Services Computing (SCC). 562--569. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Alonso, G. and Casati, F. 2005. Web Services and Service-Oriented Architectures. In Proceedings of ICDE. 1147. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Andrikopoulos, V., Benbernou, S., and Papazoglou, M. P. 2008. Managing the evolution of service specifications. In Proceedings of the 20th Conference on Advanced Information Systems Engineering (CAiSE). 359--374. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ardagna, D. and Pernici, B. 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng. 33, 6, 369--384. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Avizienis, A., Laprie, J.-C., Randell, B., and Landwehr, C. 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secur. Comput. 1, 1, 11--33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bae, J., Bae, H., Kang, S.-H., and Kim, Y. 2004. Automatic control of workflow processes using ECA rules. IEEE Trans. Knowl. Data Eng. 16, 8, 1010--1023. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bailey, J., Poulovassilis, A., and Wood, P. T. 2002. An event-condition-action language for XML. In Proceedings of the 11th International Conference on World Wide Web (WWW). 486--495. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Baresi, L., Guinea, S., Kazhamiakin, R., and Pistore, M. 2008. An integrated approach for the run-time monitoring of BPEL orchestrations. In Towards a Service-Based Internet, Springer, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Baresi, L., Guinea, S., and Pasquale, L. 2007a. Self-healing BPEL processes with Dynamo and the JBoss rule engine. In Proceedings of the International Workshop on Engineering of Software Services for Pervasive Environments: In Conjunction with the 6th ESEC/FSE Joint Meeting. 11--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Baresi, L., Guinea, S., and Plebani, P. 2007b. Policies and aspects for the supervision of BPEL processes. In Advanced Information Systems Engineering, Springer, 340--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Becker, S., Brogi, A., Gorton, I., Overhage, S., Romanovsky, A., and Tivoli, M. 2006. Towards an Engineering Approach to Component Adaptation. Springer.Google ScholarGoogle Scholar
  14. Ben Halima, R., Drira, K., and Jmaiel, M. 2008. A QoS-oriented reconfigurable middleware for self-healing Web services. In Proceedings of the IEEE International Conference on Web Services (ICWS). 104--111. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Benatallah, B., Medjahed, B., Bouguettaya, A., Elmagarmid, A. K., and Beard, J. 2000. Composing and maintaining Web-based virtual enterprises. In Proceedings of TES. 155--174.Google ScholarGoogle Scholar
  16. Benharref, A., Glitho, R., and Dssouli, R. 2005. A Web service based architecture for detecting faults in Web services. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management.Google ScholarGoogle Scholar
  17. Bennett, K. H. and Rajlich, V. T. 2000. Software maintenance and evolution: A roadmap. In Proceedings of the Conference on The Future of Software Engineering (ICSE). 73--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Bertoli, P., Kazhamiakin, R., Paolucci, M., Pistore, M., Raik, H., and Wagner, M. 2009. Control flow requirements for automated service composition. In Proceedings of the IEEE International Conference on Web Services (ICWS). 17--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Bertoli, P., Pistore, M., and Traverso, P. 2010. Automated composition of Web services via planning in asynchronous domains. Artif. Intell. 174, 3, 316--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Bichler, M. and Lin, K.-J. 2006. Service-Oriented Computing. IEEE Comput. 39, 3, 99--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Brambilla, M., Ceri, S., Comai, S., and Tziviskou, C. 2005. Exception handling in workflow-driven Web applications. In Proceedings of the 14th International conference on World Wide Web (WWW). 170--179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Braune, S., Brucker, A. D., Kleser, G., Li, K., Meijler, T. D., Paulheim, H., and Probst, F. 2011. A service-oriented architecture for emergency management systems. In Proceedings of Software Engineering (Workshops). 225--232.Google ScholarGoogle Scholar
  23. Brown, K. and Ellis, M. 2004. Best practices for Web services versioning. IBM Developer Works, White Paper.Google ScholarGoogle Scholar
  24. Bry, F., Eckert, M., Pătrânjan, P.-L., and Romanenko, I. 2006. Realizing business processes with ECA rules: Benefits, challenges, limits. In Principles and Practice of Semantic Web Reasoning, Springer, 48--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Burns, A. and Wellings, A. J. 2001. Real-Time Systems and Programming Languages: ADA 95, Real-Time Java, and Real-Time POSIX. Addison-Wesley Longman Publishing Co., Inc., Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Candea, G., Kiciman, E., Zhang, S., Keyani, P., and Fox, A. 2003. JAGR: An autonomous self-recovering application server. In Active Middleware Services, 168--178.Google ScholarGoogle Scholar
  27. Cao, J., Yang, J., Chan, W. T., and Xu, C. 2005. Exception handling in distributed workflow systems using mobile agents. In Proceedings of the IEEE International Conference on e-Business Engineering (ICEBE). 48--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Casati, F., Castano, S., Fugini, M., Mirbel, I., and Pernici, B. 2000a. Using patterns to design rules in workflows. IEEE Trans. Softw. Eng. 26, 8, 760--785. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Casati, F., Ceri, S., Pernici, B., and Pozzi, G. 1996a. Deriving active rules for workflow enactment. In Database and Expert Systems Applications, Springer, 94--115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Casati, F., Ceri, S., Pernici, B., and Pozzi, G. 1996b. Workflow evolution. In Data and Knowledge Engineering, Springer Verlag, 438--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Casati, F., Ceri, S., Pernici, B., and Pozzi, G. 1996c. Workflow evolution. In Proceedings of the 15th International Conference on Conceptual Modeling (ER). 438--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Casati, F., Fugini, M., and Mirbel, I. 1999. An environment for designing exceptions in workflows Inform. Syst. 24, 3, 255--273.Google ScholarGoogle ScholarCross RefCross Ref
  33. Casati, F., Ilnicki, S., Jin, L.-J., Krishnamoorthy, V., and Shan, M.-C. 2000b. Adaptive and dynamic service composition in eflow. In Proceedings of the 12th International Conference on Advanced Information Systems Engineering (CAiSE). 13--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Chakravarthy, S., Krishnaprasad, V., Tamizuddin, Z., and Badani, R. 1995a. ECA rule integration into an OODBMS: Architecture and implementation. In Proceedings of the 11th International IEEE Conference on Data Engineering. 341--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Chakravarthy, S., Tamizuddin, Z., and Zhou, J. 1995b. A visualization and explanation tool for debugging ECA rules in active databases. In Rules in Database Systems, Springer, 197--209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Chakravarthy, S., Tamizuddin, Z., and Zhou, J. 1995c. A visualization and explanation tool for debugging ECA rules in active databases. In Rules in Database Systems, T. Sellis (Ed). Lecture Notes in Computer Science Series, vol. 985, Springer Berlin, 197--209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Chan, K. M. and Bishop, J. 2009. The design of a self-healing composition cycle for Web services. In Proceedings of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 20--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Cheng, B. H., Sawyer, P., Bencomo, N., and Whittle, J. 2009. A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In Model Driven Engineering Languages and Systems, Springer, 468--483. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Chesbrough, H. and Spohrer, J. 2006. A research manifesto for services science. Commun. ACM 49, 7, 43--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Chiu, D. K., Li, Q., and Karlapalem, K. 1999. A meta modeling approach to workflow management systems supporting exception handling. Inform. Syst. 24, 2, 159--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Chiu, D. K., Li, Q., and Karlapalem, K. 2001. Web interface-driven cooperative exception handling in ADOME workflow management system. Inform. Syst. 26, 2, 93--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Council, U. N. R. 2005. Council, U. N. R. 2005. Using information technology to enhance disaster management. Committee on Using Information Technology---Computer Science and Telecommunications Board. 1--39.Google ScholarGoogle Scholar
  43. Dayal, U., Hsu, M., and Ladin, R. 1990. Organizing long-running activities with triggers and transactions. ACM SIGMOD Record, vol. 19, 204--214. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Di Nitto, E. 2009. At Your Service: Service-Oriented Computing from an EU Perspective. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Dogac, A. and Cingil, I. 2001. A survey and comparison of business-to-business e-commerce frameworks. ACM SIGecom Exchanges 2, 2, 16--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Dogac, A., Kabak, Y., Laleci, G., Sinir, S., Yildiz, A., Kirbas, S., and Gurcan, Y. 2004. Semantically enriched Web services for the travel industry. SIGMOD Rec. 33, 3, 21--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Dong, X., Halevy, A., Madhavan, J., Nemes, E., and Zhang, J. 2004. Similarity search for Web services. In Proceedings of the 30th International Conference on Very Large Data Bases (VLDB). Vol. 30, 372--383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Dumas, M., Spork, M., and Wang, K. 2006. Adapt or perish: Algebra and visual notation for service interface adaptation. In Business Process Management, 65--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Eddon, G. 2005. Myrrh: A transaction-based model for autonomic recovery. In Proceedings of the 2nd International Conference on Automatic Computing (ICAC). 315--325. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Eder, J. and Liebhart, W. 1995. The workflow activity model wamo. In Proceedings of CoopIS. Vol. 15, 87--98.Google ScholarGoogle Scholar
  51. Ellis, C. A. and Keddara, K. 2000. A workflow change is a workflow. In Business Process Management, Models, Techniques, and Empirical Studies, Springer-Verlag, London, UK, 201--217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Feng, Y.-H. and Lee, C. 2010. Exploring development of service-oriented architecture for next generation emergency management system. In Proceedings of the IEEE 24th International Conference on Advanced Information Networking and Applications Workshops (WAINA). 557--561. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Foster, I. and Kesselman, C. 2003. The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Friedrich, G., Fugini, M., Mussi, E., Pernici, B., and Tagni, G. 2010. Exception handling for repair in service-based processes. IEEE Trans. Softw. Eng., 36, 2, 198--215. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Friese, T., Müller, J. P., and Freisleben, B. 2005. Self-healing execution of business processes based on a peer-to-peer service architecture. In Systems Aspects in Organic and Pervasive Computing-ARCS 2005, Springer, 108--123. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Gadgil, H., Fox, G., Pallickara, S., And Pierce, M. 2007. Scalable, fault-tolerant management in a service oriented architecture. In Proceedings of the 16th International Symposium on High Performance Distributed Computing (HPDCI). 235--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Ganek, A. G. and Corbi, T. A. 2003. The dawning of the autonomic computing era. IBM Syst. J. 42, 1, 5--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Garlan, D. and Schmerl, B. 2002. Model-based adaptation for self-healing systems. In Proceedings of the 1st Workshop on Self-Healing Systems (WOSS). 27--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Georgiadis, I., Magee, J., and Kramer, J. 2002. Self-organising software architectures for distributed systems. In Proceedings of the 1st Workshop on Self-Healing Systems (WOSS). 33--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Geppert, A., Tombros, D., and Dittrich, K. R. 1998. Defining the semantics of reactive components in event-driven workflow execution with event histories. Inform. Syst. 23, 3, 235--252. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Ghosh, D., Sharman, R., Raghav Rao, H., and Upadhyaya, S. 2007. Self-healing systems - survey and synthesis. Decis. Support Syst. 42, 4, 2164--2185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Goh, A., Koh, Y.-K., and Domazet, D. S. 2001. ECA rule-based support for workflows. Artif. Intell. Eng. 15, 1, 37--46.Google ScholarGoogle ScholarCross RefCross Ref
  63. Grassi, V., Marzolla, M., and Mirandola, R. 2013. QoS-aware fully decentralized service assembly. In Proceedings of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 53--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Guerra, P. A. D. C., Rubira, C. M. F., Romanovsky, A., and De Lemos, R. 2004. A dependable architecture for cots-based software systems using protective wrappers. In Architecting Dependable Systems II, Springer, 144--166.Google ScholarGoogle Scholar
  65. Guinea, S. 2005. Self-healing Web service compositions. In Proceedings of the 27th International Conference on Software Engineering (ICSE). 655--655. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Gurguis, S. A. and Zeid, A. 2005. Towards autonomic Web services: Achieving self-healing using Web services. In ACM SIGSOFT Software Engineering Notes, vol. 30, ACM, 1--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Haghighi, P., Burstein, F., Al Taiar, H., Arbon, P., and Krishnaswamy, S. 2010. Ontology-based service-oriented architecture for emergency management in mass gatherings. In Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA). 1--7.Google ScholarGoogle Scholar
  68. Hamadi, R., Benatallah, B., and Medjahed, B. 2008. Self-adapting recovery nets for policy-driven exception handling in business processes. Distrib. Parallel Databases 23, 1, 1--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Hashmi, K., Alhosban, A., Malik, Z., and Medjahed, B. 2011. WebNeg: A genetic algorithm based approach for service negotiation. In Proceedings of ICWS. 105--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Hashmi, K., Alhosban, A., Najmi, E., and Malik, Z. 2013. Dependency modeling in automated Web services quality component negotiations. In Proceedings of the IEEE International Conference on Cybernetics (CYBCONF). 110--115.Google ScholarGoogle Scholar
  71. Hashmi, K., Alhosban, A., Najmi, E., Malik, Z., Medjahed, B., and Rezgui, A. 2014. Automated negotiation using semantic rules. In Proceedings of the IEEE International Conference on Services Computing (SCC). Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Hoylen, S. 2010. XML schema versioning use cases. In Proceedings of the W3C XML Schema Working Group.Google ScholarGoogle Scholar
  73. Huhns, M. N. and Singh, M. P. 2005. Service-oriented computing: Key concepts and principles. IEEE Internet Comput. 9, 1, 75--81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Jackson, M. 2001. Problem frames: Analysing and Structuring Software Development Problems. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Ji, P., Ge, Z., Kurose, J., and Towsley, D. 2003. A comparison of hard-state and soft-state signaling protocols. In Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM). 251--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Ji, P., Ge, Z., Kurose, J., and Towsley, D. 2007. A comparison of hard-state and soft-state signaling protocols. IEEE/ACM Trans. Netw. 15, 2, 281--294. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Joeris, G. and Herzog, O. 1999. Managing evolving workflow specifications with schema versioning and migration rules. TZI Tech. Rep. 15, University of Bremen.Google ScholarGoogle Scholar
  78. Kaminski, P., Litoiu, M., and Müller, H. 2006. A design technique for evolving Web services. In Proceedings of the Conference of the Center for Advanced Studies on Collaborative research (CASCON). Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Kantere, V., Kiringa, I., Mylopoulos, J., Kementsietsidis, A., and Arenas, M. 2004. Coordinating peer databases using ECA rules. In Databases, Information Systems, and Peer-to-Peer Computing, Springer, 108--122.Google ScholarGoogle Scholar
  80. Kellner, I. and Fiege, L. 2009. Viewpoints in complex event processing: Industrial experience report. In Proceedings of the 3rd ACM International Conference on Distributed Event-Based Systems (DEBS). 9:1--9:8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Kontogiannis, K., Lewis, G. A., Smith, D. B., Litoiu, M., Muller, H., Schuster, S., and Stroulia, E. 2007. The landscape of service-oriented systems: A Research perspective. In Proceedings of the International Workshop on Systems Development in SOA Environments. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Kota, R., Gibbins, N., and Jennings, N. R. 2012. Decentralized approaches for self-adaptation in agent organizations. ACM Trans. Auton. Adapt. Syst. 7, 1, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Kradolfer, M. and Geppert, A. 1999. Dynamic workflow schema evolution based on workflow type versioning and workflow migration. In Proceedings of the 4th IECIS International Conference on Cooperative Information Systems (COOPIS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Lapouchnian, A., Yu, Y., Liaskos, S., and Mylopoulos, J. 2006. Requirements-driven design of autonomic application software. In Proceedings of the Conference of the Center for Advanced Studies on Collaborative research. IBM Corp., 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Leymann, F. 2005. The (service) bus: Services penetrate everyday life. In Proceedings of the 3rd International Conference on Service-Oriented Computing (ICSOC). 12--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Li, W., Zhang, P., and Yang, Z. 2012. A framework for self-healing service compositions in cloud computing environments. In Proceedings of the IEEE 19th International Conference on Web Services (ICWS). 690--691. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Li, Z., Jin, Y., and Han, J. 2006. A runtime monitoring and validation framework for Web service interactions. In Proceedings of the Australian Software Engineering Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Liao, B.-S., Gao, J., Hu, J., and Jun Chen, J. 2004. A federated multi-agent system: Autonomic control of Web services. In Proceedings of the International Conference on Machine Learning and Cybernetics.Google ScholarGoogle Scholar
  89. Liu, A., Li, Q., Huang, L., and Xiao, M. 2010. Facts: A framework for fault-tolerant composition of transactional Web services. IEEE Trans. Services Comput. 99, 46--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Liu, X., Bouguettaya, A., Yu, Q., and Malik, Z. 2011. Efficient change management in long-term composed services. Service Oriented Comput. Appl. 5, 2, 87--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Mahdian, F., Rafe, V., Rafeh, R., and Miralvand, M. Z. 2009. Considering faults in service-oriented architecture: A graph transformation-based approach. In Proceedings of the International Conference on Computer Technology and Development (ICCTD). 179--183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Marconi, A., Pistore, M., and Poccianti, P. 2007a. Automated Web service composition at work: The Amazon/MPS case study. In Proceedings of the IEEE International Conference on Web Services (ICWS). 767--774.Google ScholarGoogle Scholar
  93. Marconi, A., Pistore, M., and Traverso, P. 2006a. Implicit vs. explicit data-flow requirements in Web service composition goals. In Proceedings of the Service-Oriented Computing--ICSOC. 459--464. Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. Marconi, A., Pistore, M., and Traverso, P. 2006b. Specifying data-flow requirements for the automated composition of Web services. In Proceedings of the 4th IEEE International Conference on Software Engineering and Formal Methods (SEFM). 147--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Marconi, A., Pistore, M., and Traverso, P. 2007b. An iterative approach for the process-level composition of Web services. In Proceedings of the 3rd South-East European Workshop on Formal Methods. 36.Google ScholarGoogle Scholar
  96. Marconi, A., Pistore, M., and Traverso, P. 2008. Automated composition of Web services: The astro approach. IEEE Data Eng. Bull. 31, 3, 23--26.Google ScholarGoogle Scholar
  97. Martin, P., Powley, W., Abdallah, I., Li, J., Brown, A., Wilson, K., and Craddock, C. 2009. A model for dynamic and adaptable services management. In Proceedings of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 1--9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Maximilien, E. M. and Singh, M. P. 2004. Toward autonomic Web services trust and selection. In Proceedings of the 2nd International Conference on Service Oriented Computing (ICSOC). 212--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Medjahed, B. and Atif, Y. 2007. Context-based matching for Web service composition. Distrib. Parallel Databases 21, 1, 5--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Medjahed, B., Benatallah, B., Bouguettaya, A., and Elmagarmid, A. K. 2004. Webbis: An infrastructure for agile integration of Web services. Int. J. Cooperative Inf. Syst. 13, 2, 121--158.Google ScholarGoogle ScholarCross RefCross Ref
  101. Medjahed, B. and Malik, Z. 2011. Bottom-up fault management in composite Web services. In Proceedings of CAiSE. 597--611. Google ScholarGoogle ScholarDigital LibraryDigital Library
  102. Mehta, N. R., Medvidovic, N., and Phadke, S. 2000. Towards a taxonomy of software connectors. In Proceedings of the 22nd International Conference on Software Engineering. 178--187. Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. Meng, J., Su, S. Y. W., Lam, H., and Helal, A. 2002. Achieving dynamic inter-organizational workflow management by integrating business processes, events, and rules. In Proceedings of the 35th Hawaii International Conference on System Sciences (HICSS35).Google ScholarGoogle Scholar
  104. Mikic-Rakic, M., Mehta, N., and Medvidovic, N. 2002. Architectural style requirements for self-healing systems. In Proceedings of the 1st Workshop on Self-healing Systems (WOSS). 49--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Mohan, C. 1996. State of the art in workflow management research and products. SIGMOD Rec. 25, 2, 544. Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. Morandini, M., Penserini, L., and Perini, A. 2008. Towards goal-oriented development of self-adaptive systems. In Proceedings of the International Workshop on Software Engineering for Adaptive and Self-Managing Systems. 9--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Motahari Nezhad, H. R., Benatallah, B., Martens, A., Curbera, F., and Casati, F. 2007. Semi-automated adaptation of service interactions. In Proceedings of the 16th International Conference on World Wide Web. 993--1002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Mozafari, B., Zeng, K., and Zaniolo, C. 2012. High-performance complex event processing over XML streams. In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD). 253--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. Naccache, H. and Gannod, G. 2007. A self-healing framework for Web services. In Proceedings of the IEEE International Conference on Web Services (ICWS). 398--345.Google ScholarGoogle Scholar
  110. Nakagawa, H., Ohsuga, A., and Honiden, S. 2008. Constructing self-adaptive systems using a KAOS model. In Proceedings of the 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops (SASOW). 132--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  111. Nakagawa, H., Ohsuga, A., and Honiden, S. 2010. Cooperative behaviors description for self-* systems implementation. In Advances in Practical Applications of Agents and Multiagent Systems, Springer, 69--74.Google ScholarGoogle Scholar
  112. Nakagawa, H., Ohsuga, A., and Honiden, S. 2011. GOCC: A configuration compiler for self-adaptive systems using goal-oriented requirements description. In Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. 40--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Nasridinov, A., Byun, J.-Y., And Park, Y.-H. 2012. A QoS-Aware performance prediction for self-healing Web service composition. In Proceedings of Cloud and Green Computing (CGC). 799--803. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. OASIS-TC, W. S. Q. M. 2011. Quality model for Web services.Google ScholarGoogle Scholar
  115. Oram, A. 2001. Peer-to-Peer : Harnessing the Power of Disruptive Technologies. O’Reilly Media Inc., Sebastopol, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. Papamarkos, G., Poulovassilis, A., and Wood, P. T. 2011. Performance modelling of Event-Condition-Action rules in P2P networks. J. Comput. Syst. Sci. 77, 4, 621--636. Google ScholarGoogle ScholarDigital LibraryDigital Library
  117. Papazoglou, M. P., Traverso, P., Dustdar, S., and Leymann, F. 2006. Service-oriented computing research roadmap. http://infolab.uvt.nl/pub/papazogloump-2006-96.pdf.Google ScholarGoogle Scholar
  118. Pascalau, E. and Giurca, A. 2009. Towards enabling SaaS for business rules. In Proceedings of BPSC. 207--222.Google ScholarGoogle Scholar
  119. Pernici, B., Siadat, S. H., Benbernou, S., and Ouziri, M. 2011. A penalty-based approach for QoS dissatisfaction using fuzzy rules. In Proceedings of ICSOC. 574--581. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Pistore, M., Barbon, F., Bertoli, P., Shaparau, D., and Traverso, P. 2004. Planning and monitoring Web service composition. In Artificial Intelligence: Methodology, Systems, and Applications, Springer, 106--115.Google ScholarGoogle Scholar
  121. Pistore, M., Marconi, A., Bertoli, P., and Traverso, P. 2005. Automated composition of Web services by planning at the knowledge level. In Proceedings of IJCAI. 1252--1259. Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. Ponnekanti, S. R. and Fox, A. 2004. Interoperability among independently evolving Web services. In Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware. 331--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  123. Poulin, M. 2006. Poulin, M. 2006. Service versioning for SOA. SOAWorld Mag.Google ScholarGoogle Scholar
  124. Poulovassilis, A., Papamarkos, G., and Wood, P. T. 2006. Event-condition-action rule languages for the semantic Web. In Proceedings of the International Conference on Current Trends in Database Technology (EDBT). 855--864. Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. Qiao, Y., Zhong, K., Wang, H., and Li, X. 2007. Developing Event-Condition-Action rules in real-time active database. In Proceedings of the ACM Symposium on Applied Computing (SAC). 511--516. Google ScholarGoogle ScholarDigital LibraryDigital Library
  126. Raman, S. and McCanne, S. 1999. A model, analysis, and protocol framework for soft state-based communication. SIGCOMM Comput. Commun. Rev. 29, 4, 15--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. Rao, R. R., Eisenberg, J., asnd Schmitt, T (Eds). 2007. Improving Disaster Management: The Role of IT in Mitigation, Preparedness, Response, and Recovery. The National Academies Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  128. Rappa, M. A. 2004. The utility business model and the future of computing services. IBM Syst. J. 43, 32--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. Reichert, M. and Dadam, P. 1998. Adept flex-supporting dynamic changes of workflows without loosing control. J. Intell. Inform. Syst. 10, 93--129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. Rinderle, S., Reichert, M., and Dadam, P. 2004. On dealing with structural conflicts between process type and instance changes. In Business Process Management, 274--289.Google ScholarGoogle Scholar
  131. Robinson, W. N. 2003. Monitoring Web service requirements. In Proceedings of the 11th IEEE International Requirements Engineering Conference. 65--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  132. Romanovsky, A. 2001. Exception handling in component-based system development. In Proceedings of the Computer Software and Applications Conference (COMPSAC). 580--586. Google ScholarGoogle ScholarDigital LibraryDigital Library
  133. Russell, M. 2004. Make minor backward-compatible changes to your Web services. IBM Developer Works, White Paper.Google ScholarGoogle Scholar
  134. Russell, M. 2005. Manage message contract changes with versioning. IBM Developer Works, White Paper.Google ScholarGoogle Scholar
  135. Russell, N., Ter Hofstede, A. H., and Mulyar, N. 2006. Workflow controlflow patterns: A revised view. BPM Center Report BPM-06-22.Google ScholarGoogle Scholar
  136. Ryu, S. H., Casati, F., Skogsrud, H., Benatallah, B., and Saint-Paul, R. 2008. Supporting the dynamic evolution of Web service protocols in service-oriented architectures. ACM Trans. Web 2, 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  137. Sadiq, S. W., Marjanovic, O., and Orlowska, M. E. 2000. Managing change and time in dynamic workflow processes. Int. J. Coop. Inform. Syst. 9, 1, 93--116.Google ScholarGoogle ScholarCross RefCross Ref
  138. Sadjadi, S. and Mckinley, P. 2005. Using transparent shaping and Web services to support self-management of composite systems. In Proceedings of the 2nd International Conference on Autonomic Computing (ICAC). 76--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  139. Salas, J., Perez-Sorrosal, F., Patiño Martínez, M., and Jiménez-Peris, R. 2006. WS-replication: A framework for Highly Available Web Services. In Proceedings of the 15th International Conference on World Wide Web (WWW). 357--366. Google ScholarGoogle ScholarDigital LibraryDigital Library
  140. Salifu, M., Yu, Y., and Nuseibeh, B. 2007. Specifying monitoring and switching problems in context. In Proceedings of 15th IEEE International Requirements Engineering Conference (RE). 211--220.Google ScholarGoogle Scholar
  141. Spohrer, J. and Riecken, D. 2006. Services science (guest editors introduction). Commun. ACM 49, 7, 31--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  142. Sykes, D., Magee, J., and Kramer, J. 2011. Flashmob: Distributed adaptive self-assembly. In Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. 100--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Tan, C. and Goh, A. 1999. Implementing ECA rules in an active database. Knowl.-Based Syst. 12, 4, 137--144.Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Thatte, S. 2005. Biztalk integration broker. In Proceedings of BTW. 485--494.Google ScholarGoogle Scholar
  145. Traverso, P. and Pistore, M. 2004. Automated composition of semantic Web services into executable processes. In Proceedings of the Semantic Web Conference (ISWC). 380--394.Google ScholarGoogle Scholar
  146. Tsamoura, E., Gounaris, A., and Manolopoulos, Y. 2011. Queries over Web services. In New Directions in Web Data Management 1, A. Vakali and L. Jain, (Eds), Studies in Computational Intelligence Series, vol. 331, Springer Berlin, 139--169.Google ScholarGoogle Scholar
  147. van der Aalst, W. M. P. and Basten, T. 2002. Inheritance of workflows: An approach to tackling problems related to change. Theor. Comput. Sci. 270, 1--2, 125--203. Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. Van Lamsweerde, A. 2003. From system goals to software architecture. In Formal Methods for Software Architectures, Springer, 25--43.Google ScholarGoogle Scholar
  149. Vanhatalo, J., Völzer, H., and Leymann, F. 2007. Faster and More Focused Control-Flow Analysis for Business Process Models through SESE Decomposition. Springer.Google ScholarGoogle Scholar
  150. Vanhatalo, J., Völzer, H., Leymann, F., and Moser, S. 2008. Automatic workflow graph refactoring and completion. In Proceedings of Service-Oriented Computing (ICSOC). 100--115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  151. Verma, K. and Sheth, A. P. 2005. Autonomic Web processes. In Proceedings of the 3rd International Conference on Service-Oriented Computing (ICSOC). 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. Wang, Q., Shao, J., Deng, F., Liu, Y., Li, M., Han, J., and Mei, H. 2009. An online monitoring approach for Web service requirements. IEEE Trans. Services Comput. 2, 4, 338--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  153. Wang, Y. and Mylopoulos, J. 2009. Self-repair through reconfiguration: A requirements engineering approach. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering. 257--268. Google ScholarGoogle ScholarDigital LibraryDigital Library
  154. Want, R., Pering, T., and Tennenhouse, D. L. 2003. Comparing autonomic and proactive computing. IBM Syst. J. 42, 1, 129--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  155. Wasserkrug, S., Gal, A., Etzion, O., and Turchin, Y. 2008. Complex event processing over uncertain data. In Proceedings of the 2nd International Conference On Distributed Event-Based Systems (DEBS). 253--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  156. Wassermann, B. and Emmerich, W. 2007. Reliable scientific service compositions. In Proceedings of Service-Oriented Computing (ICSOC). 14--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  157. Weber, B., Reichert, M., and Rinderle-Ma, S. 2008. Change patterns and change support features---Enhancing flexibility in process-aware information systems. Data Knowl. Eng. 66, 3, 438--466. Google ScholarGoogle ScholarDigital LibraryDigital Library
  158. Weyns, D., Haesevoets, R., and Helleboogh, A. 2010. The MACODO organization model for context-driven dynamic agent organizations. ACM Trans. Auton. Adapt. Syst. 5, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  159. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B. H., and Bruel, J.-M. 2009. Relax: Incorporating uncertainty into the specification of self-adaptive systems. In Proceedings of the 17th IEEE International Requirements Engineering Conference (RE). 79--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  160. Yin, Y., Zhang, B., and Zhang, X. 2010. QoS-Driven transactional Web service reselection for reliable execution. In Proceedings of the International Conference of Information Science and Management Engineering (ISME). 79--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  161. Yu, E. S. 1993. Modeling organizations for information systems requirements engineering. In Proceedings of the IEEE International Symposium on Requirements Engineering. 34--41.Google ScholarGoogle Scholar
  162. Yu, Q., Liu, X., Bouguettaya, A., and Medjahed, B. 2008a. Deploying and managing Web services: Issues, solutions, and directions. VLDB J. 17, 3, 537--572. Google ScholarGoogle ScholarDigital LibraryDigital Library
  163. Yu, Y., Lapouchnian, A., Liaskos, S., Mylopoulos, J., and Leite, J. C. 2008b. From goals to high-variability software design. In Foundations of Intelligent Systems, Springer, 1--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  164. Zahoor, E., Perrin, O., and Godart, C. 2010. DISC: A declarative framework for self-healing Web services composition. In Proceedings of the IEEE International Conference on Web Services (ICWS). 25--33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. Zheng, Z. and Lyu, M. R. 2010. Collaborative reliability prediction for service-oriented systems. In Proceedings of the IEEE/ACM 32nd International Conference on Software Engineering (ICSE). 35--44. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Bottom-Up Fault Management in Service-Based Systems

                          Recommendations

                          Comments

                          Login options

                          Check if you have access through your login credentials or your institution to get full access on this article.

                          Sign in

                          Full Access

                          PDF Format

                          View or Download as a PDF file.

                          PDF

                          eReader

                          View online with eReader.

                          eReader
                          About Cookies On This Site

                          We use cookies to ensure that we give you the best experience on our website.

                          Learn more

                          Got it!