A framework for modelling variable microservices as software product lines

Moh Afifun Naily, Maya Retno Ayu Setyautami, Radu Muschevici, Ade Azurat

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

20 Citations (Scopus)

Abstract

Microservices architecture is a software development style that divides software into several small, independently deployable services. Every service can be invoked by standard protocols such as HTTP, so it can be used on a variety of platforms (e.g. mobile, web, desktop). The diversity of users of microservices-based software causes an increased variation in software requirements. In order to accommodate this variability, we propose a framework for microservices-based software based on the Software Product Line Engineering (SPLE) approach. We call this framework ABS Microservices Framework, as it relies on the Abstract Behavioral Specification (ABS) language development platform that readily supports SPLE. The framework created in this research has shown more flexibility to accommodate software variability than other microservices frameworks. Hence, the ABS Microservices Framework can support the software industry to distribute variable software of high quality and reliability.

Original languageEnglish
Title of host publicationSoftware Engineering and Formal Methods - SEFM 2017 Collocated Workshops
Subtitle of host publicationDataMod, FAACS, MSE, CoSim-CPS, and FOCLASA, Revised Selected Papers
EditorsAntonio Cerone, Marco Roveri
PublisherSpringer Verlag
Pages246-261
Number of pages16
ISBN (Print)9783319747804
DOIs
Publication statusPublished - 2018
Event15th International Conference on Software Engineering and Formal Methods, SEFM 2017 - Trento, Italy
Duration: 4 Sept 20175 Sept 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10729 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Conference on Software Engineering and Formal Methods, SEFM 2017
Country/TerritoryItaly
CityTrento
Period4/09/175/09/17

Keywords

  • Abstract behavioral specification
  • Framework
  • Microservices
  • Software product line engineering

Fingerprint

Dive into the research topics of 'A framework for modelling variable microservices as software product lines'. Together they form a unique fingerprint.

Cite this