- Software System Performance and Reliability
- Advanced Software Engineering Methodologies
- Service-Oriented Architecture and Web Services
- Cloud Computing and Resource Management
- Model-Driven Software Engineering Techniques
- Software Engineering Research
- IoT and Edge/Fog Computing
- Flexible and Reconfigurable Manufacturing Systems
- Software Engineering Techniques and Practices
- Semantic Web and Ontologies
- Advanced Database Systems and Queries
- Software Testing and Debugging Techniques
- Software Reliability and Analysis Research
- Modular Robots and Swarm Intelligence
- Wireless Sensor Networks for Data Analysis
- Business Process Modeling and Analysis
- Context-Aware Activity Recognition Systems
- Digital Transformation in Industry
- Big Data and Business Intelligence
- Manufacturing Process and Optimization
- Advanced Manufacturing and Logistics Optimization
RWTH Aachen University
2022-2024
Dortmund University of Applied Sciences and Arts
2015-2024
KU Leuven
2019
Karlsruhe Institute of Technology
2019
IMEC
2019
Imec the Netherlands
2019
University of Kassel
2019
Rochester Institute of Technology
2019
Fraunhofer Institute for Material Flow and Logistics
1995
Domain-driven design (DDD) is a model-driven methodology to capture relevant domain knowledge for software design. It provides the means isolate concepts and identify concept relationships. This makes DDD particularly appropriate designing microservice architectures, because functional microservices focus on realizing distinct business capabilities. article explores challenges of domain-driven presents ways cope with them based development.
Microservice Architecture (MSA) denotes a novel service-based architectural style with strong focus on highly cohesive, loosely coupled services. A realizes distinct capability and exhibits high degree of independence regarding development operation. An alternative to MSA is the Service-oriented (SOA) style, which also leverages services as building blocks distributed software systems. While research still formative, theoretical practical aspects SOA are being studied for more than decade....
Microservice Architecture (MSA) is a novel approach for the development and deployment of service-based software systems. MSA puts strong emphasis on loose coupling high cohesion services. This increases service-specific independence, which considered to result in better scalability, adaptability, quality architectures. Another perceived benefit adopting technology heterogeneity. teams are free employ technologies they deem be most appropriate service implementation operation. However,...
Abstract Microservice architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. applications developed by multiple DevOps teams each owning one or more services. In this article, we explore the state of how small medium-sized organizations (SMOs) cope with MSA they can be supported. We show through a secondary analysis exploratory interview study...
Domain-driven Design (DDD) is a model-based software design methodology, which focuses on close collaboration of domain experts and engineers. It promotes to capture relevant concepts in models order define ubiquitous language, whose terms are well understood by stakeholders consistently used throughout the engineering process. DDD considered particularly useful Microservice Architecture (MSA) engineering, because it specifies patterns structure modeled isolated contexts. These contexts...
Time-to-market and continuous improvement are key success indicators to deliver for Industry 4.0 Cyber-Physical Systems (CPSs). There is thus a growing interest in adapting DevOps approaches coming from software systems CPSs. However, CPSs made not only of but also physical parts that need be monitored at runtime. In this paper, we claim Model-Driven Engineering can facilitate by automatically connecting CPS design model its runtime monitoring, the form digital twin.
Microservice architectures typically integrate a variety of loosely coupled infrastructure components. Due to technology heterogeneity, configuring them provide the basis for runnable service system might be time-consuming. Therefore, this paper presents MAGMA, tool based on Maven build management that aims at accelerating development by generating pre-configured, systems. MAGMA enables selective generation components like API Gateways and Service Discoveries, as well extension existing with...
The development of microservice-based architectures typically involves tedious tasks, e.g., to configure the necessary infrastructural components or establish interface-based communication between services. Therefore, this paper presents AjiL, a tool which aims ease effort with means graphical modeling and code generation. It comprises three major components: based on lightweight Aji Modeling Language, Editor can create microservice system diagrams, be used by Spring Cloud Generator generate...
Model-driven Development (MDD) is a software engineering approach that abstracts software's design leveraging models. In particular, the development of complex, service-based architectures considered to benefit from MDD techniques like model validation, transformation, and code generation. This paper presents an MDD-based workflow for distributed, DevOps-based microservice identifies involved types. They provide foundation subsequent modeling languages employ MSA engineering.
Microservice Architecture (MSA) is a comparatively novel service-based architectural style with strong focus on high cohesion, loose coupling, and independence of services their development teams. In this position paper we argue that can benefit from the application Model-driven Development (MDD). Therefore, elucidate how typical MSA concerns may be addressed by means MDD such as abstraction, model transformation, modeling viewpoints. Because contemplation driven conceptual perspective MSA,...
Microservice Architecture (MSA) is a novel approach to the development and deployment of distributed, service-oriented software architectures. To this end, MSA puts strong emphasis on service-specific independence regarding functional, technological, organizational aspects. Based that independence, fosters adoption agile DevOps-based practices. On other hand, Model-driven Development (MDD) engineering abstracts software's design leveraging models. In particular, complex, distributed...
Microservice Architecture (MSA) is a novel service-based architectural style for distributed software systems. Compared to Service-oriented (SOA), MSA puts stronger focus on self-containment of services. Each microservice responsible realizing exactly one business or technological capability that distinct from other services' capabilities. Additionally, the implementation and operation level, microservices are self-contained in they developed, tested, deployed operated independently each...