
Sabine Sachweh- University of Applied Science and Arts Dortmund
Sabine Sachweh
- University of Applied Science and Arts Dortmund
About
78
Publications
11,202
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
667
Citations
Introduction
Skills and Expertise
Current institution
Publications
Publications (78)
The ever-evolving automotive domain undergoes a fundamental shift from hardware-based to software-centric high-tech products with a high level of service integration. Connected and automated vehicles enable data-driven innovations through modern, upgradeable, flexible, and extensible software architectures, artificial intelligence, and specialized...
For time-sensitive treatment of a patient with malignant melanoma, physicians must obtain a rapid overview of the patient’s status. This study aimed to analyze context-specific features and processes at the point of care to derive requirements for a dashboard granting more straightforward access to information. The Think-Aloud method, contextual in...
This chapter presents LEMMA (Language Ecosystem for Modeling Microservice Architecture). LEMMA enables the application of Model-Driven Engineering (MDE) to Microservice Architecture (MSA). LEMMA mitigates the complexity of MSA by decomposing it along four viewpoints on microservice architectures, each capturing the concerns of different MSA stakeho...
Data privacy and protection are essential in today's digital landscape, with software developers' playing a critical role in addressing these challenges. This paper presents a comprehensive study of the challenges and issues faced by software developers' in the context of data privacy and protection. Our analysis is based on a dataset of questions...
Resolving security issues in microservice applications is crucial, as many IT companies rely on microservices to deliver their core businesses.
Security smells denote possible symptoms of such security issues.
However, detecting security smells and reasoning on how to resolve them through refactoring is complex and costly, mainly because of the int...
Blockchain presents a feasible method to persist immutable information in a distributed ledger to improve the level of authentication and trust. Moreover, smart contracts enable the automated execution of any contract concluded between participants of the Blockchain network. On the other hand, Microservice Architecture (MSA) is a novel approach tow...
Microservice architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore the state...
Purpose: Microservice Architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore...
In microservices, Model-Driven Engineering (MDE) has emerged as a powerful methodology for architectural design. Independently, the community of programming languages has investigated new linguistic abstractions for effective microservice development. Here, we present the first preliminary study of how the two approaches can cross-pollinate, taking...
In the field of microservices, Model-Driven Engineering has emerged as a powerful methodology for architectural design, and new programming languages have introduced language abstractions to deal with microservice development more effectively. In this article, we present the first preliminary investigation of how the two approaches can be married,...
Microservice Architecture (MSA) describes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software units known as microservices. Following Conway’s Law, the corresponding microservice development process (MDP) requires a distinct accountable team for each microservi...
Connectivity and digitization have turned vehicles into smart devices which continuously increasing their functionality by interacting with their environment and sharing multi-modal mass data among people, businesses, service providers, or OEMs within the context of the Internet of Things. While microservices features scalability and flexibility ,...
Domain-driven Design (DDD) is a model-based software design methodology, which focuses on close collaboration of domain experts and software engineers. It promotes to capture relevant domain concepts in domain models in order to define a ubiquitous language, whose terms are well understood by stakeholders and consistently used throughout the softwa...
Microservice Architecture (MSA) is an approach to architecting service-based software systems, which aims for decreasing service coupling to enable independent service development and deployment. Consequently, the adoption of MSA is expected to particularly benefit the scalability, maintainability, and reliability of monolithic systems.
However, M...
Model-driven Development (MDD) is an approach to software engineering that aims to enable analysis, validation, and code generation of software on the basis of models expressed with dedicated modeling languages. MDD is particularly useful in the engineering of complex, possibly distributed software systems. It is therefore sensible to investigate t...
The research project Neighborhood Care aims to enhance the communication as well as the the common knowledge among caregivers and caretakers. This paper describes the user-centered design approach on the basis of a diary as a part of the Neighborhood Care online platform. It shows how to apply different Participatory Design methods. Beginning with...
The emerging usage of connected vehicles promises new business models and a high level of innovation, but also poses new challenges for the automotive domain and in particular for the connectivity dimension, i. e. the connection between vehicles and cloud environments including the architecture of such systems. Among other challenges, IoT Cloud pla...
SUMO2019:Editor's Preface This volume contains the papers presented at the SUMO Conference 2019 Simulating Connected Urban Mobility. The conference was held in Berlin from 13-15 May 2019. The goal of the conference was to present new results in the field of mobility simulation and modelling using traffic tools and data which are open available.Ther...
Model-driven Development (MDD) is a software engineering approach that abstracts a software's design leveraging models. In particular, the development of complex, service-based architectures is considered to benefit from MDD techniques like model validation, transformation, and code generation. This paper presents an MDD-based workflow for distribu...
Mature development methodologies like software product line engineering or model-driven engineering are more and more adopted in software development. Accordingly, the resulting development processes combine artifacts from different disciplines and on different abstraction levels. It is crucial that the relationship between these artifacts is expli...
Microservice Architecture (MSA) is a novel approach to the development and deployment of distributed, service-oriented software architectures. To this end, MSA puts a strong emphasis on service-specific independence regarding functional, technological, and organizational aspects. Based on that independence, MSA fosters the adoption of agile and Dev...
Microservice Architecture (MSA) is a novel approach for the development and deployment of service-based software systems. MSA puts a strong emphasis on loose coupling and high cohesion of services. This increases service-specific independence, which is considered to result in a better scalability, adaptability, and quality of software architectures...
The development of microservice-based architectures typically involves tedious development tasks, e.g., to configure the necessary infrastructural components or to establish the interface-based communication between services. Therefore, this paper presents AjiL, a tool which aims to ease the necessary development effort with the means of graphical...
Microservice Architecture (MSA) denotes an emerging architectural style for distributed and service-based systems whereby each microservice is highly cohesive and implements a single business capability. A microservice system consists of multiple, loosely coupled microservices. It provides complex capabilities through services interacting in choreo...
Microservice Architecture (MSA) is an architectural style for service-based software systems. MSA puts a strong emphasis on high cohesion and loose coupling of the services that provide systems’ functionalities. As a result of this, MSA-based software architectures exhibit increased scalability and extensibility, and facilitate the application of c...
The emerging microservice architectural style (MSA) provides means predestined to cope with the essential complexity of distributed software systems. However, this gives rise to accidental complexity which can be reduced with the application of Model-Driven Development (MDD). Although there are first MDD approaches for microservices, we take the po...
Zusammenfassung
Der Begriff „Digitale Souveränität“ wird zunehmend häufiger in Publikationen und Vorträgen verwendet, jedoch gibt es bislang keine eindeutige Definition des Begriffs. Zeitgleich fehlen zudem auch entsprechende technische Lösungen, um die Souveränität der Menschen in der digitalen Welt zu unterstützen.
Microservice Architecture (MSA) denotes an emerging architectural style for distributed and service-based systems whereby each microservice is highly cohesive and implements a single business capability. A microservice system consists of multiple, loosely coupled mi-croservices. It provides complex capabilities through services interacting in chore...
Microservice Architecture (MSA) is a comparatively novel service-based architectural style with a strong focus on high cohesion, loose coupling, and independence of services and their development teams.
In this position paper we argue that Microservice Architecture (MSA) can benefit from the application of Model-driven Development (MDD). Therefor...
Domain-driven design (DDD) is a model-driven methodology to capture relevant domain knowledge for software design. It provides the means to isolate domain concepts and identify concept relationships. This makes DDD particularly appropriate for designing microservice architectures, because functional microservices focus on realizing distinct busines...
Microservice Architecture (MSA) is an architectural style for service-based software systems. MSA puts a strong emphasis on high cohesion and loose coupling of the services that provide systems' functionalities. As a result of this, MSA-based software architectures exhibit increased scalability and extensibility, and facilitate the application of c...
Microservice Architecture (MSA) is a novel service-based architectural style for distributed software systems. Compared to Service-oriented Architecture (SOA), MSA puts a stronger focus on self-containment of services. Each microservice is responsible for realizing exactly one business or technological capability that is distinct from other service...
Microservice Architecture (MSA) is a service-based architectural style with a strong emphasis on high cohesion and loose coupling. It is commonly regarded as a descendant of Service-oriented Architecture (SOA) and thus might draw on existing findings of SOA research. This paper presents a metamodel for Model-driven Development (MDD) of MSA, which i...
Domain-driven Design (DDD) is a model-driven approach to software development that focuses on capturing the application domain, its concepts and relationships in the form of domain models for architecture design. Among others, DDD provides modeling means for decomposing a domain into Bounded Contexts and expressing the relationships between them. W...
Modern information- and communication technology holds the potential to foster the well-being and independent living of elderly. However, smart households which support older residents often are overwhelming in their interaction possibilities. Therefore, users demand a single and remote way to interact with their environment.
This work presents suc...
Microservice Architecture (MSA) is an emerging service-based architectural style that focuses on the design and implementation of highly scalable distributed software systems. To analyze the business domain and its decomposition into services Domain-driven Design (DDD) is commonly applied. DDD is an approach for designing software that relies on va...
Microservice architectures typically integrate a variety of loosely coupled infrastructure components. Due to technology heterogeneity, configuring them to provide the basis for a runnable service system might be time-consuming. Therefore, this paper presents MAGMA, a tool based on the Maven build management system that aims at accelerating the dev...
Software Stories are a simple graphical notation for requirements analysis and design in agile software projects. Software Stories are based on example scenarios. Example scenarios facilitate the communication between lay people or domain experts and software experts.
This paper presents a novel approach for increasing the representativeness in participatory design in the context of an aging society. In the research project QuartiersNETZ we are facing the challenge of including a large and heterogeneous target group into a participatory design process to create software solutions, which foster an independent and...
Microservice Architecture (MSA) denotes a novel service-based architectural style with a strong focus on highly cohesive, loosely coupled services. A Microservice realizes a distinct architectural capability and exhibits a high degree of independence regarding development and operation. An alternative to MSA is the Service-oriented Architecture (SO...
The transport domain is expected to substantially profit from the upcoming Internet of Things. Road Traffic Management Systems (RTMSs) constitute Cyber-physical Systems (CPSs) that collect and provide data of traffic events, e.g. for controlling and monitoring purposes. However, CPSs pose challenges like modifiability, heterogeneity and flexibility...
Nowadays, the automotive industry uses software product lines to support the management and maintenance of software variants. However, the development of mechatronic systems includes not merely software, but also other system parts like operating system, hardware or even mechanical parts. We call a combination of these system parts a system family...
Nowadays web services gain more and more importance in allowing a standardized access to remote information without being tied to a specific form of presentation. The majority of such data interfaces is either based on the architectural REST style following World Wide Web specifications or the more protocol-oriented SOAP, which allows the definitio...
Although recent developments have shown that it is possible to reason over large RDF datasets with billions of triples in a scalable way, the reasoning process can still be a challenging task with respect to the growing amount of available semantic data. By now, reasoner implementations that are able to process large scale datasets usually use a Ma...
Heutzutage werden Software-Produktlinien (SPL) in der Automobilindustrie eingesetzt, um die Entwicklung von Produkten auf der Basis von bestehenden Produktlinien (PL) zu unterstützen. Diese Produktlinien bestehen aus tausenden von Varianten, die sich sowohl auf Hardware als auch auf Software beziehen können. Ein gutes Beispiel hierfür sind die Elec...
Nowadays, the automotive industry uses software product lines to support the management and maintenance of software variants. However, the development of mechatronic systems includes not merely software, but also other system parts like operating system, hardware or even mechanical parts. We call a combination of these system parts a system family...
Because of the demographic trend, the establishment of digital networks becomes more important for elderly and disabled people, too. Today, the process of integrating these user groups into the digital world is not sufficiently addresses, which results in problems like isolation, insufficient supply or lacking participation in civil society. For a be...
In mechatronic and embedded systems, variability stretches from customer-visible features to implementation features, which manifest in software, hardware, and mechanical parts. A good example are automotive systems, which are usually implemented as product lines. There are close connections between hardware and software during the development of s...
Using semantic technologies the materialization of implicit given facts that can be derived from a dataset is an important task performed by a reasoner. With respect to the answering time for queries and the growing amount of available data, scaleable solutions that are able to process large datasets are needed. In previous work we described a rule...
In order to enable the semantic web as well as other time critical semantic applications, scaleable reasoning mechanisms are indispensable. To address this issue, in this paper we propose a rule-based reasoning algorithm which explores the highly parallel hardware of modern processors. In contrast to other approaches of parallel reasoning, our algo...
One limitation that still exists for the use of ontologies in pervasive and ambient intelligence environments is the performance of the reasoning task, which can slow down the use of an application and make a solution inappropriate for some scenarios. In this paper we first present the results of a user evaluation that substantiates the amount of t...
Due to the proliferation of numerous light weight devices along with the wide spread use of WLAN technology connectivity is getting more and more important. Coverage is continuously increasing except in areas with low population density as well as at sea. Nevertheless, at sea people also want to stay connected on the go. Moreover they want to use t...
Although pervasive computing and ambient intelligence are emerging disciplines, domain independent middleware for those scenarios are rare. In this paper we propose act-mobile as a domain independent middleware for pervasive computing environments that consists of a central service platform and locally integrated gateways, building the bridge betwe...
Ontologies are a common way to describe knowledge in a smart environment. They can be used to define different concepts as well as their properties and relationships and thereby define the domain knowledge of an application. Due to this characteristic, ontologies are one key feature in making applications domain independent. Nevertheless, this flex...
For the development of variable systems, software product lines (SPL) are an established way to handle the variability by using feature models. Nevertheless, the configuration of an SPL can be complex, especially if a product line consists of a large number of features. The problem of handling the complexity becomes even more sophisticated if not o...
Replication takes place in different application areas in computer science. One of the growing areas is the replication of databases in mobile environments. Smartphones and other mobile devices do not have a permanent internet connection and are restricted to limited resources. Nevertheless, they are used to access data stored in relational databas...
The main points of our position and approach are that(1)
the high-level object-oriented specification of a software process based on well-known design methods like OMT is highly intuitive and easily acceptable,
(2)
current general object-oriented design methods fail in providing enough rigour and dedication for process modelling and in particular c...
The paper introduces a version management model which exploits knowledge about the contents of documents. This is in contrast to most existing models which basically consider versioned objects as at (attributed) files. The benefits of the approach are illustrated by describing some sample operations which are not possible with a conventional model....
The World Wide Web is becoming a dominating factor in information
technology. Consequently, computer supported cooperative work on the Web
has recently drawn a lot of attention. “Process Support for
Cooperative Work” (PSCW) is a Web based system supporting both
structured and unstructured forms of cooperation. It is a combination of
the “Basic Supp...
The paper introduces a version management model which exploits knowledge about the contents of documents. This is in contrast to most existing models which basically consider versioned objects as flat (attributed) files. The benefits of the approach are illustrated by describing some sample operations which are not possible with a conventional mode...
The goal of the GOODSTEP project is to enhance and improve the functionality of a fully object-oriented database management system to yield a platform suited for applications such as software development environments (SDEs). The baseline of the project is the O2 database management system (DBMS). The O2 DBMS already includes many of the features re...
Paderborn, Universiẗat, Diss., 1999. Mikrofiche-Ausg.