{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T21:37:50Z","timestamp":1768253870325,"version":"3.49.0"},"reference-count":56,"publisher":"World Scientific Pub Co Pte Ltd","issue":"01","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2024,1]]},"abstract":"<jats:p> Cloud computing offers opportunities to increase productivity and reduce costs. Quickly adapting to changing needs is key to maintaining cloud applications. In traditional development, coordination is implemented in computational code. Although change impact analyses are studied, adjusting the implementation is time-consuming and error-prone when the coordination strategy changes. Exogenous coordination separates the implemented coordination and computational code to cope with this problem. This separation improves the reusability of components. Additionally, other applications with similar interaction patterns can reuse the coordination specification. The main contribution of this paper is to propose a methodology to develop and maintain cloud applications following the exogenous approach. To illustrate the idea, we introduce a new framework named OCCIwareBIP, which integrates JavaBIP\u00a0\u2014 a framework for the exogenous coordination of concurrent Java components into OCCIware\u00a0\u2014 a framework for designing cloud applications. We also leverage the coordination model to verify the deadlock-freedom of the cloud application. Finally, we present an application to show the ability of our approach to guarantee the safety and benefits of modularization in developing concurrent cloud applications. <\/jats:p>","DOI":"10.1142\/s0218194023500389","type":"journal-article","created":{"date-parts":[[2023,6,23]],"date-time":"2023-06-23T08:57:26Z","timestamp":1687510646000},"page":"1-25","source":"Crossref","is-referenced-by-count":2,"title":["Towards Exogenous Coordination of Concurrent Cloud Applications"],"prefix":"10.1142","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4231-4054","authenticated-orcid":false,"given":"Trinh","family":"Le-Khanh","sequence":"first","affiliation":[{"name":"Faculty of Information Technology, VNU University of Engineering and Technology, Hanoi, Vietnam"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hoang-Gia","family":"Nguyen","sequence":"additional","affiliation":[{"name":"CEA, LIST, 91191 Gif-sur-Yvette Cedex, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Bliudze","sequence":"additional","affiliation":[{"name":"Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, F-59000 Lille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Merle","sequence":"additional","affiliation":[{"name":"Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, F-59000 Lille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2023,10,5]]},"reference":[{"key":"S0218194023500389BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/SERVICES.2016.7"},{"key":"S0218194023500389BIB004","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2012.65"},{"key":"S0218194023500389BIB005","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2012.43"},{"key":"S0218194023500389BIB006","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-021-00869-y"},{"key":"S0218194023500389BIB008","doi-asserted-by":"publisher","DOI":"10.1145\/340855.340993"},{"key":"S0218194023500389BIB009","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062598"},{"key":"S0218194023500389BIB010","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46000-4_7"},{"key":"S0218194023500389BIB011","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16561-0_15"},{"key":"S0218194023500389BIB012","doi-asserted-by":"publisher","DOI":"10.1109\/5254.769885"},{"key":"S0218194023500389BIB013","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-802855-1.00011-3"},{"key":"S0218194023500389BIB015","doi-asserted-by":"publisher","DOI":"10.1145\/3387939.3391608"},{"key":"S0218194023500389BIB016","first-page":"43","volume-title":"ACM Int. Conf. Proc. Series","author":"Croxford M.","year":"2006"},{"key":"S0218194023500389BIB017","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2011.27"},{"key":"S0218194023500389BIB018","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2008.26"},{"key":"S0218194023500389BIB019","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2495"},{"key":"S0218194023500389BIB020","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-68034-7_3"},{"key":"S0218194023500389BIB026","first-page":"18","volume-title":"Proc. Projects Showcase @ STAF\u201915","volume":"1400","author":"Parpaillon J.","year":"2015"},{"key":"S0218194023500389BIB027","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2019.04.015"},{"key":"S0218194023500389BIB028","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-013-9285-0"},{"key":"S0218194023500389BIB029","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-46295-0_12"},{"key":"S0218194023500389BIB032","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2625"},{"key":"S0218194023500389BIB033","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2738658"},{"key":"S0218194023500389BIB034","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45005-1_62"},{"key":"S0218194023500389BIB035","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-021-09549-z"},{"key":"S0218194023500389BIB037","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2010.02.013"},{"key":"S0218194023500389BIB038","first-page":"89","volume-title":"European Project Space: Cases and Examples","author":"Ferrer A. J.","year":"2014"},{"key":"S0218194023500389BIB039","first-page":"18","volume-title":"8th European Conf. Modelling Foundations and Applications","author":"Brandtz\u00e6g E.","year":"2012"},{"key":"S0218194023500389BIB040","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2013.133"},{"key":"S0218194023500389BIB041","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-68136-8_23"},{"key":"S0218194023500389BIB042","doi-asserted-by":"publisher","DOI":"10.1016\/j.tcs.2006.07.005"},{"key":"S0218194023500389BIB043","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/5641.003.0010"},{"key":"S0218194023500389BIB044","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(02)00011-7"},{"key":"S0218194023500389BIB045","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1999.2825"},{"key":"S0218194023500389BIB046","volume-title":"Communicating Sequential Processes","author":"Hoare C. A. R.","year":"1985"},{"key":"S0218194023500389BIB047","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-10235-3"},{"key":"S0218194023500389BIB048","volume-title":"The Pi-Calculus: A Theory of Mobile Processes","author":"Sangiorgi D.","year":"2003"},{"key":"S0218194023500389BIB049","doi-asserted-by":"publisher","DOI":"10.1016\/S0019-9958(84)80025-X"},{"key":"S0218194023500389BIB050","first-page":"61","volume":"4","author":"Bergstra J.","year":"1986","journal-title":"CWI Monogr."},{"key":"S0218194023500389BIB051","volume-title":"Introduction to Process Algebra","author":"Fokkink W.","year":"1999"},{"key":"S0218194023500389BIB052","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/1086.001.0001"},{"key":"S0218194023500389BIB053","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24634-3_10"},{"key":"S0218194023500389BIB054","doi-asserted-by":"publisher","DOI":"10.1145\/1066677.1066778"},{"key":"S0218194023500389BIB055","doi-asserted-by":"publisher","DOI":"10.1017\/S0960129504004153"},{"key":"S0218194023500389BIB056","doi-asserted-by":"publisher","DOI":"10.1109\/SFCS.1977.32"},{"key":"S0218194023500389BIB057","first-page":"19","volume":"74","author":"Klppelholz S.","year":"2009","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"S0218194023500389BIB059","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-017-0642-5"},{"key":"S0218194023500389BIB060","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-60248-2_16"},{"key":"S0218194023500389BIB061","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-57666-4_16"},{"key":"S0218194023500389BIB062","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.326"},{"key":"S0218194023500389BIB065","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30829-1_7"},{"key":"S0218194023500389BIB066","doi-asserted-by":"publisher","DOI":"10.1109\/SEFM.2006.27"},{"key":"S0218194023500389BIB068","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02658-4_45"},{"key":"S0218194023500389BIB069","doi-asserted-by":"publisher","DOI":"10.1145\/357103.357110"},{"key":"S0218194023500389BIB070","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-78800-3_24"},{"key":"S0218194023500389BIB071","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-69462-7_26"},{"key":"S0218194023500389BIB073","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-92188-2_8"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194023500389","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,2,16]],"date-time":"2024-02-16T10:48:43Z","timestamp":1708080523000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218194023500389"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,5]]},"references-count":56,"journal-issue":{"issue":"01","published-print":{"date-parts":[[2024,1]]}},"alternative-id":["10.1142\/S0218194023500389"],"URL":"https:\/\/doi.org\/10.1142\/s0218194023500389","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,10,5]]}}}