Towards Erlang-based ABS Microservices Framework for Software Product Line Development

Adrika Novrialdi, Daya Adianto, Aulia Rosyida, Priambudi Lintang Bagaskara, A. Azurat
{"title":"Towards Erlang-based ABS Microservices Framework for Software Product Line Development","authors":"Adrika Novrialdi, Daya Adianto, Aulia Rosyida, Priambudi Lintang Bagaskara, A. Azurat","doi":"10.21609/jiki.v15i2.1065","DOIUrl":null,"url":null,"abstract":"The current widely used software system can be categorised as a large or very large decentralised control system with various requirements and continuous interchangeable elements. This characteristic leads to a need to control the variability to manage such systems. Software Product Line Engineering (SPLE) is one of the approaches that can manage the variability by developing sets of products. However, there is a need for support tools for development with software product line engineering. One language that supports the SPLE process is Abstract Behavioral Specification (ABS). Some SPLE research has used ABS to create frameworks that support the SPLE process. ABS Microservices is one research that utilises ABS to create a web framework that supports the SPLE process. This framework uses ABS to generate Java-based applications. The research interest in the web application is driven by the fact that it is one of the software types widely used by organisations and serves as the primary support of their business. Microservices are highly interoperable, thus enabling researchers to integrate different technology from other research. However, there is a need for renewal to the ABS Microservices framework. There is a need for more variants of SPLE-enabled frameworks that use more programming language as a specific programming language has its strength and weakness. Deprecation of the Java backend of the ABS opens a new exploration of another web framework that uses other ABS backend languages. We present the ABS microservices web framework based on Erlang OTP. We choose Erlang because it promises more efficient resource usage and the Erlang backend is one of the ABS backends with the most available features. This research aims to create an entry point for ABS Microservices to support more language. This research shows that the Erlang variant of ABS Microservices has less resource usage than the Java variant. Hence, this promises more options to develop product lines using ABS Microservices.","PeriodicalId":31392,"journal":{"name":"Jurnal Ilmu Komputer dan Informasi","volume":"28 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2022-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Jurnal Ilmu Komputer dan Informasi","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.21609/jiki.v15i2.1065","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The current widely used software system can be categorised as a large or very large decentralised control system with various requirements and continuous interchangeable elements. This characteristic leads to a need to control the variability to manage such systems. Software Product Line Engineering (SPLE) is one of the approaches that can manage the variability by developing sets of products. However, there is a need for support tools for development with software product line engineering. One language that supports the SPLE process is Abstract Behavioral Specification (ABS). Some SPLE research has used ABS to create frameworks that support the SPLE process. ABS Microservices is one research that utilises ABS to create a web framework that supports the SPLE process. This framework uses ABS to generate Java-based applications. The research interest in the web application is driven by the fact that it is one of the software types widely used by organisations and serves as the primary support of their business. Microservices are highly interoperable, thus enabling researchers to integrate different technology from other research. However, there is a need for renewal to the ABS Microservices framework. There is a need for more variants of SPLE-enabled frameworks that use more programming language as a specific programming language has its strength and weakness. Deprecation of the Java backend of the ABS opens a new exploration of another web framework that uses other ABS backend languages. We present the ABS microservices web framework based on Erlang OTP. We choose Erlang because it promises more efficient resource usage and the Erlang backend is one of the ABS backends with the most available features. This research aims to create an entry point for ABS Microservices to support more language. This research shows that the Erlang variant of ABS Microservices has less resource usage than the Java variant. Hence, this promises more options to develop product lines using ABS Microservices.
面向软件产品线开发的基于erlang的ABS微服务框架
目前广泛使用的软件系统可归类为具有各种要求和连续可互换元素的大型或超大型分散控制系统。这个特性导致需要控制可变性来管理这样的系统。软件产品线工程(SPLE)是通过开发产品集来管理可变性的方法之一。然而,软件产品线工程的开发需要支持工具。支持simple过程的一种语言是抽象行为规范(ABS)。一些SPLE研究已经使用ABS来创建支持SPLE过程的框架。ABS微服务是一项利用ABS创建支持SPLE过程的web框架的研究。该框架使用ABS生成基于java的应用程序。web应用程序是组织广泛使用的软件类型之一,并作为其业务的主要支持,这一事实推动了对web应用程序的研究兴趣。微服务具有高度的互操作性,从而使研究人员能够集成来自其他研究的不同技术。然而,有必要更新ABS微服务框架。由于特定的编程语言有其优点和缺点,因此需要使用更多编程语言的支持simple的框架的更多变体。弃用ABS的Java后端开启了对使用其他ABS后端语言的另一个web框架的新探索。提出了基于Erlang OTP的ABS微服务web框架。我们选择Erlang是因为它承诺更有效地使用资源,而且Erlang后端是ABS后端中可用功能最多的一个。这项研究旨在为ABS微服务创建一个入口,以支持更多的语言。研究表明,ABS微服务的Erlang变体比Java变体使用的资源更少。因此,这为使用ABS微服务开发产品线提供了更多的选择。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
审稿时长
4 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信