Pierre Verbaeten

Learn More
Recent evolution in computer networks clearly demonstrates a trend towards <i>complex</i> and <i>dynamic</i> networks. To fully exploit the potential of such heterogeneous and rapidly evolving networks, it is essential for the protocol stacks of the connected devices to adapt themselves at runtime as the environment changes in which they(More)
Sensor networks are being deployed for substantial periods of activity, and are being used by multiple applications with possibly diverse requirements. Since manually upgrading or updating sensor software is often impossible, run-time software reconfiguration represents a considerable success factor for many practical usage scenarios of sensor networks.(More)
Unanticipated software adaptations are becoming increasingly important in the domain of distributed systems. Due to performance and availability requirements, these adaptations need to be enforced at run-time. However for dynamic changes to yield valid systems, a safe state for re-configuration of the involved software modules must be enforced. This paper(More)
In this paper, we present a mechanism to capture and reestablish the state of Java threads. We achieve this by extracting a thread's execution state from the application code that is executing in this thread. This thread serialization mechanism is implemented by instrumenting the original application code at the byte code level, without modifying the Java(More)
<i>Support for dynamic and client-specific customization is required in many application areas. We present a (distributed) application as consisting of a minimal functional core &#8212; implemented as a component-based system, and an unbound set of potential extensions that can be selectively integrated within this core functionality. An extension to this(More)
Aspect-oriented-programming (aop) is a promising new approach where the description of a complex system/application is enchanced with various aspects, related to communication properties, distribution, synchronization, etc. All aspects can be described separately and are brought together by using a so-called weaver. Mostly, this is performed at compile time(More)
This paper is about client-specific customization of systems that implement an on-line Internet service in the presence of simultaneous client-specific views. The problem is that each client must be able to customize the running system for use in its own context, without impacting the service behavior that is delivered to other clients. To solve this, we(More)