TY - GEN
T1 - A framework for modelling variable microservices as software product lines
AU - Naily, Moh Afifun
AU - Setyautami, Maya Retno Ayu
AU - Muschevici, Radu
AU - Azurat, Ade
N1 - Publisher Copyright:
© Springer International Publishing AG 2018.
PY - 2018
Y1 - 2018
N2 - 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.
AB - 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.
KW - Abstract behavioral specification
KW - Framework
KW - Microservices
KW - Software product line engineering
UR - http://www.scopus.com/inward/record.url?scp=85042117869&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-74781-1_18
DO - 10.1007/978-3-319-74781-1_18
M3 - Conference contribution
AN - SCOPUS:85042117869
SN - 9783319747804
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 246
EP - 261
BT - Software Engineering and Formal Methods - SEFM 2017 Collocated Workshops
A2 - Cerone, Antonio
A2 - Roveri, Marco
PB - Springer Verlag
T2 - 15th International Conference on Software Engineering and Formal Methods, SEFM 2017
Y2 - 4 September 2017 through 5 September 2017
ER -