Show/Hide Menu
Hide/Show Apps
Logout
Türkçe
Türkçe
Search
Search
Login
Login
OpenMETU
OpenMETU
About
About
Open Science Policy
Open Science Policy
Open Access Guideline
Open Access Guideline
Postgraduate Thesis Guideline
Postgraduate Thesis Guideline
Communities & Collections
Communities & Collections
Help
Help
Frequently Asked Questions
Frequently Asked Questions
Guides
Guides
Thesis submission
Thesis submission
MS without thesis term project submission
MS without thesis term project submission
Publication submission with DOI
Publication submission with DOI
Publication submission
Publication submission
Supporting Information
Supporting Information
General Information
General Information
Copyright, Embargo and License
Copyright, Embargo and License
Contact us
Contact us
A VARIABILITY-GUIDED METHODOLOGY FOR MICROSERVICE-BASED DEVELOPMENT
Download
Betul Kuruoglu Dolu - PhD Thesis - Final.pdf
Date
2022-12-20
Author
Kuruoğlu Dolu, Betül
Metadata
Show full item record
This work is licensed under a
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License
.
Item Usage Stats
182
views
163
downloads
Cite This
This thesis 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 remarks of professionals are analyzed and discussed.
Subject Keywords
low-code development
,
microservices architecture
,
model-driven engineering
,
process modeling
,
software development
,
variability modeling
URI
https://hdl.handle.net/11511/101315
Collections
Graduate School of Natural and Applied Sciences, Thesis
Suggestions
OpenMETU
Core
MSDeveloper: A Variability-Guided Methodology for Microservice-Based Development
Dolu, Betul Kuruoglu; Çetinkaya, Anıl; Kaya, Muhammed Çağrı; Nazlioglu, Selma; Dogru, Ali H. (2022-11-01)
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...
Using feature models for reusability in agile methods
Jedyk, Marcin; Doğru, Ali Hikmet; Department of Computer Engineering (2011)
The approach proposed in this thesis contributes to implementing source code reuse and re-engineering techniques for agile software development. This work includes an introduction to feature models and some of the Feature Oriented Software Development (FOSD) practices to achieve a lightweight way of retrieving source code. A Feature model created during the course of following FOSD practices serves as an additional layer of documentation which represents the problem space for the developed application. This...
An approach for decentralized process modeling
Turetken, Oktay; Demirörs, Onur (2007-05-20)
This paper describes a method for organizations to perform process modeling in a decentralized and concurrent manner. The approach is based on the idea that modeling organizations' processes can be performed by individuals actually performing the processes. Instead of having a central and devoted group of people to analyze, understand, model and improve processes, real performers are held responsible to model and improve their own processes concurrently. The paper also summarizes the lessons learned by appl...
Managing business lifecycle using ebIOP
Tambag, Y; Coşar, Ahmet (Wiley, 2003-11-10)
In this paper, we describe how ebIOP (an ebXML compliant B2B interoperability platform) manages the business lifecycle by providing an example scenario. ebIOP provides a common storage for ebIOP components (ebXML applications). ebIOP defines an ebIOP component to be a software implementation of one or more ebXML specifications which is a solution of an e-commerce pattern (description of an e-commerce problem). ebIOP contains a server that listens to a port over the TCP/IP protocol for client requests and pr...
Interoperability by means of configurable connectors
Kaya, Muhammed Çağrı; Doğru, Ali H.; Department of Computer Engineering (2020)
A configurable connector-based software development methodology for componentbased approaches is presented. This method involves the incorporation of variability modeling capabilities into component modeling environments. The focus of this research is on supporting technologies for the combination of parts that are not directly compatible. In the scope of this research, firstly, proposals for the configurable connector paradigm are put forth, that are, achieving interoperability among system components by u...
Citation Formats
IEEE
ACM
APA
CHICAGO
MLA
BibTeX
B. Kuruoğlu Dolu, “A VARIABILITY-GUIDED METHODOLOGY FOR MICROSERVICE-BASED DEVELOPMENT,” Ph.D. - Doctoral Program, Middle East Technical University, 2022.