Partial Behavioral Reflection: Spatial and Temporal Selection of Reification

Éric Tanter 1 Jacques Noyé 2 Denis Caromel 3 Pierre Cointe 2
2 OBASCO - Objects, aspects and components
Mines Nantes - Mines Nantes, Inria Rennes – Bretagne Atlantique
3 OASIS - Active objects, semantics, Internet and security
CRISAM - Inria Sophia Antipolis - Méditerranée , Laboratoire I3S - COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués
Abstract : 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.
Type de document :
Communication dans un congrès
Ron Crocker and Guy L. The 18th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2003), 2003, Anaheim, California, USA, United States. pub.acm, pp.27-46, 2003
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00457204
Contributeur : Ls2n Hal <>
Soumis le : mardi 16 février 2010 - 17:17:47
Dernière modification le : mercredi 27 février 2019 - 15:20:01

Identifiants

  • HAL Id : hal-00457204, version 1

Citation

Éric Tanter, Jacques Noyé, Denis Caromel, Pierre Cointe. Partial Behavioral Reflection: Spatial and Temporal Selection of Reification. Ron Crocker and Guy L. The 18th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2003), 2003, Anaheim, California, USA, United States. pub.acm, pp.27-46, 2003. 〈hal-00457204〉

Partager

Métriques

Consultations de la notice

335