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 …

A formal definition of crosscuts

R Douence, O Motelet, M Südholt - … 2001 Kyoto, Japan, September 25–28 …, 2001 - Springer
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 …

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 …

[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 …

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 …

Timely use of the CAN protocol in critical hard real-time systems with faults

I Broster, A Burns - … 13th Euromicro Conference on Real-Time …, 2001 - ieeexplore.ieee.org
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 …

Reflex—towards an open reflective extension of Java

É Tanter, NMN Bouraqadi-Saâdani, J Noyé - Metalevel Architectures and …, 2001 - Springer
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 …

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 …

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 …

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 …