Sebastian VanSyckel

Learn More
The complexity of information systems is increasing in recent years, leading to increased effort for maintenance and configuration. Self-adaptive systems (SASs) address this issue. Due to new computing trends, such as pervasive computing, miniaturization of IT leads to mobile devices with the emerging need for context adaptation. Therefore, it is beneficial(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)
Pervasive computing applications have to adapt in order to cope with changes in their environment. Proactive adaptation allows to change the application and/ or the context based on prediction of context and user behavior, in order to reduce adaption delay and provide a seamless service to the user. Thus, such applications are self-organizing systems.(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)
Pervasive computing applications are context-aware and adapt in order to cope with changes in their environment. In this, they should be as unobtrusive as possible. Proactive computing aims at acting on behalf of the user. Proactive adaptation allows to change the application and/or the context based on prediction. In this paper, we discuss and classify(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)
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)
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)