MaGiC: a DSL Framework for Implementing Language Agnostic Microservice-based Web Applications

By: Antonio Bucchiarone, Claudiu Ciumedean, Kemal Soysal, Nicola Dragoni, Václav Pech

Abstract

The status quo of software applications is in a constant evolution due to emerging of new technologies, performance improvements, and new business requirements. In the past years a new architectural style named microservice architecture emerged which takes an approach to develop application characterised by a suite of small services each running in its own process being decoupled from the other application’s components. Nevertheless, implementing a microservice architecture is not trivial and it also comes with several downsides such as a higher complexity of configuring and developing the services, proper componentisation for supporting a single business capability, and implementing the appropriate related software design patterns. Additionally, it requires writing of boilerplate code templates to configure the communication with the services and their deployment. State of the art research tries to address these issues by providing domain-specific languages that enable users to specify and generate microservice applications. However, these solutions do not provide a tool for specifying and generating a microservice-based application similar to any other software application. This paper proposes MaGiC, a DSL framework for implementing language agnostic microservice-based web applications. The framework can be used to specify and deploy to Docker containers microservice-based software applications from end-to-end which can be used as any other application on the internet.

Keywords

Microservices, Domain Specific Language, MPS, Web Applications.

Cite as:

Antonio Bucchiarone, Claudiu Ciumedean, Kemal Soysal, Nicola Dragoni, Václav Pech, “MaGiC: a DSL Framework for Implementing Language Agnostic Microservice-based Web Applications”, Journal of Object Technology, Volume 22, no. 1 ( 2023), pp. 1:1-21, doi:10.5381/jot.2023.22.1.a2.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact