Lebenslauf
seit 2016
Leiterin des Studiengangs Software- und Systemtechnik
Fachhochschule Dortmund, Dortmund
2010-2015
Leiterin des Studiengangs Softwaretechnik
Fachhochschule Dortmund, Dortmund
seit 2006
Professorin für Angewandte Softwaretechnik
Fachhochschule Dortmund, Dortmund
2002-2006
Lehrerin für Mathematik und Informatik
Fachhochschule des Berufskollegs Castrop-Rauxel, Castrop-Rauxel
2000-2002
Managerin der Produktentwicklung
myview technologies, Paderborn
1999-2000
Softwareingenieurin
Object Factory GmbH, Dortmund
1999
Abschluss der Dissertation
Thema: Integration von Prozess- und Konfigurationsmanagement in prozessgesteuerten Softwareentwicklungsumgebungen
Abschluss: Doktor der Naturwissenschaften (Dr. rer. nat.)
1996-1996
Beratung am SVRC (Software Verification Research Center)
University of Queensland, Brisbane – Australien
1994-1997
Wissenschaftliche Angestellte in der Arbeitsgruppe Softwaretechnik
Universität Paderborn, Paderborn
1992-1994
Wissenschaftliche Angestellte am Lehrstuhl Softwaretechnik
Technische Universität Dortmund, Dortmund
1987-1992
Diplomstudium Informatik
Technische Universität Dortmund, Dortmund
Publikationen
2020 |
Cruz-Filipe, L; Giallorenzo, S; Montesi, F; Peressotti, M; Rademacher, F; Sachweh, S Preface Inproceedings 2020, ISSN: 21906807. @inproceedings{, title = {Preface}, author = {L Cruz-Filipe and S Giallorenzo and F Montesi and M Peressotti and F Rademacher and S Sachweh}, issn = {21906807}, year = {2020}, date = {2020-01-01}, journal = {OpenAccess Series in Informatics}, volume = {78}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } |
Sorgalla, J; Rademacher, F; Sachweh, S; Zündorf, A Modeling microservice architecture: A comparative experiment towards the effectiveness of two approaches Inproceedings 2020, ISBN: 9781450368667. @inproceedings{Sorgalla2020, title = {Modeling microservice architecture: A comparative experiment towards the effectiveness of two approaches}, author = {J Sorgalla and F Rademacher and S Sachweh and A Zündorf}, doi = {10.1145/3341105.3374065}, isbn = {9781450368667}, year = {2020}, date = {2020-01-01}, journal = {Proceedings of the ACM Symposium on Applied Computing}, abstract = {© 2020 Owner/Author. Microservice Architecture denotes an architectural style for software systems whereby business capabilities are encapsulated in autonomous services. Model-driven Development is considered as means to foster the efficient development of such systems. It can be used to address complexity and tedious development tasks, e.g., by using code generation. In this short paper, we present two modeling approaches for describing microservice architecture and compare them. The first is based on domain-specific modeling languages, the second on the Unified Modeling Language. We comparatively evaluated both approaches in a student experiment with 32 participants. First results of the experiment indicate that students commit fewer modeling errors while using the set of domain-specific modeling languages.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2020 Owner/Author. Microservice Architecture denotes an architectural style for software systems whereby business capabilities are encapsulated in autonomous services. Model-driven Development is considered as means to foster the efficient development of such systems. It can be used to address complexity and tedious development tasks, e.g., by using code generation. In this short paper, we present two modeling approaches for describing microservice architecture and compare them. The first is based on domain-specific modeling languages, the second on the Unified Modeling Language. We comparatively evaluated both approaches in a student experiment with 32 participants. First results of the experiment indicate that students commit fewer modeling errors while using the set of domain-specific modeling languages. |
Rademacher, F; Sachweh, S; Zündorf, A A modeling method for systematic architecture reconstruction of microservice-based software systems Buch 2020, ISSN: 18651356. @book{Rademacher2020, title = {A modeling method for systematic architecture reconstruction of microservice-based software systems}, author = {F Rademacher and S Sachweh and A Zündorf}, doi = {10.1007/978-3-030-49418-6_21}, issn = {18651356}, year = {2020}, date = {2020-01-01}, journal = {Lecture Notes in Business Information Processing}, volume = {387 LNBIP}, abstract = {© Springer Nature Switzerland AG 2020. 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, MSA adoption also increases architectural complexity in service design, implementation, and operation. As a result, Software Architecture Reconstruction (SAR) of microservice architectures is aggravated. This paper presents a modeling method that systematizes SAR of microservice architectures with the goal to facilitate its execution. The method yields reconstruction models for certain architecture viewpoints in MSA to enable efficient architecture analysis. We validate the method’s applicability by means of a case study architecture and the assessment of its risk in technical debt using derived reconstruction models.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer Nature Switzerland AG 2020. 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, MSA adoption also increases architectural complexity in service design, implementation, and operation. As a result, Software Architecture Reconstruction (SAR) of microservice architectures is aggravated. This paper presents a modeling method that systematizes SAR of microservice architectures with the goal to facilitate its execution. The method yields reconstruction models for certain architecture viewpoints in MSA to enable efficient architecture analysis. We validate the method’s applicability by means of a case study architecture and the assessment of its risk in technical debt using derived reconstruction models. |
2019 |
Puesche, A; Bothe, D; Niemeyer, M; Sachweh, S; Pohlmann, N; Kunold, I Concept of smart building cyber-physical systems including tamper resistant endpoints Inproceedings 2019, ISBN: 9781728111537. @inproceedings{Puesche2019, title = {Concept of smart building cyber-physical systems including tamper resistant endpoints}, author = {A Puesche and D Bothe and M Niemeyer and S Sachweh and N Pohlmann and I Kunold}, doi = {10.1109/CANDO-EPE.2018.8601130}, isbn = {9781728111537}, year = {2019}, date = {2019-01-01}, journal = {CANDO-EPE 2018 - Proceedings IEEE International Conference and Workshop in Obuda on Electrical and Power Engineering}, abstract = {© 2018 IEEE. Cyber-physical systems (CPS) and their Internet of things (IoT) components are repeatedly subject to various attacks targeting weaknesses in their firmware. For that reason emerges an imminent demand for secure update mechanisms that not only include specific systems but cover all parts of the critical infrastructure. In this paper we introduce a theoretical concept for a secure CPS device update and verification mechanism and provide information on handling hardware-based security incorporating trusted platform modules (TPM) on those CPS devices. We will describe secure communication channels by state of the art technology and also integrity measurement mechanisms to ensure the system is in a known state. In addition, a multi-level fail-over concept is presented, ensuring continuous patching to minimize the necessity of restarting those systems.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2018 IEEE. Cyber-physical systems (CPS) and their Internet of things (IoT) components are repeatedly subject to various attacks targeting weaknesses in their firmware. For that reason emerges an imminent demand for secure update mechanisms that not only include specific systems but cover all parts of the critical infrastructure. In this paper we introduce a theoretical concept for a secure CPS device update and verification mechanism and provide information on handling hardware-based security incorporating trusted platform modules (TPM) on those CPS devices. We will describe secure communication channels by state of the art technology and also integrity measurement mechanisms to ensure the system is in a known state. In addition, a multi-level fail-over concept is presented, ensuring continuous patching to minimize the necessity of restarting those systems. |
Heisig, P; Jeroschewski, S E; Kristan, J; Höttger, R; Banijamali, A; Sachweh, S Bridging the gap between sumo & kuksa: Using a traffic simulator for testing cloud-based connected vehicle services Inproceedings 2019, ISSN: 23987340. @inproceedings{Heisig2019, title = {Bridging the gap between sumo & kuksa: Using a traffic simulator for testing cloud-based connected vehicle services}, author = {P Heisig and S E Jeroschewski and J Kristan and R Höttger and A Banijamali and S Sachweh}, doi = {10.29007/9kkv}, issn = {23987340}, year = {2019}, date = {2019-01-01}, journal = {EPiC Series in Computing}, volume = {62}, abstract = {© 2019, EasyChair. All rights reserved. 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 platforms and their services have to scale with the number of vehicles on the road to provide functionality in a reliable way, especially when dealing with safety-related functions. Testing the scalability, functionality, and availability of IoT Cloud platform architectures for connected vehicles requires data from real world scenarios instead of hypothetical data sets to ensure both the proper functionality of distinct connected vehicle services and that the architecture scales with a varying number of vehicles. However, the closed and proprietary nature of current connected vehicle solutions aggravate the availability of both vehicle data and test environments to evaluate different architectures and cloud solutions. Thus, this paper introduces an approach for connecting the Eclipse SUMO traffic simulation with the open source connected vehicle ecosystem Eclipse Kuksa. More precisely, Eclipse SUMO is used to simulate traffic scenarios including microscopic properties like the position or emission. The generated data of each vehicle is then be sent to the message gateway of the Kuksa IoT Cloud platform and delegated to an according example service that consumes the data. In this way, not only the scalability of connected vehicle IoT architectures can be tested based on real world scenarios, but also the functionality of cloud services can be ensured by providing context-specific automotive data that goes beyond rudimentary or fake data-sets.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2019, EasyChair. All rights reserved. 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 platforms and their services have to scale with the number of vehicles on the road to provide functionality in a reliable way, especially when dealing with safety-related functions. Testing the scalability, functionality, and availability of IoT Cloud platform architectures for connected vehicles requires data from real world scenarios instead of hypothetical data sets to ensure both the proper functionality of distinct connected vehicle services and that the architecture scales with a varying number of vehicles. However, the closed and proprietary nature of current connected vehicle solutions aggravate the availability of both vehicle data and test environments to evaluate different architectures and cloud solutions. Thus, this paper introduces an approach for connecting the Eclipse SUMO traffic simulation with the open source connected vehicle ecosystem Eclipse Kuksa. More precisely, Eclipse SUMO is used to simulate traffic scenarios including microscopic properties like the position or emission. The generated data of each vehicle is then be sent to the message gateway of the Kuksa IoT Cloud platform and delegated to an according example service that consumes the data. In this way, not only the scalability of connected vehicle IoT architectures can be tested based on real world scenarios, but also the functionality of cloud services can be ensured by providing context-specific automotive data that goes beyond rudimentary or fake data-sets. |
Rademacher, F; Sachweh, S; Sorgalla, J; Zündorf, A A model-driven workflow for distributed microservice development Inproceedings 2019, ISBN: 9781450359337. @inproceedings{Rademacher2019, title = {A model-driven workflow for distributed microservice development}, author = {F Rademacher and S Sachweh and J Sorgalla and A Zündorf}, doi = {10.1145/3297280.3300182}, isbn = {9781450359337}, year = {2019}, date = {2019-01-01}, journal = {Proceedings of the ACM Symposium on Applied Computing}, volume = {Part F1477}, abstract = {© 2019 Copyright held by the owner/author(s). 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 distributed, DevOps-based microservice development and identifies the involved model types. They provide the foundation for the subsequent development of modeling languages to employ MDD for MSA engineering.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2019 Copyright held by the owner/author(s). 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 distributed, DevOps-based microservice development and identifies the involved model types. They provide the foundation for the subsequent development of modeling languages to employ MDD for MSA engineering. |
Heisig, P; Brink, C; Steghöfer, J -P; Sachweh, S A generic traceability metamodel for enabling unified end-to-end traceability in software product lines Inproceedings 2019, ISBN: 9781450359337. @inproceedings{Heisig2019b, title = {A generic traceability metamodel for enabling unified end-to-end traceability in software product lines}, author = {P Heisig and C Brink and J -P Steghöfer and S Sachweh}, doi = {10.1145/3297280.3297510}, isbn = {9781450359337}, year = {2019}, date = {2019-01-01}, journal = {Proceedings of the ACM Symposium on Applied Computing}, volume = {Part F1477}, abstract = {© 2019 Association for Computing Machinery. 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 explicitly maintained to be able to track the development process and the reasons for design decisions. This problem becomes exacerbated if variability is considered since it is a cross-cutting concern that impacts all disciplines and artifacts. Traceability links support the linking of artifacts across model boundaries in an end-to-end manner. However, existing traceability solutions are either limited to specific development processes, tools, and artifact types, lack in uniformity, or do not consider variability. Thus, this paper introduces a MOF-based generic traceability metamodel for establishing uniform traceability-enabled workflows in a variability-aware and model-based environment. Necessary steps for instantiating the metamodel to specific artifact types of certain development processes are described. We evaluate the proposed solution with an exemplar of a car headlight and demonstrate the benefits of a consistent traceability concept.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2019 Association for Computing Machinery. 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 explicitly maintained to be able to track the development process and the reasons for design decisions. This problem becomes exacerbated if variability is considered since it is a cross-cutting concern that impacts all disciplines and artifacts. Traceability links support the linking of artifacts across model boundaries in an end-to-end manner. However, existing traceability solutions are either limited to specific development processes, tools, and artifact types, lack in uniformity, or do not consider variability. Thus, this paper introduces a MOF-based generic traceability metamodel for establishing uniform traceability-enabled workflows in a variability-aware and model-based environment. Necessary steps for instantiating the metamodel to specific artifact types of certain development processes are described. We evaluate the proposed solution with an exemplar of a car headlight and demonstrate the benefits of a consistent traceability concept. |
Rademacher, F; Sachweh, S; Zundorf, A Aspect-oriented modeling of technology heterogeneity in microservice architecture Inproceedings 2019, ISBN: 9781728105284. @inproceedings{Rademacher2019b, title = {Aspect-oriented modeling of technology heterogeneity in microservice architecture}, author = {F Rademacher and S Sachweh and A Zundorf}, doi = {10.1109/ICSA.2019.00011}, isbn = {9781728105284}, year = {2019}, date = {2019-01-01}, journal = {Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019}, abstract = {© 2019 IEEE. 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. Another perceived benefit of adopting MSA is technology heterogeneity. Microservice teams are free to employ the technologies they deem to be most appropriate for service implementation and operation. However, technology heterogeneity increases the number of technologies in a microservice architecture with the risk to introduce technical debt and steeper learning curves for team members. In this paper, we present an approach to streamline the usage of different technologies in MSA-based software systems. It employs Aspect-oriented Modeling to make technology decisions in microservice architectures explicit and enable reasoning about them. Therefore, a set of languages for model-driven microservice development is extended with means to define, modularize, and apply MSA technology aspects. The usage and characteristics of our approach are shown and discussed in the context of a case study from the mobility domain.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2019 IEEE. 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. Another perceived benefit of adopting MSA is technology heterogeneity. Microservice teams are free to employ the technologies they deem to be most appropriate for service implementation and operation. However, technology heterogeneity increases the number of technologies in a microservice architecture with the risk to introduce technical debt and steeper learning curves for team members. In this paper, we present an approach to streamline the usage of different technologies in MSA-based software systems. It employs Aspect-oriented Modeling to make technology decisions in microservice architectures explicit and enable reasoning about them. Therefore, a set of languages for model-driven microservice development is extended with means to define, modularize, and apply MSA technology aspects. The usage and characteristics of our approach are shown and discussed in the context of a case study from the mobility domain. |
2018 |
Sorgalla, J; Wizenty, P; Rademacher, F; Sachweh, S; Zündorf, A AjiL: Enabling model-driven microservice development Inproceedings 2018, ISBN: 9781450364836. @inproceedings{Sorgalla2018, title = {AjiL: Enabling model-driven microservice development}, author = {J Sorgalla and P Wizenty and F Rademacher and S Sachweh and A Zündorf}, doi = {10.1145/3241403.3241406}, isbn = {9781450364836}, year = {2018}, date = {2018-01-01}, journal = {ACM International Conference Proceeding Series}, abstract = {© 2018 Association for Computing Machinery. 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 modeling and code generation. It comprises three major components: based on the lightweight Aji Modeling Language, the Aji Editor can create microservice system diagrams, which can be used by the Aji Spring Cloud Generator to generate system foundations.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2018 Association for Computing Machinery. 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 modeling and code generation. It comprises three major components: based on the lightweight Aji Modeling Language, the Aji Editor can create microservice system diagrams, which can be used by the Aji Spring Cloud Generator to generate system foundations. |
Rademacher, F; Sorgalla, J; Wizenty, P N; Sachweh, S; Zündorf, A Microservice architecture and model-driven development: Yet singles, Soon Married (?) Inproceedings 2018, ISBN: 9781450364225. @inproceedings{Rademacher2018, title = {Microservice architecture and model-driven development: Yet singles, Soon Married (?)}, author = {F Rademacher and J Sorgalla and P N Wizenty and S Sachweh and A Zündorf}, doi = {10.1145/3234152.3234193}, isbn = {9781450364225}, year = {2018}, date = {2018-01-01}, journal = {ACM International Conference Proceeding Series}, volume = {Part F1477}, abstract = {© 2018 Copyright held by the owner/author(s). 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). Therefore, we elucidate how typical MSA concerns may be addressed by means of MDD such as abstraction, model transformation, and modeling viewpoints. Because this contemplation is driven from a conceptual perspective on MSA, we conversely present an overview of existing methodologies and tools for applying MDD holistically in MSA development to further substantiate our position.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2018 Copyright held by the owner/author(s). 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). Therefore, we elucidate how typical MSA concerns may be addressed by means of MDD such as abstraction, model transformation, and modeling viewpoints. Because this contemplation is driven from a conceptual perspective on MSA, we conversely present an overview of existing methodologies and tools for applying MDD holistically in MSA development to further substantiate our position. |
Sorgalla, J; Rademacher, F; Sachweh, S; Zündorf, A On collaborative model-driven development of microservices Buch 2018, ISSN: 16113349. @book{Sorgalla2018b, title = {On collaborative model-driven development of microservices}, author = {J Sorgalla and F Rademacher and S Sachweh and A Zündorf}, doi = {10.1007/978-3-030-04771-9_45}, issn = {16113349}, year = {2018}, date = {2018-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {11176 LNCS}, abstract = {© Springer Nature Switzerland AG 2018. 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 choreographies. A single dedicated team, typically practicing DevOps, is responsible for each microservice, i.e., it “owns” the service. However, while systems relying on MSA have several architectural advantages especially for cloud applications, their realization is characterized by an increased accidental complexity due to redundant handcrafting of implementation, e.g., to make each service standalone runnable. A promising way to cope with such complexity is the usage of Model-driven Development (MDD) whereby models are used as first-class entities in the software development process. Although there are already first steps taken on how MDD could be applied by a single team to implement its microservices, the question of how MDD can be adapted to MSA’s development distribution across multiple teams remains an issue. In this paper we envision the application of Collaborative Model-driven Software Engineering (CMDSE) to MDD of MSA by surveying relevant characteristics of CMDSE and identifying challenges for its application to MSA. The present paper takes a first step towards enabling holistic MDD of MSA across microservice teams.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer Nature Switzerland AG 2018. 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 choreographies. A single dedicated team, typically practicing DevOps, is responsible for each microservice, i.e., it “owns” the service. However, while systems relying on MSA have several architectural advantages especially for cloud applications, their realization is characterized by an increased accidental complexity due to redundant handcrafting of implementation, e.g., to make each service standalone runnable. A promising way to cope with such complexity is the usage of Model-driven Development (MDD) whereby models are used as first-class entities in the software development process. Although there are already first steps taken on how MDD could be applied by a single team to implement its microservices, the question of how MDD can be adapted to MSA’s development distribution across multiple teams remains an issue. In this paper we envision the application of Collaborative Model-driven Software Engineering (CMDSE) to MDD of MSA by surveying relevant characteristics of CMDSE and identifying challenges for its application to MSA. The present paper takes a first step towards enabling holistic MDD of MSA across microservice teams. |
Wizenty, P N; Rademacher, F; Sorgalla, J; Sachweh, S Design and implementation of a remote care application based on microservice architecture Buch 2018, ISSN: 16113349. @book{Wizenty2018, title = {Design and implementation of a remote care application based on microservice architecture}, author = {P N Wizenty and F Rademacher and J Sorgalla and S Sachweh}, doi = {10.1007/978-3-030-04771-9_41}, issn = {16113349}, year = {2018}, date = {2018-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {11176 LNCS}, abstract = {© Springer Nature Switzerland AG 2018. 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 continuous integration techniques. This paper presents a case study of an MSA-based Remote Care Application (RCA) that allows caregivers to remotely access smart home devices. The goal of the RCA is to assist persons being cared in Activities of Daily Living. Employing MSA for the realization of the RCA yielded several lessons learned, e.g., (i) direct transferability of domain models based on Domain-driven Design; (ii) more efficient integration of features; (iii) speedup of feature delivery due to MSA facilitating automated deployment.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer Nature Switzerland AG 2018. 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 continuous integration techniques. This paper presents a case study of an MSA-based Remote Care Application (RCA) that allows caregivers to remotely access smart home devices. The goal of the RCA is to assist persons being cared in Activities of Daily Living. Employing MSA for the realization of the RCA yielded several lessons learned, e.g., (i) direct transferability of domain models based on Domain-driven Design; (ii) more efficient integration of features; (iii) speedup of feature delivery due to MSA facilitating automated deployment. |
Sorgalla, J; Rademacher, F; Sachweh, S; Zündorf, A Collaborative model-driven software engineering and microservice architecture: A perfect match? Inproceedings 2018, ISBN: 9781450364225. @inproceedings{Sorgalla2018c, title = {Collaborative model-driven software engineering and microservice architecture: A perfect match?}, author = {J Sorgalla and F Rademacher and S Sachweh and A Zündorf}, doi = {10.1145/3234152.3234194}, isbn = {9781450364225}, year = {2018}, date = {2018-01-01}, journal = {ACM International Conference Proceeding Series}, volume = {Part F1477}, abstract = {© 2018 Association for Computing Machinery. 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 position that for a holistic modeling approach the organizational characteristics of MSA need more attention.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2018 Association for Computing Machinery. 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 position that for a holistic modeling approach the organizational characteristics of MSA need more attention. |
Rademacher, F; Sachweh, S; Zündorf, A Towards a UML profile for domain-driven design of microservice architectures Buch 2018, ISSN: 16113349. @book{Rademacher2018b, title = {Towards a UML profile for domain-driven design of microservice architectures}, author = {F Rademacher and S Sachweh and A Zündorf}, doi = {10.1007/978-3-319-74781-1_17}, issn = {16113349}, year = {2018}, date = {2018-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {10729 LNCS}, abstract = {© Springer International Publishing AG 2018. 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. With the recent emergence of Microservice Architecture (MSA), DDD again gains broad attention because a Bounded Context naturally maps to a Microservice, which enables the application of DDD for MSA design. However, DDD is not a formal modeling language. Instead, it leverages informal UML class diagrams to express domain models, which prevents model validation and transformation. In this paper we address this limitation by providing an initial UML profile for Domain-driven MSA Modeling. Together with a survey on the UML constructs used in DDD, the profile denotes a foundation for validating domain models and deriving Microservice code from them.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing AG 2018. 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. With the recent emergence of Microservice Architecture (MSA), DDD again gains broad attention because a Bounded Context naturally maps to a Microservice, which enables the application of DDD for MSA design. However, DDD is not a formal modeling language. Instead, it leverages informal UML class diagrams to express domain models, which prevents model validation and transformation. In this paper we address this limitation by providing an initial UML profile for Domain-driven MSA Modeling. Together with a survey on the UML constructs used in DDD, the profile denotes a foundation for validating domain models and deriving Microservice code from them. |
Rademacher, F; Sorgalla, J; Sachweh, S Challenges of domain-driven microservice design: A model-driven perspective Artikel IEEE Software, 35 , 2018, ISSN: 07407459. @article{Rademacher2018c, title = {Challenges of domain-driven microservice design: A model-driven perspective}, author = {F Rademacher and J Sorgalla and S Sachweh}, doi = {10.1109/MS.2018.2141028}, issn = {07407459}, year = {2018}, date = {2018-01-01}, journal = {IEEE Software}, volume = {35}, abstract = {© 1984-2012 IEEE. 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 business capabilities. This article explores the challenges of domain-driven microservice design and presents ways to cope with them based on model-driven development.}, keywords = {}, pubstate = {published}, tppubtype = {article} } © 1984-2012 IEEE. 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 business capabilities. This article explores the challenges of domain-driven microservice design and presents ways to cope with them based on model-driven development. |
Sorgalla, J; Fleck, J; Sachweh, S ARGI: Augmented reality for gesture-based interaction in variable smart environments Inproceedings 2018, ISBN: 9789897582882. @inproceedings{Sorgalla2018d, title = {ARGI: Augmented reality for gesture-based interaction in variable smart environments}, author = {J Sorgalla and J Fleck and S Sachweh}, doi = {10.5220/0006621301020107}, isbn = {9789897582882}, year = {2018}, date = {2018-01-01}, journal = {VISIGRAPP 2018 - Proceedings of the 13th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications}, volume = {2}, abstract = {Copyright © 2018 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved. 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 such a way using gestures in free space to interact with virtual objects in an augmented reality to control a smart environment. For expandability and reliability the implementation of the approach relies on Eclipse SmartHome as a prevalent open source framework for home automation and the Microsoft HoloLens.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } Copyright © 2018 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved. 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 such a way using gestures in free space to interact with virtual objects in an augmented reality to control a smart environment. For expandability and reliability the implementation of the approach relies on Eclipse SmartHome as a prevalent open source framework for home automation and the Microsoft HoloLens. |
2017 |
Sorgalla, J; Schabsky, P; Sachweh, S; Grates, M; Heite, E Improving representativeness in participatory design processes with elderly Inproceedings 2017, ISBN: 9781450346566. @inproceedings{Sorgalla2017, title = {Improving representativeness in participatory design processes with elderly}, author = {J Sorgalla and P Schabsky and S Sachweh and M Grates and E Heite}, doi = {10.1145/3027063.3053076}, isbn = {9781450346566}, year = {2017}, date = {2017-01-01}, journal = {Conference on Human Factors in Computing Systems - Proceedings}, volume = {Part F1276}, abstract = {Copyright © 2017 by the Association for Computing Machinery, Inc. (ACM). 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 self-determined life for a broad range of elderly. Regular formats like neighborhood meetings, which are used as spaces for participatory design, are only attended by a certain type of elderly people. Hence, we present our ongoing work of creating empirical life situation types and selecting corresponding representatives. Our approach combines methods from social science, requirements and usability engineering to especially include groups who are rather difficult to integrate into open participation formats increasing representativeness in the participatory design process.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } Copyright © 2017 by the Association for Computing Machinery, Inc. (ACM). 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 self-determined life for a broad range of elderly. Regular formats like neighborhood meetings, which are used as spaces for participatory design, are only attended by a certain type of elderly people. Hence, we present our ongoing work of creating empirical life situation types and selecting corresponding representatives. Our approach combines methods from social science, requirements and usability engineering to especially include groups who are rather difficult to integrate into open participation formats increasing representativeness in the participatory design process. |
Wizenty, P; Sorgalla, J; Rademacher, F; Sachweh, S MAGMA: Build management-based generation of microservice infrastructures Inproceedings 2017, ISBN: 9781450352178. @inproceedings{Wizenty2017, title = {MAGMA: Build management-based generation of microservice infrastructures}, author = {P Wizenty and J Sorgalla and F Rademacher and S Sachweh}, doi = {10.1145/3129790.3129821}, isbn = {9781450352178}, year = {2017}, date = {2017-01-01}, journal = {ACM International Conference Proceeding Series}, volume = {Part F1305}, abstract = {© 2017 ACM. 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 development of Microservice architectures by generating pre-configured, runnable systems. MAGMA enables the selective generation of infrastructure components like API Gateways and Service Discoveries, as well as the extension of existing Microservice architectures with customizable service templates and basic functional services.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2017 ACM. 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 development of Microservice architectures by generating pre-configured, runnable systems. MAGMA enables the selective generation of infrastructure components like API Gateways and Service Discoveries, as well as the extension of existing Microservice architectures with customizable service templates and basic functional services. |
Rademacher, F; Sachweh, S; Zundorf, A Differences between model-driven development of service-oriented and microservice architecture Inproceedings 2017, ISBN: 9781509047932. @inproceedings{Rademacher2017, title = {Differences between model-driven development of service-oriented and microservice architecture}, author = {F Rademacher and S Sachweh and A Zundorf}, doi = {10.1109/ICSAW.2017.32}, isbn = {9781509047932}, year = {2017}, date = {2017-01-01}, journal = {Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings}, abstract = {© 2017 IEEE. 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 (SOA) style, which also leverages services as building blocks of distributed software systems. While MSA research is still formative, theoretical and practical aspects of SOA are being studied for more than a decade. Hence the question arises, in which areas and to what extent MSA research can draw on findings of SOA research. In this paper we address this question in the area of Model-driven Development (MDD), which has been intensively studied for SOA. Therefore, we identify conceptual and practical differences between SOA and MSA, and classify them on the basis of a hierarchical scheme. Starting from the identified differences we deduce implications on MDD of MSA and discuss them with respect to the existing body of knowledge of MDD of SOA. Hence, we provide an initial overview of differences between SOA and MSA, as well as implications in certain areas of MDD to consider when adapting service-oriented MDD to MSA.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2017 IEEE. 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 (SOA) style, which also leverages services as building blocks of distributed software systems. While MSA research is still formative, theoretical and practical aspects of SOA are being studied for more than a decade. Hence the question arises, in which areas and to what extent MSA research can draw on findings of SOA research. In this paper we address this question in the area of Model-driven Development (MDD), which has been intensively studied for SOA. Therefore, we identify conceptual and practical differences between SOA and MSA, and classify them on the basis of a hierarchical scheme. Starting from the identified differences we deduce implications on MDD of MSA and discuss them with respect to the existing body of knowledge of MDD of SOA. Hence, we provide an initial overview of differences between SOA and MSA, as well as implications in certain areas of MDD to consider when adapting service-oriented MDD to MSA. |
Diepenbrock, A; Rademacher, F; Sachweh, S An Ontology-based Approach for Domain-driven Design of Microservice Architectures Inproceedings 2017, ISSN: 16175468. @inproceedings{Diepenbrock2017, title = {An Ontology-based Approach for Domain-driven Design of Microservice Architectures}, author = {A Diepenbrock and F Rademacher and S Sachweh}, doi = {10.18420/in2017_177}, issn = {16175468}, year = {2017}, date = {2017-01-01}, journal = {Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI)}, volume = {275}, abstract = {© 2017 Gesellschaft fur Informatik (GI). All rights reserved. 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 various model-based concepts to express knowledge about the business domain, e.g. the Bounded Context (BC) pattern, which clusters a set of coherent Domain Models (DM). In addition to the fact that MSAs fosters a high degree of team independence, the uncoordinated evolution of DMs that originally were semantically equivalent or partially shared similar semantics can occur. In this paper, we identify challenges related to the semantic decoupling of DMs. Additionally, we present a metamodel for modeling MSAs based on the principles of DDD which allows the expression of semantics for relationships between fragmented DMs and SMs.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2017 Gesellschaft fur Informatik (GI). All rights reserved. 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 various model-based concepts to express knowledge about the business domain, e.g. the Bounded Context (BC) pattern, which clusters a set of coherent Domain Models (DM). In addition to the fact that MSAs fosters a high degree of team independence, the uncoordinated evolution of DMs that originally were semantically equivalent or partially shared similar semantics can occur. In this paper, we identify challenges related to the semantic decoupling of DMs. Additionally, we present a metamodel for modeling MSAs based on the principles of DDD which allows the expression of semantics for relationships between fragmented DMs and SMs. |
2016 |
Rademacher, F; Lammert, M; Khan, M; Sachweh, S Towards a model-based architecture for road traffic management systems Buch 2016, ISSN: 18650929. @book{Rademacher2016, title = {Towards a model-based architecture for road traffic management systems}, author = {F Rademacher and M Lammert and M Khan and S Sachweh}, doi = {10.1007/978-3-319-46254-7_53}, issn = {18650929}, year = {2016}, date = {2016-01-01}, journal = {Communications in Computer and Information Science}, volume = {639}, abstract = {© Springer International Publishing Switzerland 2016. 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 that are crucial for RTMSs. In this paper we propose an approach based on the Model-driven Engineering paradigm to address these challenges when implementing and operating RTMSs. Thereby, we specify metamodels for RTMS software components and identify composition relationships between these as well as constructs for runtime modeling. A Domain-specific Language (DSL) based on one of the metamodels might thus reuse elements expressed in a DSL based on another metamodel, while the resulting system of DSLs allows to model various RTMS aspects at both design time and runtime.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing Switzerland 2016. 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 that are crucial for RTMSs. In this paper we propose an approach based on the Model-driven Engineering paradigm to address these challenges when implementing and operating RTMSs. Thereby, we specify metamodels for RTMS software components and identify composition relationships between these as well as constructs for runtime modeling. A Domain-specific Language (DSL) based on one of the metamodels might thus reuse elements expressed in a DSL based on another metamodel, while the resulting system of DSLs allows to model various RTMS aspects at both design time and runtime. |
Rademacher, F; Peters, M; Sachweh, S Design of a Domain-Specific Language based on a technology-independent Web Service Framework Inproceedings 2016, ISSN: 16175468. @inproceedings{Rademacher2016b, title = {Design of a Domain-Specific Language based on a technology-independent Web Service Framework}, author = {F Rademacher and M Peters and S Sachweh}, issn = {16175468}, year = {2016}, date = {2016-01-01}, journal = {Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI)}, volume = {P252}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } |
2015 |
Peters, M; Sachweh, S; Zündorf, A Large scale rule-based reasoning using a laptop Buch 2015, ISSN: 16113349. @book{Peters2015, title = {Large scale rule-based reasoning using a laptop}, author = {M Peters and S Sachweh and A Zündorf}, doi = {10.1007/978-3-319-18818-8_7}, issn = {16113349}, year = {2015}, date = {2015-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {9088}, abstract = {© Springer International Publishing Switzerland 2015. 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 MapReduce based implementation that runs on a cluster of computing nodes. In this paper we address this circumstance by identifying the resource consuming parts of a reasoner process and providing a solution for a more efficient implementation in terms of memory consumption. As a basis we use a rule-based reasoner concept from our previous work. In detail, we are going to introduce an approach for a memory efficient RETE algorithm implementation. Furthermore, we introduce a compressed triple-index structure that can be used to identify duplicate triples and only needs a few bytes to represent a triple. Based on these concepts we show that it is possible to apply all RDFS rules to more than 1 billion triples on a single laptop reaching a throughput, that is comparable or even higher than state of the art MapReduce based reasoner. Thus, we show that the resources needed for large scale lightweight reasoning can massively be reduced.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing Switzerland 2015. 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 MapReduce based implementation that runs on a cluster of computing nodes. In this paper we address this circumstance by identifying the resource consuming parts of a reasoner process and providing a solution for a more efficient implementation in terms of memory consumption. As a basis we use a rule-based reasoner concept from our previous work. In detail, we are going to introduce an approach for a memory efficient RETE algorithm implementation. Furthermore, we introduce a compressed triple-index structure that can be used to identify duplicate triples and only needs a few bytes to represent a triple. Based on these concepts we show that it is possible to apply all RDFS rules to more than 1 billion triples on a single laptop reaching a throughput, that is comparable or even higher than state of the art MapReduce based reasoner. Thus, we show that the resources needed for large scale lightweight reasoning can massively be reduced. |
Rademacher, F; Peters, M; Sachweh, S Design of a domain-specific language based on a technology-independent web service framework Buch 2015, ISSN: 18684238. @book{Rademacher2015, title = {Design of a domain-specific language based on a technology-independent web service framework}, author = {F Rademacher and M Peters and S Sachweh}, doi = {10.1007/978-3-319-23727-5_29}, issn = {18684238}, year = {2015}, date = {2015-01-01}, journal = {IFIP Advances in Information and Communication Technology}, volume = {9278}, abstract = {© Springer International Publishing Switzerland 2015. 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 definition of XML transfer structures. In this paper we introduce an extensible framework for the abstraction of technological differences between service technologies like REST and SOAP. It provides the basis for the design of a domain-specific language (DSL), which allows the technology-independent declaration of web services. A code generator derived from the DSL grammar translates the service declarations into corresponding framework elements and creates stub methods for the implementation of the services’ business logic.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing Switzerland 2015. 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 definition of XML transfer structures. In this paper we introduce an extensible framework for the abstraction of technological differences between service technologies like REST and SOAP. It provides the basis for the design of a domain-specific language (DSL), which allows the technology-independent declaration of web services. A code generator derived from the DSL grammar translates the service declarations into corresponding framework elements and creates stub methods for the implementation of the services’ business logic. |
Brink, C; Heisig, P; Sachweh, S Using cross-dependencies during configuration of system families Buch 2015, ISSN: 16113349. @book{Brink2015, title = {Using cross-dependencies during configuration of system families}, author = {C Brink and P Heisig and S Sachweh}, doi = {10.1007/978-3-319-26844-6_32}, issn = {16113349}, year = {2015}, date = {2015-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {9459}, abstract = {© Springer International Publishing Switzerland 2015. 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 (SF). This combination raises the question how different variable system parts can be modeled and used for a combined configuration in a flexible way. We argue that a modeling process should combine all of these system parts, while the product configuration has to consider dependencies between them. Based on our previous work, we address this question and discuss dependencies between different system parts.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing Switzerland 2015. 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 (SF). This combination raises the question how different variable system parts can be modeled and used for a combined configuration in a flexible way. We argue that a modeling process should combine all of these system parts, while the product configuration has to consider dependencies between them. Based on our previous work, we address this question and discuss dependencies between different system parts. |
Rademacher, F; Peters, M; Sachweh, S Design of a domain-specific language based on a technology-independent web service framework Buch 2015, ISSN: 16113349. @book{Rademacher2015b, title = {Design of a domain-specific language based on a technology-independent web service framework}, author = {F Rademacher and M Peters and S Sachweh}, doi = {10.1007/978-3-319-23727-5_29}, issn = {16113349}, year = {2015}, date = {2015-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {9278}, abstract = {© Springer International Publishing Switzerland 2015. 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 definition of XML transfer structures. In this paper we introduce an extensible framework for the abstraction of technological differences between service technologies like REST and SOAP. It provides the basis for the design of a domain-specific language (DSL), which allows the technology-independent declaration of web services. A code generator derived from the DSL grammar translates the service declarations into corresponding framework elements and creates stub methods for the implementation of the services’ business logic.}, keywords = {}, pubstate = {published}, tppubtype = {book} } © Springer International Publishing Switzerland 2015. 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 definition of XML transfer structures. In this paper we introduce an extensible framework for the abstraction of technological differences between service technologies like REST and SOAP. It provides the basis for the design of a domain-specific language (DSL), which allows the technology-independent declaration of web services. A code generator derived from the DSL grammar translates the service declarations into corresponding framework elements and creates stub methods for the implementation of the services’ business logic. |
Brink, C; Hirsch, M; Sachweh, S Combined development and configuration of hardware and software product lines taking into account their dependencies Inproceedings 2015. @inproceedings{Brink2015b, title = {Combined development and configuration of hardware and software product lines taking into account their dependencies}, author = {C Brink and M Hirsch and S Sachweh}, year = {2015}, date = {2015-01-01}, journal = {Tagungsband - Dagstuhl-Workshop MBEES 2015: Modellbasierte Entwicklung Eingebetteter Systeme XI}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } |
2014 |
Peters, M; Brink, C; Sachweh, S; Zündorf, A Scaling parallel rule-based reasoning Buch 2014, ISSN: 16113349. @book{Peters2014, title = {Scaling parallel rule-based reasoning}, author = {M Peters and C Brink and S Sachweh and A Zündorf}, doi = {10.1007/978-3-319-07443-6_19}, issn = {16113349}, year = {2014}, date = {2014-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {8465 LNCS}, abstract = {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-based reasoner implementation that uses massively parallel hardware to derive new facts based on a given set of rules. This implementation was limited by the size of processable input data as well as on the number of used parallel hardware devices. In this paper we introduce further concepts for a workload partitioning and distribution to overcome this limitations. Based on the introduced concepts, additional levels of parallelization can be proposed that benefit from the use of multiple parallel devices. Furthermore, we introduce a concept to reduce the amount of invalid triple derivations like duplicates. We evaluate our concepts by applying different rulesets to the real-world DBPedia dataset as well as to the synthetic Lehigh University benchmark ontology (LUBM) with up to 1.1 billion triples. The evaluation shows that our implementation scales in a linear way and outperforms current state of the art reasoner with respect to the throughput achieved on a single computing node. © 2014 Springer International Publishing.}, keywords = {}, pubstate = {published}, tppubtype = {book} } 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-based reasoner implementation that uses massively parallel hardware to derive new facts based on a given set of rules. This implementation was limited by the size of processable input data as well as on the number of used parallel hardware devices. In this paper we introduce further concepts for a workload partitioning and distribution to overcome this limitations. Based on the introduced concepts, additional levels of parallelization can be proposed that benefit from the use of multiple parallel devices. Furthermore, we introduce a concept to reduce the amount of invalid triple derivations like duplicates. We evaluate our concepts by applying different rulesets to the real-world DBPedia dataset as well as to the synthetic Lehigh University benchmark ontology (LUBM) with up to 1.1 billion triples. The evaluation shows that our implementation scales in a linear way and outperforms current state of the art reasoner with respect to the throughput achieved on a single computing node. © 2014 Springer International Publishing. |
Brink, C; Kamsties, E; Peters, M; Sachweh, S On hardware variability and the relation to software variability Inproceedings 2014, ISBN: 9781479957941. @inproceedings{Brink2014, title = {On hardware variability and the relation to software variability}, author = {C Brink and E Kamsties and M Peters and S Sachweh}, doi = {10.1109/SEAA.2014.15}, isbn = {9781479957941}, year = {2014}, date = {2014-01-01}, journal = {Proceedings - 40th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2014}, abstract = {© 2014 IEEE. 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 such product lines. For example, software usually needs to be heavily tuned towards processors characteristics or optimized for a specific memory size. The problem is that different lifecycles of hardware and software make it difficult to maintain all variability in a single model. In this paper, the notion of hardware variability is discussed. We suggest that software and hardware variability should be kept in separate models. We argue that hardware variability and software variability models should only be loosely coupled. This allows an easier exchange of hardware platforms and variants as well as a test during the configuration whether hardware and software fit to each other. To address this, we propose an approach that distinguishes between software and hardware variants by using separate variability models. Therefore, we introduce a hardware variability model, which has a strong focus on the description of hardware properties. Furthermore, we introduce a concept for modeling the dependencies between hardware and software variants to combine them during the configuration.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2014 IEEE. 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 such product lines. For example, software usually needs to be heavily tuned towards processors characteristics or optimized for a specific memory size. The problem is that different lifecycles of hardware and software make it difficult to maintain all variability in a single model. In this paper, the notion of hardware variability is discussed. We suggest that software and hardware variability should be kept in separate models. We argue that hardware variability and software variability models should only be loosely coupled. This allows an easier exchange of hardware platforms and variants as well as a test during the configuration whether hardware and software fit to each other. To address this, we propose an approach that distinguishes between software and hardware variants by using separate variability models. Therefore, we introduce a hardware variability model, which has a strong focus on the description of hardware properties. Furthermore, we introduce a concept for modeling the dependencies between hardware and software variants to combine them during the configuration. |
Khan, M R; Peters, M; Sachweh, S; Zündorf, A AIS based communication infrastructure and data aggregation for a safer seafaring Inproceedings 2014, ISBN: 9781479967223. @inproceedings{Khan2014, title = {AIS based communication infrastructure and data aggregation for a safer seafaring}, author = {M R Khan and M Peters and S Sachweh and A Zündorf}, doi = {10.1109/IDAACS-SWS.2014.6954620}, isbn = {9781479967223}, year = {2014}, date = {2014-01-01}, journal = {2014 2nd International Symposium on Wireless Systems within the Conferences on Intelligent Data Acquisition and Advanced Computing Systems, IDAACS-SWS 2014}, abstract = {© 2014 IEEE. Today there is no possibility for precise and fine-grained live weather tracking in open waters available to seafaring vessels and other interested parties. The refresh period of weather data and the coverage of the already existing and stationary weather stations on seas are insufficient. In addition, for non-commercial seafaring vessels, there is little or no reliable information on depth for many regions of the seas. Both factors can increase the risk of accidents and thus compromise security and safety in open waters. To address the aforementioned problems, we introduce a communication infrastructure that is based on the Automatic Identification System. This new infrastructure allows non-commercial vessels to exchange live weather data among themselves, and also enables transmission of depth and weather information from vessels to a land-based server for further processing and distribution. The infrastructure leads to a much more fine-grained availability of information on seas than currently provided for example by commercial weather stations equipped to buoys. This paper focuses on the architecture of the communication infrastructure as well as on the different processing steps performed by the land-based server to normalize and distribute the incoming information.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } © 2014 IEEE. Today there is no possibility for precise and fine-grained live weather tracking in open waters available to seafaring vessels and other interested parties. The refresh period of weather data and the coverage of the already existing and stationary weather stations on seas are insufficient. In addition, for non-commercial seafaring vessels, there is little or no reliable information on depth for many regions of the seas. Both factors can increase the risk of accidents and thus compromise security and safety in open waters. To address the aforementioned problems, we introduce a communication infrastructure that is based on the Automatic Identification System. This new infrastructure allows non-commercial vessels to exchange live weather data among themselves, and also enables transmission of depth and weather information from vessels to a land-based server for further processing and distribution. The infrastructure leads to a much more fine-grained availability of information on seas than currently provided for example by commercial weather stations equipped to buoys. This paper focuses on the architecture of the communication infrastructure as well as on the different processing steps performed by the land-based server to normalize and distribute the incoming information. |
2013 |
Peters, M; Brink, C; Sachweh, S; Zündorf, A Performance Considerations in Ontology Based Ambient Intelligence Architectures Buch 2013, ISSN: 21945357. @book{Peters2013, title = {Performance Considerations in Ontology Based Ambient Intelligence Architectures}, author = {M Peters and C Brink and S Sachweh and A Zündorf}, doi = {10.1007/978-3-319-00566-9_16}, issn = {21945357}, year = {2013}, date = {2013-01-01}, journal = {Advances in Intelligent Systems and Computing}, volume = {219}, abstract = {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 time, that is acceptable (from the point of view of a user) as a delay resulting from the reasoning process in ontology based scenarios. Based on this results we introduce an experimental setup to test the performance of an ontology based architecture. This test shall demonstrate the performance of the state of the art technology without specific performance optimizations and provide concrete measurements for such a setup. © Springer International Publishing Switzerland 2013.}, keywords = {}, pubstate = {published}, tppubtype = {book} } 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 time, that is acceptable (from the point of view of a user) as a delay resulting from the reasoning process in ontology based scenarios. Based on this results we introduce an experimental setup to test the performance of an ontology based architecture. This test shall demonstrate the performance of the state of the art technology without specific performance optimizations and provide concrete measurements for such a setup. © Springer International Publishing Switzerland 2013. |
Peters, M; Brink, C; Sachweh, S; Zündorf, A Rule-based reasoning on massively parallel hardware Inproceedings 2013, ISSN: 16130073. @inproceedings{Peters2013b, title = {Rule-based reasoning on massively parallel hardware}, author = {M Peters and C Brink and S Sachweh and A Zündorf}, issn = {16130073}, year = {2013}, date = {2013-01-01}, journal = {CEUR Workshop Proceedings}, volume = {1046}, abstract = {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 algorithm works with rules that can be defined depending on the application scenario and thus is able to apply different semantics. Furthermore we show how vector-based operations can be used to implement a performant match algorithm. We evaluate our approach by applying the ρdf, RDFS and pD∗ rule sets to different data sets and compare our results with other recent work. The evaluation shows that our approach is up to 9 times faster depending on the rule set and the used ontology and is able for example to apply the ρdf rules to an ontology with 2.2 million triples (and 1.3 million inferred triples) in less than 6 seconds.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 algorithm works with rules that can be defined depending on the application scenario and thus is able to apply different semantics. Furthermore we show how vector-based operations can be used to implement a performant match algorithm. We evaluate our approach by applying the ρdf, RDFS and pD∗ rule sets to different data sets and compare our results with other recent work. The evaluation shows that our approach is up to 9 times faster depending on the rule set and the used ontology and is able for example to apply the ρdf rules to an ontology with 2.2 million triples (and 1.3 million inferred triples) in less than 6 seconds. |
2012 |
Sachweh, S; Peters, M; Bork, R; Lissa, J; Brink, C; Wolff, C SeaBridge Duo: WLAN bridge increasing offshore mobility Inproceedings 2012, ISBN: 9781467346771. @inproceedings{Sachweh2012, title = {SeaBridge Duo: WLAN bridge increasing offshore mobility}, author = {S Sachweh and M Peters and R Bork and J Lissa and C Brink and C Wolff}, doi = {10.1109/IDAACS-SWS.2012.6377633}, isbn = {9781467346771}, year = {2012}, date = {2012-01-01}, journal = {2012 IEEE 1st International Symposium on Wireless Systems - Within the Conferences on Intelligent Data Acquisition and Advanced Computing Systems, IDAACS-SWS 2012}, abstract = {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 their mobile devices with the same convenience that they enjoy at home. In this paper we present a product dedicated to provide boat enthusiasts with internet connectivity and homelike WLAN usage, with strong coverage and without the need to reconfigure each of the used devices when the location of the boat changes. In more detail an affordable WLAN bridge connecting an onboard WLAN with an onshore internet access point is described, which allows technical laymen to connect several onboard devices by WLAN and to use performant uplink and downstream capacities. In addition the whole system can be configured easily using an smartphone app. © 2012 IEEE.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 their mobile devices with the same convenience that they enjoy at home. In this paper we present a product dedicated to provide boat enthusiasts with internet connectivity and homelike WLAN usage, with strong coverage and without the need to reconfigure each of the used devices when the location of the boat changes. In more detail an affordable WLAN bridge connecting an onboard WLAN with an onshore internet access point is described, which allows technical laymen to connect several onboard devices by WLAN and to use performant uplink and downstream capacities. In addition the whole system can be configured easily using an smartphone app. © 2012 IEEE. |
Brink, C; Peters, M; Sachweh, S Configuration of mechatronic multi product lines Inproceedings 2012, ISBN: 9781450311014. @inproceedings{Brink2012, title = {Configuration of mechatronic multi product lines}, author = {C Brink and M Peters and S Sachweh}, doi = {10.1145/2161996.2161999}, isbn = {9781450311014}, year = {2012}, date = {2012-01-01}, journal = {VariComp'12 - Proceedings of the 3rd International Workshop on Variability and Composition}, abstract = {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 only software, but also mechatronic systems containing software and hardware components are configured. Besides modeling the software, within a mechatronic system dependencies and associations between software and hardware features need to be considered which further increases the complexity. To handle this complexity in product lines for mechatronic systems, we propose a multi product line (MPL) approach which allows to distinguish between software and hardware by using different feature models for each. In addition we introduce a level of abstraction to complex product lines consisting of multiple feature models by establishing a feature model mapping. In this paper we present details to the mapping to provide an abstract configuration view as well as the introduced associations for our MPL approach. © 2012 ACM.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 only software, but also mechatronic systems containing software and hardware components are configured. Besides modeling the software, within a mechatronic system dependencies and associations between software and hardware features need to be considered which further increases the complexity. To handle this complexity in product lines for mechatronic systems, we propose a multi product line (MPL) approach which allows to distinguish between software and hardware by using different feature models for each. In addition we introduce a level of abstraction to complex product lines consisting of multiple feature models by establishing a feature model mapping. In this paper we present details to the mapping to provide an abstract configuration view as well as the introduced associations for our MPL approach. © 2012 ACM. |
Peters, M; Brink, C; Sachweh, S Domain independent architecture and behavior modeling for pervasive computing environments Inproceedings 2012, ISBN: 9780769546872. @inproceedings{Peters2012, title = {Domain independent architecture and behavior modeling for pervasive computing environments}, author = {M Peters and C Brink and S Sachweh}, doi = {10.1109/CISIS.2012.28}, isbn = {9780769546872}, year = {2012}, date = {2012-01-01}, journal = {Proceedings - 2012 6th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2012}, abstract = {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 between sensors and actuators and the act-mobile server. Through the use of a centralized server we are able to connect to controlled environments over the internet and use different clients like mobile applications for monitoring and controlling. One key feature in achieving the domain independence is the way we define the behavior of the whole system and abstract from technical details to easily provide domain dependent functionality. The used statechart-based behavior modeling is also introduced in this paper. We show how we first build properties and composed properties to achieve a higher abstraction of sensor data and apply that abstraction to actuators, too. Finally, the rules are defined based on statecharts using composed properties and activities. © 2012 Crown Copyright.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 between sensors and actuators and the act-mobile server. Through the use of a centralized server we are able to connect to controlled environments over the internet and use different clients like mobile applications for monitoring and controlling. One key feature in achieving the domain independence is the way we define the behavior of the whole system and abstract from technical details to easily provide domain dependent functionality. The used statechart-based behavior modeling is also introduced in this paper. We show how we first build properties and composed properties to achieve a higher abstraction of sensor data and apply that abstraction to actuators, too. Finally, the rules are defined based on statecharts using composed properties and activities. © 2012 Crown Copyright. |
Peters, M; Brink, C; Sachweh, S Including metadata into an ontology based pervasive computing architecture Inproceedings 2012, ISBN: 9780769547459. @inproceedings{Peters2012b, title = {Including metadata into an ontology based pervasive computing architecture}, author = {M Peters and C Brink and S Sachweh}, doi = {10.1109/TrustCom.2012.185}, isbn = {9780769547459}, year = {2012}, date = {2012-01-01}, journal = {Proc. of the 11th IEEE Int. Conference on Trust, Security and Privacy in Computing and Communications, TrustCom-2012 - 11th IEEE Int. Conference on Ubiquitous Computing and Communications, IUCC-2012}, abstract = {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 flexibility has some drawbacks concerning the interfaces to that knowledge. Interfaces, which for example can be consumed by mobile clients to display information about a smart environment, need to be clearly defined and have to include a static basis of properties that tell the client the semantic meaning of the data. For this purpose we propose a metadata ontology which represents the static parts in a domain independent architecture and is used in conjunction with domain ontologies. Based on the additional semantic information clearly defined interfaces can be build that not only provide the actual data, but also information about how to use that data. © 2012 IEEE.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 flexibility has some drawbacks concerning the interfaces to that knowledge. Interfaces, which for example can be consumed by mobile clients to display information about a smart environment, need to be clearly defined and have to include a static basis of properties that tell the client the semantic meaning of the data. For this purpose we propose a metadata ontology which represents the static parts in a domain independent architecture and is used in conjunction with domain ontologies. Based on the additional semantic information clearly defined interfaces can be build that not only provide the actual data, but also information about how to use that data. © 2012 IEEE. |
2011 |
Peters, M; Brink, C; Hirsch, M; Sachweh, S A client centric replication model for mobile environments based on RESTful resources Inproceedings 2011, ISBN: 9781450310734. @inproceedings{Peters2011, title = {A client centric replication model for mobile environments based on RESTful resources}, author = {M Peters and C Brink and M Hirsch and S Sachweh}, doi = {10.1145/2088960.2088982}, isbn = {9781450310734}, year = {2011}, date = {2011-01-01}, journal = {Proceedings of the Workshop on Posters and Demos Track, PDT'11 - 12th International Middleware Conference, Middleware'11}, abstract = {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 databases over the internet. To improve the response time for data access and to achieve full offline functionality the replication of data is a typical way to go. Because of the special characteristics of mobile devices like intermittent and weak connectivity, restricted bandwidth and limited resources [5] existing protocols for database replication do not fit. Within this piece of work we propose a protocol for database replication in mobile environments using Representational State Transfer (REST) [4] resources for easy access by devices with limited resources. In addition, the protocol is distinguished by the client centric distribution of the synchronization components which allows us to implement application specific conflict resolution strategies and to use RESTful web applications to communicate with a server without much effort on the server side. The proposed protocol was already implemented prototypically and will be used for further research. © 2011 ACM.}, keywords = {}, pubstate = {published}, tppubtype = {inproceedings} } 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 databases over the internet. To improve the response time for data access and to achieve full offline functionality the replication of data is a typical way to go. Because of the special characteristics of mobile devices like intermittent and weak connectivity, restricted bandwidth and limited resources [5] existing protocols for database replication do not fit. Within this piece of work we propose a protocol for database replication in mobile environments using Representational State Transfer (REST) [4] resources for easy access by devices with limited resources. In addition, the protocol is distinguished by the client centric distribution of the synchronization components which allows us to implement application specific conflict resolution strategies and to use RESTful web applications to communicate with a server without much effort on the server side. The proposed protocol was already implemented prototypically and will be used for further research. © 2011 ACM. |
1996 |
Neumann, O; Sachweh, S; Schäifer, W 1996, ISSN: 16113349. @book{Neumann1996, title = {A high-level object-oriented specification language for configuration management and tool integration}, author = {O Neumann and S Sachweh and W Schäifer}, doi = {10.1007/BFb0017740}, issn = {16113349}, year = {1996}, date = {1996-01-01}, journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, volume = {1149}, keywords = {}, pubstate = {published}, tppubtype = {book} } |