{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T11:07:48Z","timestamp":1776078468867,"version":"3.50.1"},"reference-count":18,"publisher":"World Scientific Pub Co Pte Ltd","issue":"02","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Coop. Info. Syst."],"published-print":{"date-parts":[[2011,6]]},"abstract":"<jats:p>Enterprise Application Integration (EAI) solutions cope with two kinds of problems within software ecosystems, namely: keeping a number of application's data in synchrony or creating new functionality on top of them. Enterprise Service Bus (ESB) provides the technology required to implement a variety of EAI solutions at sensible costs, but they are still far from negligible. It is not surprising then that many authors are working on proposals to endow them with domain-specific tools to help software engineers reduce integration costs. In this article, we introduce a proposal called Guaran\u00e1. Its key features are as follows: it provides explicit support to devise EAI solutions using enterprise integration patterns by means of a graphical model; its DSL enables software engineers to have not only the view of a process, but also a view of the whole set of processes of which an EAI solution is composed; both processes and tasks can have multiple inputs and multiple outputs; and, finally, its runtime system provides a task-based execution model that is usually more efficient than the process-based execution models in current use. We have also implemented a graphical editor for our DSL and a set of scripts to transform our models into Java code ready to be compiled and executed. To set up a solution from this code, a software engineer only needs to configure a number of adapters to communicate with the applications being integrated.<\/jats:p>","DOI":"10.1142\/s0218843011002225","type":"journal-article","created":{"date-parts":[[2011,5,11]],"date-time":"2011-05-11T11:45:35Z","timestamp":1305114335000},"page":"143-176","source":"Crossref","is-referenced-by-count":26,"title":["A DOMAIN-SPECIFIC LANGUAGE TO DESIGN ENTERPRISE APPLICATION INTEGRATION SOLUTIONS"],"prefix":"10.1142","volume":"20","author":[{"given":"RAFAEL Z.","family":"FRANTZ","sequence":"first","affiliation":[{"name":"Department of Technology, Uniju\u00ed University, Rua do Com\u00e9rcio, 3000. Iju\u00ed 98700-000 RS., Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"ANTONIA M.","family":"REINA QUINTERO","sequence":"additional","affiliation":[{"name":"ETSI Inform\u00e1tica, University of Seville, Avda. Reina Mercedes, s\/n. Sevilla 41012., Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"RAFAEL","family":"CORCHUELO","sequence":"additional","affiliation":[{"name":"ETSI Inform\u00e1tica, University of Seville, Avda. Reina Mercedes, s\/n. Sevilla 41012., Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2012,5]]},"reference":[{"key":"rf1","volume-title":"Enterprise Service Bus: Theory in Practice","author":"Chappel D.","year":"2004"},{"key":"rf2","volume-title":"Service-Oriented Java Business Integration","author":"Christudas B. A.","year":"2008"},{"key":"rf3","first-page":"1808","volume":"14","author":"Corchuelo R.","journal-title":"Journal of Universal Computer Science"},{"key":"rf4","first-page":"796","author":"David B.","journal-title":"Human-Computer Interaction"},{"key":"rf5","volume-title":"The Definitive Guide to SOA: Enterprise Service Bus","author":"Davies J.","year":"2008"},{"key":"rf8","volume-title":"Spring Integration in Action","author":"Fisher M.","year":"2010"},{"key":"rf10","volume-title":"Domain-Specific Languages","author":"Fowler M.","year":"2010"},{"key":"rf12","doi-asserted-by":"publisher","DOI":"10.1109\/32.879818"},{"key":"rf13","doi-asserted-by":"publisher","DOI":"10.1147\/sj.453.0451"},{"key":"rf15","volume-title":"Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions","author":"Hohpe G.","year":"2003"},{"key":"rf16","volume-title":"Camel in Action","author":"Ibsen C.","year":"2010"},{"key":"rf19","first-page":"207","volume":"38","author":"Li L.","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics, Part A"},{"key":"rf20","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/6323.001.0001","volume-title":"Software Ecosystem: Understanding an Indispensable Technology and Industry","author":"Messerschmitt D.","year":"2003"},{"key":"rf23","first-page":"3","volume":"61","author":"Plotkin G. D.","journal-title":"Journal Logic and Algebraic Programming"},{"key":"rf24","volume-title":"Open-Source ESBs in Action","author":"Rademakers T.","year":"2009"},{"key":"rf25","volume-title":"Business Process Execution Language for Web Services BPEL and BPEL4WS","author":"Sarang P.","year":"2006"},{"key":"rf28","doi-asserted-by":"publisher","DOI":"10.1201\/9781420078220"},{"key":"rf29","volume-title":"EMF: Eclipse Modeling Framework","author":"Steinberg D.","year":"2008"}],"container-title":["International Journal of Cooperative Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218843011002225","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,5]],"date-time":"2025-03-05T13:52:47Z","timestamp":1741182767000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218843011002225"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,6]]},"references-count":18,"journal-issue":{"issue":"02","published-online":{"date-parts":[[2012,5]]},"published-print":{"date-parts":[[2011,6]]}},"alternative-id":["10.1142\/S0218843011002225"],"URL":"https:\/\/doi.org\/10.1142\/s0218843011002225","relation":{},"ISSN":["0218-8430","1793-6365"],"issn-type":[{"value":"0218-8430","type":"print"},{"value":"1793-6365","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,6]]}}}