MSDeveloper: A Variability-Guided Methodology for Microservice-Based Development
Open Access
- 11 November 2022
- journal article
- research article
- Published by MDPI AG in Applied Sciences
- Vol. 12 (22) , 11439
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.Keywords
Funding Information
- ASELSAN
This publication has 13 references indexed in Scilit:
- Supporting the understanding and comparison of low-code development platforms2020
- Cloud-Enabled Domain-Based Software Development2020
- Off-the-Shelf Connectors for Interdisciplinary ComponentsJournal of Integrated Design and Process Science, 2019
- An Experimental Study on Decomposition: Process First or Structure First?2019
- Variability Incorporated Simultaneous Decomposition of Models Under Structural and Procedural Views2019
- Low-code platform for automating business processes in manufacturingIFAC-PapersOnLine, 2019
- Systematic Component-Oriented development with Axiomatic DesignJournal of Systems and Software, 2008
- COVAMOF: A Framework for Modeling Variability in Software Product Families2004
- A process model for component-oriented software engineeringIEEE Software, 2003
- Flow diagrams, turing machines and languages with only two formation rulesCommunications of the ACM, 1966