On the public citation graph

A Survey of Metaprogramming Languages

0 signed · 126 inferred · view as graph

Inferred edges come from two machine sources: sweeps of open repository metadata (mostly SSRN and Zenodo), and a bulk OpenAlex citation snapshot. Every row below is labelled with the one it came from. Neither is a complete citation index — absence here is not evidence of absence.

Is this your work? Sign in with ORCID and put your name on the claims that are yours.
Claim with ORCID
Reference health. See whether every reference in this work resolves to a known work and none has been retracted — and get a dated CiteStamped badge you can embed.
See reference health

What this work says

Outgoing claims: the papers this work cites, builds on, or argues with.

inferredcites →https://doi.org/10.1002/spe.2241openalex-snapshot
An integrated implementation framework for compile‐time metaprogramming
inferredcites →https://doi.org/10.1007/10722581_2openalex-snapshot
Composable Message Semantics in Oberon
inferredcites →https://doi.org/10.1007/11561347_19openalex-snapshot
Implicitly Heterogeneous Multi-stage Programming
inferredcites →https://doi.org/10.1007/11561347_21openalex-snapshot
Statically Safe Program Generation with SafeGen
inferredcites →https://doi.org/10.1007/11561347_22openalex-snapshot
A Type System for Reflective Program Generators
inferredcites →https://doi.org/10.1007/11561347_8openalex-snapshot
AOP++: A Generic Aspect-Oriented Programming Framework in C++
inferredcites →https://doi.org/10.1007/3-540-36557-5_17openalex-snapshot
AspectS - Aspect-Oriented Programming with Squeak
inferredcites →https://doi.org/10.1007/3-540-44806-3_2openalex-snapshot
Accomplishments and Research Challenges in Meta-programming
inferredcites →https://doi.org/10.1007/3-540-45046-7_7openalex-snapshot
OpenJava: A Class-Based Macro System for Java
inferredcites →https://doi.org/10.1007/3-540-45337-7_18openalex-snapshot
An Overview of AspectJ
inferredcites →https://doi.org/10.1007/3-540-45429-2_1openalex-snapshot
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
inferredcites →https://doi.org/10.1007/3-540-47993-7_9openalex-snapshot
Supporting Unanticipated Dynamic Adaptation of Application Behaviour
inferredcites →https://doi.org/10.1007/3-540-48443-4_2openalex-snapshot
From Dalang to Kava - the Evolution of a Reflective Java Extension
inferredcites →https://doi.org/10.1007/3-540-48443-4_3openalex-snapshot
Jumping to the Meta Level
inferredcites →https://doi.org/10.1007/3-540-62064-8_22openalex-snapshot
Fast binding-time analysis for multi-level specialization
inferredcites →https://doi.org/10.1007/978-1-4471-4126-6_2openalex-snapshot
Taxonomy of Fundamental Concepts of Meta-Programming
inferredcites →https://doi.org/10.1007/978-3-319-60074-1_7openalex-snapshot
Structured Program Generation Techniques
inferredcites →https://doi.org/10.1007/978-3-540-30175-2_1openalex-snapshot
Generating AspectJ Programs with Meta-AspectJ
inferredcites →https://doi.org/10.1007/978-3-540-39815-8_4openalex-snapshot
Implementing Multi-stage Languages Using ASTs, Gensym, and Reflection
inferredcites →https://doi.org/10.1007/978-3-642-28869-2_28openalex-snapshot
Staged Computation with Staged Lexical Scope
inferredcites →https://doi.org/10.1007/978-3-642-31057-7_26openalex-snapshot
Marco: Safe, Expressive Macros for Any Language
inferredcites →https://doi.org/10.1007/bf01806308openalex-snapshot
Syntactic abstraction in scheme
inferredcites →https://doi.org/10.1007/bfb0053381openalex-snapshot
Aspect-oriented programming
inferredcites →https://doi.org/10.1007/bfb0054103openalex-snapshot
Reflection for statically typed languages
inferredcites →https://doi.org/10.1016/j.cl.2004.11.003openalex-snapshot
Uniform and safe metaclass composition
inferredcites →https://doi.org/10.1016/j.scico.2006.01.003openalex-snapshot
Semantics and scoping of aspects in higher-order languages
inferredcites →https://doi.org/10.1016/j.scico.2006.05.002openalex-snapshot
Experiences with an object-oriented, multi-stage language
inferredcites →https://doi.org/10.1016/j.scico.2007.10.005openalex-snapshot
Flexible metaprogramming and AOP in Java
inferredcites →https://doi.org/10.1016/j.scico.2007.11.003openalex-snapshot
Stratego/XT 0.17. A language and toolset for program transformation
inferredcites →https://doi.org/10.1016/j.scico.2014.05.003openalex-snapshot
A meta-circular language for active libraries
inferredcites →https://doi.org/10.1017/s0956796812000093openalex-snapshot
Macros that Work Together
inferredcites →https://doi.org/10.1023/a:1011549115358openalex-snapshot
A Generic Reification Technique for Object-Oriented Reflective Languages
inferredcites →https://doi.org/10.1108/ir.1999.04926fae.001openalex-snapshot
Lecture Notes in Computer Science 1205
inferredcites →https://doi.org/10.1109/cgo.2003.1191532openalex-snapshot
Jumbo: run-time code generation for Java and its applications
inferredcites →https://doi.org/10.1109/icsr.1998.685739openalex-snapshot
JTS: tools for implementing domain-specific languages
inferredcites →https://doi.org/10.1145/1028976.1029004openalex-snapshot
Mirrors
inferredcites →https://doi.org/10.1145/1173706.1173709openalex-snapshot
A multi-stage language with intensional analysis
inferredcites →https://doi.org/10.1145/1218563.1218584openalex-snapshot
cJ
inferredcites →https://doi.org/10.1145/1297027.1297044openalex-snapshot
Can programming be liberated from the two-level style
inferredcites →https://doi.org/10.1145/1391956.1391958openalex-snapshot
Domain specific language implementation via compile-time meta-programming
inferredcites →https://doi.org/10.1145/1449913.1449931openalex-snapshot
Feature featherweight java
inferredcites →https://doi.org/10.1145/155090.155105openalex-snapshot
Programmable syntax macros
inferredcites →https://doi.org/10.1145/1640134.1640141openalex-snapshot
Language embedding and optimization in mython
inferredcites →https://doi.org/10.1145/1706356.1706361openalex-snapshot
Mnemonics
inferredcites →https://doi.org/10.1145/1806596.1806642openalex-snapshot
Mint
inferredcites →https://doi.org/10.1145/1863543.1863577openalex-snapshot
Fortifying macros
inferredcites →https://doi.org/10.1145/1868294.1868314openalex-snapshot
Lightweight modular staging
inferredcites →https://doi.org/10.1145/1869459.1869498openalex-snapshot
MetaFJig
inferredcites →https://doi.org/10.1145/1890028.1890029openalex-snapshot
Morphing
inferredcites →https://doi.org/10.1145/2048066.2048099openalex-snapshot
SugarJ
inferredcites →https://doi.org/10.1145/2048066.2048137openalex-snapshot
Backstage Java
inferredcites →https://doi.org/10.1145/217838.217868openalex-snapshot
A metaobject protocol for C++
inferredcites →https://doi.org/10.1145/2245276.2232057openalex-snapshot
Pattern-based traits
inferredcites →https://doi.org/10.1145/2364527.2364572openalex-snapshot
Explicitly heterogeneous metaprogramming with MetaHaskell
inferredcites →https://doi.org/10.1145/2371401.2371420openalex-snapshot
Honu
inferredcites →https://doi.org/10.1145/2489837.2489840openalex-snapshot
Scala macros: let our powers combine!
inferredcites →https://doi.org/10.1145/2491956.2462166openalex-snapshot
Terra
inferredcites →https://doi.org/10.1145/2543728.2543739openalex-snapshot
Compile-time reflection and metaprogramming for Java
inferredcites →https://doi.org/10.1145/258993.259019openalex-snapshot
Multi-stage programming with explicit annotations
inferredcites →https://doi.org/10.1145/2635648.2635653openalex-snapshot
Hygienic Macro System for JavaScript and Its Light-weight Implementation Framework
inferredcites →https://doi.org/10.1145/2658761.2658775openalex-snapshot
Compiling a reflective language using MetaOCaml
inferredcites →https://doi.org/10.1145/2661088.2661097openalex-snapshot
Sweeten your JavaScript
inferredcites →https://doi.org/10.1145/2737924.2737963openalex-snapshot
Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises
inferredcites →https://doi.org/10.1145/2814204.2814213openalex-snapshot
Inverse macro in Scala
inferredcites →https://doi.org/10.1145/2989225.2989234openalex-snapshot
Building efficient and highly run-time adaptable virtual machines
inferredcites →https://doi.org/10.1145/3158101openalex-snapshot
Unifying analytic and statically-typed quasiquotes
inferredcites →https://doi.org/10.1145/3158140openalex-snapshot
Collapsing towers of interpreters
inferredcites →https://doi.org/10.1145/316686.316697openalex-snapshot
C and tcc
inferredcites →https://doi.org/10.1145/319838.319859openalex-snapshot
Hygienic macro expansion
inferredcites →https://doi.org/10.1145/3278122.3278139openalex-snapshot
A practical unification of multi-stage programming and macros
inferredcites →https://doi.org/10.1145/38765.38821openalex-snapshot
Concepts and experiments in computational reflection
inferredcites →https://doi.org/10.1145/504282.504285openalex-snapshot
The Java syntactic extender (JSE)
inferredcites →https://doi.org/10.1145/507635.507646openalex-snapshot
Macros as multi-stage computations
inferredcites →https://doi.org/10.1145/508386.508396openalex-snapshot
Runtime aspect weaving through metaprogramming
inferredcites →https://doi.org/10.1145/512529.512562openalex-snapshot
Maya
inferredcites →https://doi.org/10.1145/581478.581486openalex-snapshot
Composable and compilable macros:
inferredcites →https://doi.org/10.1145/604131.604134openalex-snapshot
Environment classifiers
inferredcites →https://doi.org/10.1145/62678.62687openalex-snapshot
Syntactic closures
inferredcites →https://doi.org/10.1145/636517.636528openalex-snapshot
Template meta-programming for Haskell
inferredcites →https://doi.org/10.1145/949305.949309openalex-snapshot
Partial behavioral reflection
inferredcites →https://doi.org/10.1145/976270.976273openalex-snapshot
What are the key issues for commercial AOP use
inferredcites →https://doi.org/10.1145/99583.99607openalex-snapshot
Macros that work
inferredcites →https://doi.org/10.24247/ijcseitrjun20191openalex-snapshot
The Scheme Programming Language
inferredcites →https://doi.org/10.5381/jot.2014.13.1.a1openalex-snapshot
Aspects for Stages: Cross Cutting Concerns for Metaprograms.
inferredcites →https://doi.org/10.5555/2394758.2394784openalex-snapshot
Metaprogramming with traits
inferredcites →https://doi.org/10.5555/3005729.3005736openalex-snapshot
Source-to-Source Compilation via Submodules
inferredcites →https://doi.org/10.5755/j01.itc.37.2.11931openalex-snapshot
TAXONOMY OF THE FUNDAMENTAL CONCEPTS OF METAPROGRAMMING

