A survey of metaprogramming languages
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 …
enabling them to analyze or transform existing programs or generate new ones. While the …
A formal definition of crosscuts
Crosscutting, ie relating different program points is one of the key notions of Aspect-Oriented
Programming. In this article, we consider a general and operational model for crosscutting …
Programming. In this article, we consider a general and operational model for crosscutting …
Aspect-oriented programming using reflection and metaobject protocols
GT Sullivan - Communications of the ACM, 2001 - dl.acm.org
96 October 2001/Vol. 44, No. 10 COMMUNICATIONS OF THE ACM the most applicable
method given the arguments, and then chain to that method implementation. A programmer …
method given the arguments, and then chain to that method implementation. A programmer …
[PDF][PDF] Reflection and open implementations
É Tanter - DCC, University of Chile, Santiago, Chile, Tech. Rep, 2009 - dcc.uchile.cl
We review the state-of-the-art of reflection and metaprogramming, prior to our work on partial
behavioral reflection and Reflex, and open implementations. The first four sections are …
behavioral reflection and Reflex, and open implementations. The first four sections are …
Reflection in membership equational logic, many-sorted equational logic, Horn logic with equality, and rewriting logic
M Clavel, J Meseguer, M Palomino - Theoretical Computer Science, 2007 - Elsevier
We show that the generalized variant of formal systems where the underlying equational
specifications are membership equational theories, and where the rules are conditional and …
specifications are membership equational theories, and where the rules are conditional and …
Timely use of the CAN protocol in critical hard real-time systems with faults
The presence of network errors such as electrical interference affects the timing properties of
a CAN (Controller Area Network) bus. In hard real-time systems it is often better to not …
a CAN (Controller Area Network) bus. In hard real-time systems it is often better to not …
Reflex—towards an open reflective extension of Java
Since version 1.1 of the Java Development Kit, the Java reflective facilities have been
successively extended. However, they still prove to be limited. A number of systems (eg …
successively extended. However, they still prove to be limited. A number of systems (eg …
Supporting formal verification of crosscutting concerns
T Nelson, D Cowan, P Alencar - International Conference on Metalevel …, 2001 - Springer
This paper presents an approach to formal verification of the properties of systems
composed of multiple crosscutting concerns. The approach models concerns as sets of …
composed of multiple crosscutting concerns. The approach models concerns as sets of …
Pinocchio: Bringing reflection to life with first-class interpreters
T Verwaest, C Bruni, D Gurtner, A Lienhard… - Proceedings of the …, 2010 - dl.acm.org
To support development tools like debuggers, runtime systems need to provide a meta-
programming interface to alter their semantics and access internal data. Reflective …
programming interface to alter their semantics and access internal data. Reflective …
Reflection in membership equational logic, many-sorted equational logic, Horn logic with equality, and rewriting logic
M Clavel, J Meseguer, M Palomino - Electronic Notes in Theoretical …, 2004 - Elsevier
We show that the generalized variant of rewriting logic where the underlying equational
specifications are membership equational theories, and where the rules are conditional and …
specifications are membership equational theories, and where the rules are conditional and …