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

dc.authoridCetinkaya, Anil/0000-0001-7192-9894
dc.authoridKAYA, MUHAMMED CAGRI/0000-0001-8924-0630
dc.authoridNazlioglu, Selma/0000-0001-8609-5714
dc.authoridKuruoglu Dolu, Betul/0000-0003-3662-642X
dc.authorscopusid57985232000
dc.authorscopusid57197831981
dc.authorscopusid55753053200
dc.authorscopusid57984702300
dc.authorscopusid7004189656
dc.authorwosidDogru, Ali/ABA-4664-2020
dc.authorwosidKAYA, MUHAMMED CAGRI/G-6452-2018
dc.contributor.authorDolu, Betul Kuruoglu
dc.contributor.authorCetinkaya, Anil
dc.contributor.authorKaya, M. Cagri
dc.contributor.authorNazlioglu, Selma
dc.contributor.authorDogru, Ali H.
dc.contributor.otherSoftware Engineering
dc.date.accessioned2024-07-05T15:24:02Z
dc.date.available2024-07-05T15:24:02Z
dc.date.issued2022
dc.departmentAtılım Universityen_US
dc.department-temp[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 USAen_US
dc.descriptionCetinkaya, Anil/0000-0001-7192-9894; KAYA, MUHAMMED CAGRI/0000-0001-8924-0630; Nazlioglu, Selma/0000-0001-8609-5714; Kuruoglu Dolu, Betul/0000-0003-3662-642Xen_US
dc.description.abstractThis 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.sponsorshipASELSANen_US
dc.description.sponsorshipThe APC was funded by ASELSAN.en_US
dc.identifier.citation0
dc.identifier.doi10.3390/app122211439
dc.identifier.issn2076-3417
dc.identifier.issue22en_US
dc.identifier.scopus2-s2.0-85142846439
dc.identifier.urihttps://doi.org/10.3390/app122211439
dc.identifier.urihttps://hdl.handle.net/20.500.14411/2376
dc.identifier.volume12en_US
dc.identifier.wosWOS:000887028500001
dc.identifier.wosqualityQ2
dc.institutionauthorNazlıoğlu, Selma
dc.language.isoenen_US
dc.publisherMdpien_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectlow-code developmenten_US
dc.subjectmicroservices architectureen_US
dc.subjectmodel-driven engineeringen_US
dc.subjectsoftware developmenten_US
dc.subjectvariability modelingen_US
dc.subjectprocess modelingen_US
dc.titleMSDeveloper: A Variability-Guided Methodology for Microservice-Based Developmenten_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication1deb41cd-45a4-4520-bc22-7addb375a869
relation.isAuthorOfPublication.latestForDiscovery1deb41cd-45a4-4520-bc22-7addb375a869
relation.isOrgUnitOfPublicationd86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublication.latestForDiscoveryd86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files

Collections