Dynamic, unanticipated adaptation of running systems is of interest in a variety of situations, ranging from functional upgrades to on-the-fly debugging or monitoring of critical applications. In this paper we study a particular form of computational reflection, called unanticipated partial behavioral reflection, which is particularly well-suited for unanticipated adaptation of real-world systems. Our proposal combines the dynamicity of unanticipated reflection, i.e. reflection that does not require preparation of the code of any sort, and the selectivity and efficiency of partial behavioral reflection. First, we propose unanticipated partial behavioral reflection which enables the developer to precisely select the required reifications, to...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
International audienceTo debug running software we need unanticipated adaptation capabilities, espec...
Dynamic, unanticipated adaptation of running systems is of interest in a variety of situations, rang...
Reflection is an important tool to extend and modify the semantics or runtime of applications. Howev...
International audienceContext. Refining or altering existing behavior is the daily work of every dev...
Computational reflection is a fundamental mechanism in object oriented languages. Reflection has pro...
International audienceBehavioral reflection is a powerful approach for adapting the behavior of runn...
To support development tools like debuggers, runtime systems need to provide a meta-programming inte...
AbstractWe render runtime system adaptations by design-level concepts such that running systems can ...
Behavioral reflection is well-known approach enabling exhaustive querying of program state (introsp...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
architectures give the programmer the ability to create applications that might customize themselves...
Traits are method groups that can be used to compose classes. They do not have a runtime existence a...
No system is exempted from the need of evolving either to fix bugs or to add new features. To evolve...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
International audienceTo debug running software we need unanticipated adaptation capabilities, espec...
Dynamic, unanticipated adaptation of running systems is of interest in a variety of situations, rang...
Reflection is an important tool to extend and modify the semantics or runtime of applications. Howev...
International audienceContext. Refining or altering existing behavior is the daily work of every dev...
Computational reflection is a fundamental mechanism in object oriented languages. Reflection has pro...
International audienceBehavioral reflection is a powerful approach for adapting the behavior of runn...
To support development tools like debuggers, runtime systems need to provide a meta-programming inte...
AbstractWe render runtime system adaptations by design-level concepts such that running systems can ...
Behavioral reflection is well-known approach enabling exhaustive querying of program state (introsp...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
architectures give the programmer the ability to create applications that might customize themselves...
Traits are method groups that can be used to compose classes. They do not have a runtime existence a...
No system is exempted from the need of evolving either to fix bugs or to add new features. To evolve...
Self-adaptability has been proposed as an effective approach to automate the complexity associated w...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
International audienceTo debug running software we need unanticipated adaptation capabilities, espec...