Show simple item record

AuthorDomaschka, Jö
Date of
Available in OPARU
Year of
AbstractFault-tolerance by replication has been re-implemented over and over again. Even though many replicated services apply the same replication protocols, their implementations are not re-usable, because replication is seldom the primary focus of a system. This thesis introduces the Virtual Nodes replication framework. It provides comprehensive and flexible support for replication in distributed, heterogeneous, multi-tier environments. It comes with several common invocation-oriented replication protocols and is able to wrap existing applications. The framework comes with an open, modularised architecture that enables an easy, yet powerful configuration and customisation of Virtual Nodes instances. This allows adaptations to the use case and optimisations of replication protocols, and only requires minimum efforts to sustain atypical usage scenarios. The architecture is completely self-contained and does not require any external services. Many replication protocols demand that the replicas behave deterministically. Due to the various possible causes of non-determinism, it is very likely that an arbitrary Java application contains non-deterministic operations. In order to enable the replication of applications with non-deterministic operations, we complement the Virtual Nodes framework with the Dj suite. It enforces a deterministic execution of Java applications and constitutes the only fully portable approach to determinism for Java applications. Summarising, the synthesis of the Virtual Nodes framework and the Dj suite results in a unique piece of work that yields everything required to replicate existing, replication-unaware services and applications out of the box. In addition, this thesis compiles fundamental requirements of replicated and deterministic systems and proves that a transparent replication of applications is possible when a comprehensive approach provides adequate abstractions.dc.description.abstract
PublisherUniversität Ulmdc.publisher
LicenseCC BY-NC-ND 3.0 Deutschlanddc.rights
Link to license text
KeywordFault tolerancedc.subject
Dewey Decimal GroupDDC 004 / Data processing & computer sciencedc.subject.ddc
LCSHAspect-oriented programmingdc.subject.lcsh
LCSHDistributed operating systems (Computers)dc.subject.lcsh
LCSHElectronic data processing; Distributed processingdc.subject.lcsh
LCSHJava (Computer program language)dc.subject.lcsh
TitleA comprehensive approach to transparent and flexible replication of Java services and applicationsdc.title
Resource typeDissertationdc.type
GNDAspektorientierte Programmierungdc.subject.gnd
GNDJava <Programmiersprache>dc.subject.gnd
FacultyFakultät für Ingenieurwissenschaften und Informatikuulm.affiliationGeneral
Date of activation2013-06-06T13:48:16Zuulm.freischaltungVTS
Peer reviewneinuulm.peerReview
Shelfmark print versionW: W-H 13.250 ; Z: J-H 14.553uulm.shelfmark
DCMI TypeTextuulm.typeDCMI
University Bibliographyjauulm.unibibliographie

Files in this item


This item appears in the following Collection(s)

Show simple item record

CC BY-NC-ND 3.0 Deutschland
Except where otherwise noted, this item's license is described as CC BY-NC-ND 3.0 Deutschland