Learn 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)
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)
In this report we relate current state-of-the-art aspect-oriented programming (aop) to meta-object programming and to more traditional decomposition approaches. This comparison is based on our own experience in the Correlate project. We also discuss the way aspects may appear during the software development process. We then give our view on why in(More)
Distributed applications are complex software systems that inherently expose concurrency and that need support for non-functional requirements such as reliability and security. We present a model that integrates application objects with a support architecture. An implicit concurrent meta-object protocol guarantees a clear separation between application and(More)
abstract Middleware has emerged as an important architectural component in supporting distributed applications. However conventional middleware technologies are not able to meet the requirements of a wide range of application domains. This position paper describes an approach based on non-functional policies that allows application-specific reconfiguration(More)