Jörg Domaschka

Learn More
—The benefits of cloud computing have led to a proliferation of infrastructures and platforms covering the provisioning and deployment requirements of many cloud-based applications. However, the requirements of an application may change during its life cycle. Therefore, its provisioning and deployment should be adapted so that the application can deliver(More)
This paper describes a novel approach to fault-tolerance in distributed object-based systems. It uses the fragmented-object model to integrate replica-tion mechanisms into distributed applications. This approach enables the use of customised code on a per-object basis to access replica groups and to manage consistency. The addition of fault tolerance to the(More)
—Cloud computing is currently classified by the generally accepted terms IaaS, PaaS and SaaS. These are not precise enough to give users and providers a common terminology to differentiate between existing cloud offers. Furthermore, there is no common and accepted terminology for storage and network cloud services. Terms like StaaS and NaaS have been coined(More)
Ubiquitous computing aims at dynamically supporting users in everyday life with applications on mobile and embedded devices in the surroundings. Component frameworks, such as OSGi, ease the dynamic management of such application software. Yet, OSGi focuses on Java, while many mobile devices only support native languages with reasonable performance.(More)
Determinism is mandatory for replicating distributed objects with strict consistency guarantees. Multithreaded execution of method invocations is a source of nondetermin-ism, but helps to improve performance and avoids deadlocks that nested invocations can cause in a single-threaded execution model. This paper contributes a novel algorithm for deterministic(More)
FORMI integrates fragmented objects into Java RMI without requiring internal modifications to the RMI runtime. FORMI objects can dynamically adapt themselves by replacing existing fragments. Di stributed object-oriented applications are commonly implemented atop middleware platforms such as CORBA, .NET Remoting, and Java remote method invocation (RMI).(More)
Business Process Management Systems (BPMSs) found broad application in recent years and there have been first suggestions how Complex Event Processing (CEP) can support or complement BPMS functionality. Though some business suites already provide technical integration of BPMSs and CEP engines, many benefits still remain undiscovered. We describe(More)
Replication is a commonly used approach to increase the availability of distributed services, which is a non-functional requirement. Thus, replication is in principle independent of the application logic. For this reason, support for replication is part of middleware architectures. Each of them provides its own replication infrastructure, although the(More)
Deterministic behaviour is a prerequisite for most approaches to object replication. In order to avoid the non-determinism of multithreading, many object replication systems are limited to using sequential method execution. In this paper, we survey existing application-level scheduling algorithms that enable deterministic concurrent execution of object(More)