Partial Behavioral Reflection: Spatial and Temporal Selection of Reification - Archive ouverte HAL Access content directly
Conference Papers Year : 2003

Partial Behavioral Reflection: Spatial and Temporal Selection of Reification

Éric Tanter
Jacques Noyé
Pierre Cointe
  • Function : Author
  • PersonId : 855473


Behavioral reflection is a powerful approach for adapting the behavior of running applications. In this paper we present and motivate partial behavioral reflection, an approach to more efficient and flexible behavioral reflection. We expose the spatial and temporal dimensions of such reflection, and propose a model of partial behavioral reflection based on the notion of hooksets. In the context of Java, we describe a reflective architecture offering appropriate interfaces for static and dynamic configuration of partial behavioral reflection at various levels, as well as Reflex, an open reflective extension for Java implementing this architecture. Reflex is the first extension that fully supports partial behavioral reflection in a portable manner, and that seamlessly integrates load-time and runtime behavioral reflection. The paper shows preliminary benchmarks and examples supporting the approach. The examples, dealing with the observer pattern and asynchronous communication via transparent futures, also show the interest of partial behavioral reflection as a tool for open dynamic Aspect-Oriented Programming.
No file

Dates and versions

hal-00457204 , version 1 (16-02-2010)


  • HAL Id : hal-00457204 , version 1


Éric Tanter, Jacques Noyé, Denis Caromel, Pierre Cointe. Partial Behavioral Reflection: Spatial and Temporal Selection of Reification. The 18th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2003), 2003, Anaheim, California, USA, United States. pp.27-46. ⟨hal-00457204⟩
188 View
0 Download


Gmail Facebook Twitter LinkedIn More