English
Related papers

Related papers: Data-driven Workflows for Microservices

200 papers

Microservices is an emerging development paradigm where software is obtained by composing autonomous entities, called (micro)services. However, microservice systems are currently developed using general-purpose programming languages that do…

Programming Languages · Computer Science 2017-04-27 Claudio Guidi , Ivan Lanese , Manuel Mazzara , Fabrizio Montesi

Jolie is a programming language that follows the microservices paradigm. As an open source project, it has built a community of developers worldwide - both in the industry as well as in academia - taken care of the development, continuously…

Programming Languages · Computer Science 2016-10-03 Alexey Bandura , Nikita Kurilenko , Manuel Mazzara , Victor Rivera , Larisa Safina , Alexander Tchitchigin

In the field of microservices, Model-Driven Engineering has emerged as a powerful methodology for architectural design, and new programming languages have introduced language abstractions to deal with microservice development more…

Software Engineering · Computer Science 2021-04-07 Saverio Giallorenzo , Fabrizio Montesi , Marco Peressotti , Florian Rademacher , Sabine Sachweh

We formally define and implement a translation from domain models in the LEMMA modelling framework to microservice APIs in the Jolie programming language. Our tool enables a software development process whereby microservice architectures…

Software Engineering · Computer Science 2022-02-24 Saverio Giallorenzo , Fabrizio Montesi , Marco Peressotti , Florian Rademacher

We extend the Jolie programming language to capture the native modelling of process-aware web information systems, i.e., web information systems based upon the execution of business processes. Our main contribution is to offer a unifying…

Distributed, Parallel, and Cluster Computing · Computer Science 2016-04-22 Fabrizio Montesi

We review some of the most widely used patterns for the programming of microservices: circuit breaker, service discovery, and API gateway. By systematically analysing different deployment strategies for these patterns, we reach new insight…

Software Engineering · Computer Science 2016-09-22 Fabrizio Montesi , Janine Weber

A large percentage of buildings in domestic or special-purpose is expected to become increasingly "smarter" in the future, due to the immense benefits in terms of energy saving, safety, flexibility, and comfort, that relevant new…

Computers and Society · Computer Science 2016-11-01 Dilshat Salikhov , Kevin Khanda , Kamill Gusmanov , Manuel Mazzara , Nikolaos Mavridis

Microservices is an architectural style inspired by service-oriented computing that has recently started gaining popularity. Before presenting the current state-of-the-art in the field, this chapter reviews the history of software…

In modern application areas for software systems --- like eHealth, the Internet-of-Things, and Edge Computing --- data is encoded in heterogeneous, tree-shaped data-formats, it must be processed in real-time, and it must be ephemeral, i.e.,…

Programming Languages · Computer Science 2019-04-26 Saverio Giallorenzo , Fabrizio Montesi , Larisa Safina , Stefano Pio Zingaro

A large percentage of buildings, domestic or special-purpose, is expected to become increasingly "smarter" in the future, due to the immense benefits in terms of energy saving, safety, flexibility, and comfort, that relevant new…

Software Engineering · Computer Science 2016-11-29 Kamill Gusmanov , Kevin Khanda , Dilshat Salikhov , Manuel Mazzara , Nikolaos Mavridis

We propose Sliceable Monolith, a new methodology for developing microservice architectures and perform their integration testing by leveraging most of the simplicity of a monolith: a single codebase and a local execution environment that…

Programming Languages · Computer Science 2021-07-20 Fabrizio Montesi , Marco Peressotti , Valentino Picotti

The microservice architecture is a style inspired by service-oriented computing that has recently started gaining popularity and that promises to change the way in which software is perceived, conceived and designed. In this paper, we…

Software Engineering · Computer Science 2017-02-24 Nicola Dragoni , Ivan Lanese , Stephan Thordal Larsen , Manuel Mazzara , Ruslan Mustafin , Larisa Safina

The microservice architectural style has gained much attention from both academia and industry recently as a novel way to design, develop, and deploy cloud-native applications. This concept encourages the decomposition of a monolith into…

Software Engineering · Computer Science 2022-03-15 Hai Dinh-Tuan , Maria Mora-Martinez , Felix Beierle , Sandro Rodriguez Garzon

Microservices have become a popular architectural style for data-driven applications, given their ability to functionally decompose an application into small and autonomous services to achieve scalability, strong isolation, and…

Databases · Computer Science 2021-08-24 Rodrigo Laigner , Yongluan Zhou , Marcos Antonio Vaz Salles , Yijian Liu , Marcos Kalinowski

Microservices is an architectural style that structures an application as a collection of loosely coupled services, making it easy for developers to build and scale their applications. The microservices architecture approach differs from…

Distributed, Parallel, and Cluster Computing · Computer Science 2023-04-27 Muhammad Ahsan , Sacheendra Talluri , Alexandru Iosup

The microservice architecture is a style inspired by service-oriented computing that has recently started gaining popularity and that promises to change the way in which software is perceived, conceived and designed. In this paper we offer…

Software Engineering · Computer Science 2016-10-10 Manuel Mazzara , Ruslan Mustafin , Larisa Safina , Ivan Lanese

Microservices become a fast growing and popular architectural style based on service-oriented development. One of the major advantages using component-based approaches is to support reuse. In this paper, we present a study of microservices…

Software Engineering · Computer Science 2018-05-31 Reza M. Parizi

Cloud computing is steadily growing and, as IaaS vendors have started to offer pay-as-you-go billing policies, it is fundamental to achieve as much elasticity as possible, avoiding over-provisioning that would imply higher costs. In this…

Software Engineering · Computer Science 2018-07-06 Alberto Giaretta , Nicola Dragoni , Manuel Mazzara

Jolie is the first language for microservices and it is currently dynamically type checked. This paper considers the opportunity to integrate dynamic and static type checking with the introduction of refinement types, verified via SMT…

Software Engineering · Computer Science 2016-02-23 Alexander Tchitchigin , Larisa Safina , Manuel Mazzara , Mohamed Elwakil , Fabrizio Montesi , Victor Rivera

Microservices architectures are a departure from traditional Service Oriented Architecture (SOA). Influenced by Domain Driven Design (DDD), microservices architectures aim to help business analysts and enterprise architects develop scalable…

Software Engineering · Computer Science 2017-09-21 Dharmendra Shadija , Mo Rezai , Richard Hill
‹ Prev 1 2 3 10 Next ›