Learn More
Pervasive applications are designed to support users in their daily lives. In order to provide their services, these applications interact with the environment, i.e. their context. They either adapt themselves as a reaction to context changes, or adapt the context via actuators according to their needs. If multiple applications are executed in the same(More)
The modern computing landscape consists of numerous heterogeneous devices, all of which can contribute to a distributed environment as generic computation resources. In unstructured environments, resources can easily be shared and consumed at the cost of certainty. While some applications can handle such a best-effort service, many others require execution(More)
Reusability of software artifacts reduces development time, effort, and error-proneness. Nevertheless, in the development of autonomic systems, developers often start from scratch when building a new system instead of reusing existing components. Many frameworks offer reusability on a higher level of abstraction, but neglect reusability on the lower(More)
Advised by Christian Becker. Future Work  Modeling approach  Adaptation requirements as first class entities  Design Model and System Model  Software Engineering approach  Processes for engineering self-adaptive systems  Transformation of requirements into an adaptation logic Current Work  Analyses of existing approaches  Definition of use cases and(More)
Distributed computing is a good alternative to expensive supercomputers. There are plenty of frameworks that enable programmers to harvest remote computing power. However, until today, much computation power in the edges of the Internet remains unused. While idle devices could contribute to a distributed environment as generic computation resources,(More)
Our daily environments become more and more populated with technology, creating so-called smart environments. In these environments, pervasive applications can make use of remote resources in order to improve their user experience. Streaming content from one device to a remote display has become very popular since the release of consumer products such as(More)
Applications in intelligent environments are context-aware and context-altering in order to support users in their everyday tasks. In multi-user environments with shared context, interferences are likely to occur. An interference is an application-induced context that forces other applications to react. In our COMITY project, we developed interference(More)