Reflection is widely acknowledged as a useful mechanism for facilitating the run-time adaptation/reconfiguration of software. Often, however, it is also thought to impose intolerably high overheads in performance-critical systems software environments like middleware platforms, operating systems, or programmable routers. In this paper we argue that there are many varieties of reflection (i.e. many types of 'meta-models') and that some of these in fact impose zero or negligible overhead. We further argue that in many cases, particularly cases involving highly dynamic software environments, reflection can actually enhance performance by laying open choices of alternative mechanisms that are best suited to current environmental conditions. Fin...
Reflective systems can be used to ease the implementation of fault tolerance mechanisms in distribut...
Autonomic computing middleware is a promising way to enable middleware based systems to cope with th...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...
Programming language virtual machines (VMs) realize language semantics, enforce security properties,...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
The increasing complexity of building distributed applications has positioned middleware as a critic...
Reflection is an important tool to extend and modify the semantics or runtime of applications. Howev...
The emergence of applications domains such as pervasive and autonomic computing has increased the ne...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
International audienceVMs are complex pieces of software that implement programming language semanti...
It’s hard to believe that it’s already 2005. Tradi-tionally, a new year’s arrival brings reflections...
Reflective systems can be used to ease the implementation of fault tolerance mechanisms in distribut...
Autonomic computing middleware is a promising way to enable middleware based systems to cope with th...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...
Programming language virtual machines (VMs) realize language semantics, enforce security properties,...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Distributed applications and middleware systems typically involve language and system-wide heterogen...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
The increasing complexity of building distributed applications has positioned middleware as a critic...
Reflection is an important tool to extend and modify the semantics or runtime of applications. Howev...
The emergence of applications domains such as pervasive and autonomic computing has increased the ne...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
International audienceVMs are complex pieces of software that implement programming language semanti...
It’s hard to believe that it’s already 2005. Tradi-tionally, a new year’s arrival brings reflections...
Reflective systems can be used to ease the implementation of fault tolerance mechanisms in distribut...
Autonomic computing middleware is a promising way to enable middleware based systems to cope with th...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...