A DOMAIN-SPECIFIC LANGUAGE TO DESIGN ENTERPRISE APPLICATION INTEGRATION SOLUTIONS

被引:20
|
作者
Frantz, Rafael Z. [1 ]
Reina Quintero, Antonia M. [2 ]
Corchuelo, Rafael [2 ]
机构
[1] Uniju Univ, Dept Technol, BR-98700000 Ijui, RS, Brazil
[2] Univ Seville, ETSI Informat, E-41012 Seville, Spain
关键词
Domain-Specific Language; enterprise application integration;
D O I
10.1142/S0218843011002225
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 Guarana. 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.
引用
收藏
页码:143 / 176
页数:34
相关论文
共 50 条
  • [1] Evaluating the semantic transparency of Guarana: A domain-specific language for enterprise application integration
    Bocanegra, Jose
    Frantz, Rafael Z.
    Roos-Frantz, Fabricia
    Basso, Fabio P.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (04): : 967 - 983
  • [2] Evaluating the semantic transparency of Guaraná: A domain-specific language for enterprise application integration
    Bocanegra, Jose
    Frantz, Rafael Z.
    Roos-Frantz, Fabricia
    Basso, Fabio P.
    [J]. Software - Practice and Experience, 2022, 52 (04): : 967 - 983
  • [3] Message choreography modeling A domain-specific language for consistent enterprise service integration
    Stefanescu, Alin
    Wieczorek, Sebastian
    Schur, Matthias
    [J]. SOFTWARE AND SYSTEMS MODELING, 2014, 13 (01): : 9 - 33
  • [4] Message choreography modelingA domain-specific language for consistent enterprise service integration
    Alin Stefanescu
    Sebastian Wieczorek
    Matthias Schur
    [J]. Software & Systems Modeling, 2014, 13 : 9 - 33
  • [5] A Web Application Is a Domain-Specific Language
    Lorenz, David H.
    Rosenan, Boaz
    [J]. COMPANION PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES AND APPLICATIONS: SOFTWARE FOR HUMANITY (SPLASH COMPANION'16), 2016, : 35 - 36
  • [6] SAIL: A Domain-Specific Language for Semantic-Aided Automation of Interface Mapping in Enterprise Integration
    Vukovic, Zeljko
    Milanovic, Nikola
    Vaderna, Renata
    Dejanovic, Igor
    Milosavljevic, Gordana
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2015 WORKSHOPS, 2015, 9416 : 97 - 106
  • [7] Design and implementation of domain-specific language easytime
    Fister, Iztok, Jr.
    Fister, Iztok
    Mernik, Marjan
    Brest, Janez
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2011, 37 (04) : 151 - 167
  • [8] From Domain-Specific Language to Code: Smart Contracts and the Application of Design Patterns
    Woehrer, Maximilian
    Zdun, Uwe
    [J]. IEEE SOFTWARE, 2020, 37 (05) : 37 - 42
  • [9] SecDSVL: A Domain-Specific Visual Language To Support Enterprise Security Modelling
    Almorsy, Mohamed
    Grundy, John
    [J]. 2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 152 - 161
  • [10] A Domain-Specific Language for Application-Level Checkpointing
    Arora, Ritu
    Mernik, Marjan
    Bangalore, Purushotham
    Roychoudhury, Suman
    Mukkai, Saraswathi
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2008, 5375 : 26 - 38