Flexible metaprogramming and AOP in Java - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Article Dans Une Revue Science of Computer Programming Année : 2008

Flexible metaprogramming and AOP in Java

Résumé

Advanced programming techniques such as metaprogramming and computational reflection, as well as the more recent paradigm of aspect-oriented programming (AOP), serve important objectives of software engineering such as modularization and adaptability. In this tool presentation paper, we briefly overview this area and present Reflex, a portable tool for flexible metaprogramming and AOP in Java. Reflex provides both structural and behavioral facilities adopting a uniform model of partial reflection. This allows selective and fine-grained control of where and when reflection occurs. The facilities of Reflex make it easy to experiment with (combinations of) advanced uses of AOP and reflection without reinventing the wheel or being limited to a specific AOP language.

Dates et versions

inria-00429568 , version 1 (03-11-2009)

Identifiants

Citer

Éric Tanter, Rodolfo Toledo, Guillaume Pothier, Jacques Noyé. Flexible metaprogramming and AOP in Java. Science of Computer Programming, 2008, ⟨10.1016/j.scico.2007.10.005⟩. ⟨inria-00429568⟩
189 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More