A survey of metaprogramming languages

Y Lilis, A Savidis - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Metaprogramming is the process of writing computer programs that treat programs as data,
enabling them to analyze or transform existing programs or generate new ones. While the …

[PDF][PDF] A survey of adaptive middleware

SM Sadjadi, PK McKinley - … State University Report MSU-CSE-03 …, 2003 - researchgate.net
Develo** distributed applications is a difficult task due to three major problems: the
complexity of programming interprocess communication, the need to support services …

Chisel: A policy-driven, context-aware, dynamic adaptation framework

J Keeney, V Cahill - … 2003. IEEE 4th International Workshop on …, 2003 - ieeexplore.ieee.org
We argue that the software user, the developer, the designer and indeed the application
logic itself all possess invaluable intelligence to gear how software should adapt itself to …

Partial behavioral reflection: Spatial and temporal selection of reification

É Tanter, J Noyé, D Caromel, P Cointe - ACM SIGPLAN Notices, 2003 - dl.acm.org
Behavioral reflection is a powerful approach for adapting the behavior of running
applications. In this paper we present and motivate partial behavioral reflection, an …

Object-centric debugging

J Ressia, A Bergel, O Nierstrasz - 2012 34th International …, 2012 - ieeexplore.ieee.org
During the process of develo** and maintaining a complex software system, developers
pose detailed questions about the runtime behavior of the system. Source code views offer …

[PDF][PDF] A taxonomy of compositional adaptation

PK McKinley, SM Sadjadi, EP Kasten… - … numéroMSU-CSE-04 …, 2004 - users.cs.fiu.edu
Driven by the emergence of pervasive computing and the increasing need for self-managed
systems, many approaches have been proposed for building software that can dynamically …

[PDF][PDF] Software adaptation.

C Canal, JM Murillo, P Poizat - Obj. Logiciel Base données …, 2006 - researchgate.net
Reuse and integration of heterogeneous software parts are promises of Component-Based
Software Development. However, current industrial approaches suffer from a limited support …

A conceptual framework for adaptation

R Bruni, A Corradini, F Gadducci… - … 2012, Held as Part of the …, 2012 - Springer
In this position paper we present a conceptual vision of adaptation, a key feature of
autonomic systems. We put some stress on the role of control data and argue how some of …

An aspect-oriented approach for develo** self-adaptive fractal components

PC David, T Ledoux - International Conference on Software Composition, 2006 - Springer
Nowadays, application developers have to deal with increasingly variable execution
contexts, requiring the creation of applications able to adapt themselves autonomously to …

Dynamic code evolution for Java

T Würthinger, C Wimmer, L Stadler - … on the Principles and Practice of …, 2010 - dl.acm.org
Dynamic code evolution is a technique to update a program while it is running. In an object-
oriented language such as Java, this can be seen as replacing a set of classes by new …