[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1294904.1294906acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Self-healing BPEL processes with Dynamo and the JBoss rule engine

Published: 04 September 2007 Publication History

Abstract

Many emerging domains such as ambient intelligence, context-aware applications, and pervasive computing are embracing the assumption that their software applications will be deployed in an open-world. By adopting the Service Oriented Architecture paradigm, and in particular its Web service based implementation, they are capable of leveraging components that are remote and not under their jurisdication, i.e. services. However, the distributed nature of these systems, the presence of many stakeholders, and the fact that no one has a complete knowledge of the system preclude classic static verification techniques. The capability to "self-heal" has become paramount.
In this paper we present our solution to self-healing BPEL compositions called Dynamo. It is an assertion-based solution, that provides special purpose languages (WSCoL and WSReL) for defining monitoring and recovery activities. These are executed using Dynamo, which consists of an AOP-extended version of the ActiveBPEL orchestration engine, and which leverages the JBoss Rule Engine to ensure self-healing capabilities. The approach is exemplified on a complex case study.

References

[1]
Active Endpoints. ActiveBPEL. http://www.activebpel.org/docs/architecture.html.
[2]
Apache. XMLBeans. http://xmlbeans.apache.org/.
[3]
L. Baresi and S. Guinea. Dynamo: Dynamic Monitoring of WS-BPEL Processes. In 5th International Conference on Service Oriented Computing, pages 478--483, 2005.
[4]
L. Baresi and S. Guinea. Towards Dynamic Monitoring of WS-BPEL Processes. In 5th International Conference on Service Oriented Computing, pages 269--282, 2005.
[5]
L. Baresi and S. Guinea. Dynamo and Self-Healing BPEL Compositions. In 29th International Conference on Software Engineering (ICSE'07 Companion), pages 69--70. IEEE Computer Society, 2007.
[6]
B. Burke and R. Monson-Haefel. Enterprise JavaBeans 3.0 (5th Edition). O'Reilly Media, Inc., May 2006.
[7]
G. Denaro, M. Pezzè, and D. Tosi. SHIWS: a Self-Healing Integrator for Web Services. In 29th International Conference on Software Engineering (ICSE'07 Companion), 2007.
[8]
T. Friesel, J. P. Muller, and B. Freisleben. Self-healing Execution of Business Processes Based on a Peer-to-Peer Service Architecture. In Systems Aspects in Organic and Pervasive Computing - ARCS 2005, volume Volume 3432/2005 of Lecture Notes in Computer Science, pages 108--123. Springer Berlin / Heidelberg, 2005.
[9]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W. G. Griswold. An Overview of AspectJ. In ECOOP 2001 - Object-Oriented Programming: 15th European Conference, Budapest, Hungary, June 18-22, 2001, Proceedings, volume Volume 2072/2001, page 327. Springer Berlin / Heidelberg, 2001.
[10]
S. Guinea. Dynamo: a Framework for the Supervision of Web Service Compositions. PhD thesis, Politecnico di Milano -- Dipartimento di Elettronica e Informazione, 2007.
[11]
S. A. Gurguis and A. Zeid. Towards Autonomic Web services: Achieving Self-Healing using Web services. In DEAS '05: Proceedings of the 2005 workshop on Design and evolution of autonomic application software, pages 1--5, New York, NY, USA, 2005. ACM Press.
[12]
C. Hagen and G. Alonso. Exception Handling in Workflow Management Systems. IEEE Trans. Softw. Eng., 26(10):943--958, 2000.
[13]
IBM, Autonomic Computing Initiative. Autonomic Computing. http://www-03.ibm.com/servers/autonomic/.
[14]
IBM, BEA Systems, Microsoft, SAP AG, Siebel Systems. Business Process Execution Language for Web Services version 1.1. http://www.ibm.com/developerworks/library/specification/ws-bpel/.
[15]
JBoss. http://labs.jboss.com/.
[16]
JBoss. JBoss Rules. http://labs.jboss.com/jbossrules/docs.
[17]
J. Jeng, D. Flaxer, and S. Kapoor. RuleBAM: A Rule-Based Framework for Business Activity Management. In IEEE SCC, pages 262--270. IEEE Computer Society, 2004.
[18]
H. Liu and M. Parashar. DIOS++: A Framework for Rule-Based Autonomic Management of Distributed Scientific Applications. In Euro-Par, pages 66--73, 2003.
[19]
MySQL. http://www.mysql.com/.
[20]
B. Wassermann and W. Emmerich. Reliable Scientific Service Compositions. In G. Feuerlicht and C. Zirpins, editors, Proc. of 2nd Intl. Workshop on Engineering Service-Oriented Applications: Design and Composition, WESOA'06. Springer Verlag, December 2006.

Cited By

View all
  • (2020)Toward Reconfiguration of BPaaS Based on SaaS Services using Clustering and Boolean SatisfiabilitySN Computer Science10.1007/s42979-020-00152-91:3Online publication date: 8-May-2020
  • (2019)Multi-cloud provisioning of business processesJournal of Cloud Computing10.1186/s13677-019-0143-x8:1Online publication date: 27-Nov-2019
  • (2019)On the Fly Reconfiguration of BPaaS Based on SaaS Services Federation and SAT Solving Techniques2019 IEEE 28th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE)10.1109/WETICE.2019.00016(37-42)Online publication date: Jun-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESSPE '07: International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting
September 2007
75 pages
ISBN:9781595937988
DOI:10.1145/1294904
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 September 2007

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ESEC/FSE07
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Toward Reconfiguration of BPaaS Based on SaaS Services using Clustering and Boolean SatisfiabilitySN Computer Science10.1007/s42979-020-00152-91:3Online publication date: 8-May-2020
  • (2019)Multi-cloud provisioning of business processesJournal of Cloud Computing10.1186/s13677-019-0143-x8:1Online publication date: 27-Nov-2019
  • (2019)On the Fly Reconfiguration of BPaaS Based on SaaS Services Federation and SAT Solving Techniques2019 IEEE 28th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE)10.1109/WETICE.2019.00016(37-42)Online publication date: Jun-2019
  • (2019)Executing IoT Processes in BPMN 2.0: Current Support and Remaining Challenges2019 13th International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2019.8876998(1-6)Online publication date: May-2019
  • (2019)An architecture for IoT-enabled intelligent process-aware cloud production platform: a case study in a networked cloud clinical laboratoryInternational Journal of Production Research10.1080/00207543.2019.1634847(1-16)Online publication date: Jul-2019
  • (2018)Adaptive Future Internet ApplicationsApplication Development and Design10.4018/978-1-5225-3422-8.ch067(1568-1589)Online publication date: 2018
  • (2018)Using Spreadsheet-defined Rules for Reasoning in Self-Adaptive Systems2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)10.1109/PERCOMW.2018.8480283(289-294)Online publication date: Mar-2018
  • (2018)Aspect-oriented challenges in system integration with microservices, SOA and IoTEnterprise Information Systems10.1080/17517575.2018.1462406(1-23)Online publication date: 10-Apr-2018
  • (2017)Efficient Development and Execution of Adaptable Online Games on CloudsEmerging Technologies and Applications for Cloud-Based Gaming10.4018/978-1-5225-0546-4.ch002(25-66)Online publication date: 2017
  • (2017)A Cross-Layer BPaaS Adaptation Framework2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud)10.1109/FiCloud.2017.12(241-248)Online publication date: Aug-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media