{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T00:20:33Z","timestamp":1648772433186},"reference-count":29,"publisher":"World Scientific Pub Co Pte Lt","issue":"02","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2014,3]]},"abstract":"<jats:p> Service Oriented Architecture (SOA) is an evolution of distributed computing and it is based on the concepts of interoperable services. To enable reliable and robust service oriented information systems, it is important to establish an effective fault handling. WS-BPEL 2.0 specification does not provide sophisticated and reusable support for handling faults and challenges process designers with many obstacles in the process implementation. We introduce a novel policy driven fault handling framework for BPEL by extending the WS-BPEL 2.0 specification. We propose to separate business process and fault handling logic with the aim to decrease code duplication, process complexity and overall process size. The proposed framework consists of a fault policy which includes the definition of BPEL fault handling logic. The fault policy defines fault handlers and fault handling recovery actions that can be used to design handling BPEL process faults. As a proof-of-concept, we have developed a prototype implementation of the proposed policy driven fault handling framework for BPEL and tested it on 117 real world BPEL scenarios. We have confirmed that the proposed solution decreases the code duplication, the process complexity and overall the process size. Even more, we successfully improved the reliability and readability of BPEL processes. <\/jats:p>","DOI":"10.1142\/s0218194014500107","type":"journal-article","created":{"date-parts":[[2014,6,20]],"date-time":"2014-06-20T02:46:19Z","timestamp":1403232379000},"page":"243-267","source":"Crossref","is-referenced-by-count":1,"title":["Towards a Reusable Fault Handling in WS-BPEL"],"prefix":"10.1142","volume":"24","author":[{"given":"Andrej","family":"Kocbek","sequence":"first","affiliation":[{"name":"Faculty of Electrical Engineering and Computer Science, University of Maribor, Smetanova Ulica 17, Maribor, 2000, Slovenia"},{"name":"Intera d.o.o., Osojnikova Cesta 3, Ptuj 2250, Slovenia"}]},{"given":"Matjaz B.","family":"Juric","sequence":"additional","affiliation":[{"name":"Faculty of Computer and Information Science, University of Ljubljana, Trzaska Cesta 25, Ljubljana 1000, Slovenia"}]}],"member":"219","published-online":{"date-parts":[[2014,6,19]]},"reference":[{"key":"rf4","volume-title":"Handbook of Software Reliability","author":"Lyu M.","year":"1996"},{"key":"rf5","author":"Lyu M. R.","journal-title":"Trends in Software"},{"key":"rf6","first-page":"3309","volume":"179","author":"Angus F. M.","journal-title":"Information Sciences"},{"key":"rf7","unstructured":"M. B.\u00a0Juric, WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7 (Packt Publishing, 2010)\u00a0p. 644."},{"key":"rf8","first-page":"1871","volume":"15","author":"Shah N.","journal-title":"Journal of Universal Computer Science"},{"key":"rf9","doi-asserted-by":"publisher","DOI":"10.1147\/sj.444.0781"},{"key":"rf14","first-page":"1368","volume":"14","author":"Zaupa F.","journal-title":"Journal of Universal Computer Science"},{"key":"rf15","unstructured":"M. B.\u00a0Juric, SOA Approach to Integration (Packt Publishing, 2007)\u00a0p. 382."},{"key":"rf16","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194009004362"},{"key":"rf18","first-page":"843","volume":"10","author":"Filho F. C.","journal-title":"Journal of Universal Computer Science"},{"key":"rf19","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/TSC.2009.28","volume":"3","author":"An Liu","journal-title":"IEEE Transactions on Services Computing"},{"key":"rf22","volume-title":"Business Process Execution Language for Web Services","author":"Juric M. B.","year":"2006"},{"key":"rf23","first-page":"3","volume":"4","author":"Kopp O.","journal-title":"Journal of Systems Integration"},{"key":"rf25","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194009004465"},{"key":"rf26","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194008003635"},{"key":"rf30","doi-asserted-by":"publisher","DOI":"10.1016\/B978-155860639-5\/50013-4"},{"key":"rf31","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.02.007"},{"key":"rf32","doi-asserted-by":"publisher","DOI":"10.1109\/32.879818"},{"key":"rf34","first-page":"712","volume":"11","author":"Butler M.","journal-title":"Journal of Universal Computer Science"},{"key":"rf35","doi-asserted-by":"publisher","DOI":"10.1631\/jzus.2005.A0676"},{"key":"rf37","doi-asserted-by":"publisher","DOI":"10.1016\/S0950-5849(03)00012-0"},{"key":"rf41","volume-title":"Programming Productivity","author":"Jones T. C.","year":"1986"},{"key":"rf43","first-page":"308","volume":"2","author":"Mccabe T. J.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"rf45","doi-asserted-by":"publisher","DOI":"10.1109\/CJECE.2003.1532511"},{"key":"rf46","unstructured":"J.\u00a0Cardoso, Dagstuhl Seminar (2006)\u00a0pp. 16\u201321."},{"key":"rf47","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2008.08.005"},{"key":"rf49","doi-asserted-by":"publisher","DOI":"10.1007\/s10619-007-7020-1"},{"key":"rf53","volume-title":"A Service-Oriented Implementation","author":"Adams M.","year":"2007"},{"key":"rf57","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2010.06.078"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194014500107","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T14:03:56Z","timestamp":1565100236000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194014500107"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,3]]},"references-count":29,"journal-issue":{"issue":"02","published-online":{"date-parts":[[2014,6,19]]},"published-print":{"date-parts":[[2014,3]]}},"alternative-id":["10.1142\/S0218194014500107"],"URL":"https:\/\/doi.org\/10.1142\/s0218194014500107","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,3]]}}}