{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,25]],"date-time":"2025-10-25T14:15:35Z","timestamp":1761401735947,"version":"3.41.0"},"reference-count":39,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2015,5,26]],"date-time":"2015-05-26T00:00:00Z","timestamp":1432598400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Beijing Natural Science Foundation of China","award":["4112037"],"award-info":[{"award-number":["4112037"]}]},{"DOI":"10.13039\/501100012226","name":"Fundamental Research Funds for the Central Universities","doi-asserted-by":"crossref","award":["FRF-SD-12-015A"],"award-info":[{"award-number":["FRF-SD-12-015A"]}],"id":[{"id":"10.13039\/501100012226","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Beijing Municipal Training Program for Excellent Talents","award":["2012D009006000002"],"award-info":[{"award-number":["2012D009006000002"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["61370061"],"award-info":[{"award-number":["61370061"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Web"],"published-print":{"date-parts":[[2015,5,26]]},"abstract":"<jats:p>\n            The concept of software as a service has been increasingly adopted to develop distributed applications. Ensuring the reliability of loosely coupled compositions is a challenging task because of the open, dynamic, and independent nature of composable services; this is especially true when the execution of a service-based process relies on independent but correlated services. Transactions are the prototypical case of compositions spanning across multiple services and needing properties to be valid throughout the whole execution. Although transaction protocols and service composition languages have been proposed in the past decade, a true viable and effective solution is still missing. In this article, we propose a systematic aspect-based approach to integrating transactions into service compositions, taking into account the well-known protocols: Web Service Transaction and Business Process Execution Language (BPEL). In our approach, transaction policies are first defined as a set of aspects. They are then converted to standard BPEL elements. Finally, these transaction-related elements and the original BPEL process are weaved together, resulting in a transactional executable BPEL process. At runtime, transaction management is the responsibility of a middleware, which implements the coordination framework and transaction protocols followed by the transactional BPEL process and transaction-aware Web services. To automate the proposed approach, we developed a supporting platform called\n            <jats:italic>Salan<\/jats:italic>\n            to aid the tasks of defining, validating, and weaving aspect-based transaction policies, and of deploying the transactional BPEL processes. By means of a case study, we demonstrate the proposed approach and evaluate the performance of the supporting platform. Experimental results show that this approach is effective in producing reliable business processes while reducing the need for direct human involvement.\n          <\/jats:p>","DOI":"10.1145\/2757288","type":"journal-article","created":{"date-parts":[[2015,5,26]],"date-time":"2015-05-26T14:36:05Z","timestamp":1432650965000},"page":"1-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Integrating Transactions into BPEL Service Compositions"],"prefix":"10.1145","volume":"9","author":[{"given":"Chang-Ai","family":"Sun","sequence":"first","affiliation":[{"name":"University of Science and Technology Beijing, China"}]},{"given":"Xin","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Science and Technology Beijing, China"}]},{"given":"Yan","family":"Shang","sequence":"additional","affiliation":[{"name":"University of Science and Technology Beijing, China"}]},{"given":"Marco","family":"Aiello","sequence":"additional","affiliation":[{"name":"University of Groningen, The Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2015,5,26]]},"reference":[{"volume-title":"Proceedings of the 12th International Conference on Data Engineering. IEEE","author":"Alonso G.","key":"e_1_2_1_1_1"},{"volume-title":"Retrieved","year":"2013","key":"e_1_2_1_2_1"},{"volume-title":"Retrieved","year":"2013","key":"e_1_2_1_3_1"},{"volume-title":"Retrieved","year":"2013","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/11841760_9"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11280-006-0016-3"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECOWS.2006.32"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECOWS.2007.29"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/944217.944234"},{"volume-title":"Proceedings of the 1st IFCIS International Conference on Cooperative Information Systems (COOPIS\u201996)","author":"Eder J.","key":"e_1_2_1_10_1"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2006.110"},{"volume-title":"Proceedings of the 5th IEEE International Conference on Web Services (ICWS\u201907)","author":"Erven H.","key":"e_1_2_1_12_1"},{"volume":"7044","volume-title":"Lecture Notes in Computer Science","author":"Eshuis R.","key":"e_1_2_1_13_1"},{"key":"e_1_2_1_14_1","unstructured":"T. Fletcher P. Furniss A. Green and R. Haugen. 2003. BPEL and business transaction management. In Choreology Submission to OASIS WS-BPEL Technical Committee.  T. Fletcher P. Furniss A. Green and R. Haugen. 2003. BPEL and business transaction management. In Choreology Submission to OASIS WS-BPEL Technical Committee."},{"volume-title":"Proceedings of the International Conference on Very Large Data Bases (VLDB\u201981)","year":"1981","author":"Gray J.","key":"e_1_2_1_15_1"},{"volume-title":"Proceedings of the 7th International Conference on Enterprise Distributed Object Computing (EDOC\u201903)","author":"Greenfield P.","key":"e_1_2_1_16_1"},{"volume-title":"Proceedings of the 19th International Conference on Very Large Data Bases (VLDB\u201993)","year":"1993","author":"Grefen P.","key":"e_1_2_1_17_1"},{"key":"e_1_2_1_18_1","unstructured":"IBM. 2006. Web Services Atomic Transaction for WebSphere Application Server. Available at http:&sol;&sol;www.alphaworks.ibm.com\/tech\/wsat.  IBM. 2006. Web Services Atomic Transaction for WebSphere Application Server. Available at http:&sol;&sol;www.alphaworks.ibm.com\/tech\/wsat."},{"volume-title":"Proceedings of the 11th European Conference on Object-Oriented Programming. 220--242","author":"Kiczales G.","key":"e_1_2_1_19_1"},{"volume-title":"Proceedings of the 15th Australasian Database Conference (ADC\u201904)","author":"Limthanmaphon B.","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/944217.944237"},{"volume-title":"Retrieved","year":"2004","author":"OASIS.","key":"e_1_2_1_23_1"},{"volume-title":"Retrieved","year":"2007","author":"OASIS.","key":"e_1_2_1_24_1"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022308532661"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0218843008001816"},{"volume-title":"Proceedings of the Very Large Data Bases (VLDB) PhD Workshop.","year":"2006","author":"Portilla A.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346237.1346242"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/507234.507236"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2009.35"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2007.180"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2010.50"},{"key":"e_1_2_1_34_1","first-page":"6","article-title":"A transaction-aware Web service development framework","volume":"38","author":"Sun C.","year":"2011","journal-title":"Chinese Journal on Computer Science"},{"volume-title":"Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware. 294--310","author":"Tai S.","key":"e_1_2_1_35_1"},{"volume-title":"Proceedings of Service Oriented Computing: A Look at the Inside (SOC@Inside\u201907)","year":"2007","author":"Team CSE","key":"e_1_2_1_36_1"},{"volume-title":"Retrieved","year":"2013","author":"Transactions Boss","key":"e_1_2_1_37_1"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/11596141_38"},{"volume-title":"Retrieved","year":"2007","author":"WSDL.","key":"e_1_2_1_42_1"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECT.2005.66"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-74974-5_7"}],"container-title":["ACM Transactions on the Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2757288","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2757288","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:16:27Z","timestamp":1750227387000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2757288"}},"subtitle":["An Aspect-Based Approach"],"short-title":[],"issued":{"date-parts":[[2015,5,26]]},"references-count":39,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,5,26]]}},"alternative-id":["10.1145\/2757288"],"URL":"https:\/\/doi.org\/10.1145\/2757288","relation":{},"ISSN":["1559-1131","1559-114X"],"issn-type":[{"type":"print","value":"1559-1131"},{"type":"electronic","value":"1559-114X"}],"subject":[],"published":{"date-parts":[[2015,5,26]]},"assertion":[{"value":"2013-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-05-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}