What points at this work

Incoming claims: where this work appears in other papers’ reference lists and arguments.

inferred← citeshttps://doi.org/10.1007/978-3-031-50684-0_22openalex-snapshot
An Approach to Performance Portability Through Generic Programming
inferred← citeshttps://doi.org/10.1007/s00607-021-01012-xopenalex-snapshot
Automated and non-intrusive provenance capture with UML2PROV
inferred← citeshttps://doi.org/10.1016/j.cola.2025.101323openalex-snapshot
GPotion: Embedding GPU programming in Elixir
inferred← citeshttps://doi.org/10.1016/j.cola.2025.101349openalex-snapshot
A Haskell Library for Adaptable Parsing Expression Grammars
inferred← citeshttps://doi.org/10.1016/j.fsidi.2021.301124openalex-snapshot
A novel adversarial example detection method for malicious PDFs using multiple mutated classifiers
inferred← citeshttps://doi.org/10.1016/j.jlamp.2021.100728openalex-snapshot
Metalevel transformation of strategies
inferred← citeshttps://doi.org/10.1016/j.jss.2024.112065openalex-snapshot
Code search engines for the next generation
inferred← citeshttps://doi.org/10.1016/j.jss.2025.112438openalex-snapshot
A proposal and assessment of an improved heuristic for the Eager Test smell detection
inferred← citeshttps://doi.org/10.1016/j.jss.2026.112986openalex-snapshot
Automated and configurable undo for CRDT-based distributed systems via metaprogramming
inferred← citeshttps://doi.org/10.1016/j.scico.2020.102531openalex-snapshot
Transparent replication using metaprogramming in Cyan
inferred← citeshttps://doi.org/10.1108/itp-01-2026-0124openalex-snapshot
Digital platforms as meta-programmes: reframing inclusion through programmability
inferred← citeshttps://doi.org/10.1109/access.2026.3711683openalex-snapshot
Esiur: A Resource-Centric Distributed Runtime Framework for Real-Time State Synchronization
inferred← citeshttps://doi.org/10.1109/icsa-c52384.2021.00007openalex-snapshot
Facilitating Connector Evolution With Architecture-Centric Development
inferred← citeshttps://doi.org/10.1109/icse-seet52601.2021.00032openalex-snapshot
Enhancing the Learning of Database Access Programming using Continuous Integration and Aspect Oriented Programming
inferred← citeshttps://doi.org/10.1109/jiot.2023.3346901openalex-snapshot
A Tutorial on Meta-Services and Services Computing in Metaverse
inferred← citeshttps://doi.org/10.1109/saner-c66551.2025.00035openalex-snapshot
Towards Reliable Eager Test Detection: Practitioner Validation and a Tool Prototype
inferred← citeshttps://doi.org/10.1115/1.4064975openalex-snapshot
Machine-Learning Metacomputing for Materials Science Data
inferred← citeshttps://doi.org/10.1145/3426426.3428486openalex-snapshot
Semantics-preserving inlining for metaprogramming
inferred← citeshttps://doi.org/10.1145/3486609.3487203openalex-snapshot
Multi-stage programming with generative and analytical macros
inferred← citeshttps://doi.org/10.1145/3524304.3524329openalex-snapshot
An Investigation into the Prevalence of Reflection Techniques in Distributed Microsoft .Net NuGet Artefacts
inferred← citeshttps://doi.org/10.1145/3579353openalex-snapshot
Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour Modelling
inferred← citeshttps://doi.org/10.1145/3587216.3587219openalex-snapshot
First-Class Data Types in Shallow Embedded Domain-Specific Languages using Metaprogramming
inferred← citeshttps://doi.org/10.1145/3587828.3587843openalex-snapshot
Search Trajectory Networks Meet the Web: A Web Application for the Visual Comparison of Optimization Algorithms
inferred← citeshttps://doi.org/10.1145/3624007.3624052openalex-snapshot
A pred-LL(*) Parsable Typed Higher-Order Macro System for Architecture Description Languages
inferred← citeshttps://doi.org/10.1145/3624309.3624313openalex-snapshot
A Haskell Library for Adaptable Parsing Expression Grammars
inferred← citeshttps://doi.org/10.1145/3697008openalex-snapshot
PROV-IDEA: Supporting Interoperable Schema and Data Provenance within Database Evolution
inferred← citeshttps://doi.org/10.1145/3729314openalex-snapshot
Multi-stage Relational Programming
inferred← citeshttps://doi.org/10.1145/3744915.3748459openalex-snapshot
Software Variability as a New Dimension of Computational Thinking: an Exploration
inferred← citeshttps://doi.org/10.1145/3776681openalex-snapshot
Handling Scope Checks: A Comparative Framework for Dynamic Scope Extrusion Checks
inferred← citeshttps://doi.org/10.1145/3808269openalex-snapshot
Contextual Embeddings: Implementing Bound Variables through Instance Resolution
inferred← citeshttps://doi.org/10.23939/acps2023.01.009openalex-snapshot
Propagator-Oriented Programming Model Using Java
inferred← citeshttps://doi.org/10.3390/app11209743openalex-snapshot
Models@Runtime: The Development and Re-Configuration Management of Python Applications Using Formal Methods
inferred← citeshttps://doi.org/10.3390/fi16030081openalex-snapshot
A Synergistic Elixir-EDA-MQTT Framework for Advanced Smart Transportation Systems
inferred← citeshttps://doi.org/10.3390/math12142272openalex-snapshot
Developing GA-FuL: A Generic Wide-Purpose Library for Computing with Geometric Algebra
inferred← citeshttps://doi.org/10.35537/10915/158339openalex-snapshot
Decisioning 2022
inferred← citeshttps://doi.org/10.54195/9789493296114openalex-snapshot
Orchestrating the Internet of Things with Task-Oriented Programming
inferred← citeshttps://doi.org/10.70675/0d9eb0daz75bbz48c4zbe0cza9519ab8daf0openalex-snapshot
Application de la métaprogrammation template à la conception de bibliothèques actives de parallélisation assistée
inferred← citeshttps://doi.org/10.70675/a6a1f1a0z0203z4acdz80aeze4c37ae1d153openalex-snapshot
Techniques avancées de génération de code pour la performance
inferred← citeshttps://doi.org/10.70675/a8b3c410zb7d6z40a1z8398z6d386e64da0aopenalex-snapshot
Projecting Computer Languages for a Protean Interaction
Editorial review for independent work. ICSAC — the Institute for Complexity Science and Advanced Computing — runs a structured editorial panel for researchers publishing outside journals, and publishes on CiteStamp rails. Submission is free and goes through ORCID: icsacinstitute.org/submit.