MSDeveloper: A Variability-Guided Methodology for Microservice-Based Development

dc.contributor.author Dolu, Betul Kuruoglu
dc.contributor.author Cetinkaya, Anil
dc.contributor.author Kaya, M. Cagri
dc.contributor.author Nazlioglu, Selma
dc.contributor.author Dogru, Ali H.
dc.date.accessioned 2024-07-05T15:24:02Z
dc.date.available 2024-07-05T15:24:02Z
dc.date.issued 2022
dc.description Cetinkaya, Anil/0000-0001-7192-9894; KAYA, MUHAMMED CAGRI/0000-0001-8924-0630; Nazlioglu, Selma/0000-0001-8609-5714; Kuruoglu Dolu, Betul/0000-0003-3662-642X en_US
dc.description.abstract This article presents a microservice-based development approach, MSDeveloper (Microservices Developer), employing variability management for product configuration through a low-code development environment. The purpose of this approach is to offer a general-purpose environment for the easier development of families of products for different domains: a domain-oriented development environment is suggested, where domain developers and product developers can utilize the environment as a software ecosystem. Thus, genericity is offered through supporting different domains. A domain is populated with feature and process models and microservices in a layered architecture. Feature models drive the product configuration, which affects the process model and the microservice layer. An experimental study was conducted to validate the applicability of the approach and the usability of the development environment. Students from different courses were assigned system modeling projects where they utilized helper tools supporting the provided methodology. Furthermore, professional software developers were consulted about this recommended domain-oriented development environment. Feedback from student projects and professionals' remarks are analyzed and discussed. en_US
dc.description.sponsorship ASELSAN en_US
dc.description.sponsorship The APC was funded by ASELSAN. en_US
dc.identifier.doi 10.3390/app122211439
dc.identifier.issn 2076-3417
dc.identifier.scopus 2-s2.0-85142846439
dc.identifier.uri https://doi.org/10.3390/app122211439
dc.identifier.uri https://hdl.handle.net/20.500.14411/2376
dc.language.iso en en_US
dc.publisher Mdpi en_US
dc.relation.ispartof Applied Sciences
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject low-code development en_US
dc.subject microservices architecture en_US
dc.subject model-driven engineering en_US
dc.subject software development en_US
dc.subject variability modeling en_US
dc.subject process modeling en_US
dc.title MSDeveloper: A Variability-Guided Methodology for Microservice-Based Development en_US
dc.type Article en_US
dspace.entity.type Publication
gdc.author.id Cetinkaya, Anil/0000-0001-7192-9894
gdc.author.id KAYA, MUHAMMED CAGRI/0000-0001-8924-0630
gdc.author.id Nazlioglu, Selma/0000-0001-8609-5714
gdc.author.id Kuruoglu Dolu, Betul/0000-0003-3662-642X
gdc.author.scopusid 57985232000
gdc.author.scopusid 57197831981
gdc.author.scopusid 55753053200
gdc.author.scopusid 57984702300
gdc.author.scopusid 7004189656
gdc.author.wosid Dogru, Ali/ABA-4664-2020
gdc.author.wosid KAYA, MUHAMMED CAGRI/G-6452-2018
gdc.bip.impulseclass C5
gdc.bip.influenceclass C5
gdc.bip.popularityclass C4
gdc.coar.access open access
gdc.coar.type text::journal::journal article
gdc.collaboration.industrial true
gdc.description.department Atılım University en_US
gdc.description.departmenttemp [Dolu, Betul Kuruoglu] ASELSAN, TR-06200 Ankara, Turkey; [Dolu, Betul Kuruoglu; Cetinkaya, Anil; Kaya, M. Cagri] Middle East Tech Univ, Dept Comp Engn, TR-06800 Ankara, Turkey; [Cetinkaya, Anil] Iskenderun Tech Univ ISTE, Dept Comp Engn, TR-31200 Iskenderun, Turkey; [Kaya, M. Cagri] Ardahan Univ, Dept Comp Engn, TR-75002 Ardahan, Turkey; [Nazlioglu, Selma] Atilim Univ, Dept Software Engn, TR-06830 Ankara, Turkey; [Dogru, Ali H.] Univ Texas San Antonio, Dept Comp Sci, San Antonio, TX 78249 USA en_US
gdc.description.issue 22 en_US
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q2
gdc.description.startpage 11439
gdc.description.volume 12 en_US
gdc.description.wosquality Q2
gdc.identifier.openalex W4308974976
gdc.identifier.wos WOS:000887028500001
gdc.oaire.accesstype GOLD
gdc.oaire.diamondjournal false
gdc.oaire.impulse 3.0
gdc.oaire.influence 2.679404E-9
gdc.oaire.isgreen true
gdc.oaire.keywords Technology
gdc.oaire.keywords QH301-705.5
gdc.oaire.keywords Microservices architecture
gdc.oaire.keywords QC1-999
gdc.oaire.keywords Materials Science
gdc.oaire.keywords Variability modeling
gdc.oaire.keywords Engineering
gdc.oaire.keywords low-code development; microservices architecture; model-driven engineering; software development; variability modeling; process modeling
gdc.oaire.keywords model-driven engineering
gdc.oaire.keywords process modeling
gdc.oaire.keywords Biology (General)
gdc.oaire.keywords QD1-999
gdc.oaire.keywords T
gdc.oaire.keywords Physics
gdc.oaire.keywords Low-code development
gdc.oaire.keywords Software development
gdc.oaire.keywords Engineering (General). Civil engineering (General)
gdc.oaire.keywords Chemistry
gdc.oaire.keywords microservices architecture
gdc.oaire.keywords software development
gdc.oaire.keywords low-code development
gdc.oaire.keywords Model-driven engineering
gdc.oaire.keywords TA1-2040
gdc.oaire.keywords Process modeling
gdc.oaire.keywords variability modeling
gdc.oaire.popularity 4.0903463E-9
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 02 engineering and technology
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.openalex.collaboration International
gdc.openalex.fwci 0.78319528
gdc.openalex.normalizedpercentile 0.72
gdc.opencitations.count 3
gdc.plumx.crossrefcites 2
gdc.plumx.mendeley 11
gdc.plumx.scopuscites 4
gdc.scopus.citedcount 4
gdc.virtual.author Nazlıoğlu, Selma
gdc.wos.citedcount 3
relation.isAuthorOfPublication 1deb41cd-45a4-4520-bc22-7addb375a869
relation.isAuthorOfPublication.latestForDiscovery 1deb41cd-45a4-4520-bc22-7addb375a869
relation.isOrgUnitOfPublication d86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublication 4abda634-67fd-417f-bee6-59c29fc99997
relation.isOrgUnitOfPublication 50be38c5-40c4-4d5f-b8e6-463e9514c6dd
relation.isOrgUnitOfPublication.latestForDiscovery d86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files

Collections