Development and evaluation of MicroBuilder: a Model-Driven tool for the specification of REST Microservice Software Architectures

被引:24
|
作者
Terzic, Branko [1 ]
Dimitrieski, Vladimir [1 ]
Kordic, Slavica [1 ]
Milosavljevic, Gordana [1 ]
Lukovic, Ivan [1 ]
机构
[1] Univ Novi Sad, Dept Comp & Control Engn, Trg Dositeja Obradovica 6, Novi Sad 21000, Serbia
关键词
Microservice Software Architecture; Model-Driven Architecture (MDA); Domain-Specific Language; Ecore; Spring Boot; Evaluation Study;
D O I
10.1080/17517575.2018.1460766
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present MicroBuilder, the tool used for the specification of a software architecture that follows REST microservice design principles. MicroBuilder comprises MicroDSL and MicroGenerator modules. The MicroDSL module provides the MicroDSL domain-specific language used for the specification of REST microservice software architecture. In this paper we present MicroDSL meta-model, specified in Ecore, together with textual and graphical concrete syntaxes, specified using Xtext and Sirius frameworks respectively. The MicroGenerator module is used to generate executable program code based on MicroDSL specification. In this paper we also present results of the MicroBuilder tool evaluation, alongside the case study which illustrates a usage of MicroBuilder.
引用
收藏
页码:1034 / 1057
页数:24
相关论文
共 50 条
  • [1] Model-driven specification of software services
    Shishkov, Boris
    van Sinderen, Marten
    Tekinerdogan, Bedir
    [J]. ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 13 - +
  • [2] Model-driven evolution of software architectures
    Graaf, Bas
    [J]. CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 357 - +
  • [3] Model-Driven Development of Aspect-Oriented Software Architectures
    Perez, Jennifer
    Ramos, Isidro
    Carsi, Jose A.
    Costa-Soria, Cristobal
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2013, 19 (10) : 1433 - 1473
  • [4] A Model-driven Workflow for Distributed Microservice Development
    Rademacher, Florian
    Sorgalla, Jonas
    Sachweh, Sabine
    Zuendorf, Albert
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1260 - 1262
  • [5] AjiL: Enabling Model-driven Microservice Development
    Sorgalla, Jonas
    Wizenty, Philip
    Rademacher, Florian
    Sachweh, Sabine
    Zuendorf, Albert
    [J]. ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [6] Model-Driven Prototyping for Corporate Software Specification
    Memmel, Thomas
    Bock, Carsten
    Reiterer, Harald
    [J]. ENGINEERING INTERACTIVE SYSTEMS, 2008, 4940 : 158 - +
  • [7] A Model-driven Approach for Securing Software Architectures
    Neri, Mario Arrigoni
    Guarnieri, Marco
    Magri, Eros
    Mutti, Simone
    Paraboschi, Stefano
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY (SECRYPT 2013), 2013, : 595 - 602
  • [8] Model-driven Development of Safety Architectures
    Denney, Ewen
    Pai, Ganesh
    Whiteside, Iain
    [J]. 2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 156 - 166
  • [9] Model-driven Generation of Microservice Architectures for Benchmarking Performance and Resilience Engineering Approaches
    Duellmann, Thomas F.
    van Hoorn, Andre
    [J]. ICPE'17: COMPANION OF THE 2017 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2017, : 171 - 172
  • [10] Model-driven software development - Introduction
    Sabbah, Daniel
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03)