Die Programmiersprache MetaC ist eine 100% rückwärtskompatible Erweiterung von C, die Reflection hinzufügt und die Möglichkeit, C-Quellcode zur Compile-Zeit zu analysieren und zu ändern. Sie wurde speziell entworfen, um nach beliebigen Code-Strukturen zu suchen und neuen Quellcode zu instantiieren. Typische Anwendungen für MetaC-basierte Metaprogramme sind Entwicklungsaufgaben, die eingebettete und Echtzeit-Software betreffen. Beispiele sind API-Abstraktion und Verwenden einer neuen API, anwendungsspezifisches Debugging und Profiling auf einem eingebetteten System und WCET-Messungen. (hjb)