P. Rogers, and A. Wellings. Reliable Software Technologies - Ada-Europe 2004, volume 3063 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2004)
DOI: 10.1007/978-3-540-24841-5_13
Abstract
This paper introduces OpenAda, a compile-time reflective facility supporting full Ada that is similar to OpenC++ and OpenJava. We explain the general concepts of reflection, including compile-time reflection, introspection, and intercession, and then describe how the compiler is dynamically extended to perform user-defined translations. We then describe the compiler’s support for introspection and intercession and provide a complete (though relatively simple) demonstration of use. This example illustrates certain limitations inherent to the implementation that we explain, along with the work-arounds provided.
Description
OpenAda: Compile-Time Reflection for Ada 95 - Springer
%0 Book Section
%1 OpenAda
%A Rogers, Patrick
%A Wellings, Andy J.
%B Reliable Software Technologies - Ada-Europe 2004
%D 2004
%E Llamosí, Albert
%E Strohmeier, Alfred
%I Springer Berlin Heidelberg
%K Compiler MOP Optimization
%P 166-177
%R 10.1007/978-3-540-24841-5_13
%T OpenAda: Compile-Time Reflection for Ada 95
%V 3063
%X This paper introduces OpenAda, a compile-time reflective facility supporting full Ada that is similar to OpenC++ and OpenJava. We explain the general concepts of reflection, including compile-time reflection, introspection, and intercession, and then describe how the compiler is dynamically extended to perform user-defined translations. We then describe the compiler’s support for introspection and intercession and provide a complete (though relatively simple) demonstration of use. This example illustrates certain limitations inherent to the implementation that we explain, along with the work-arounds provided.
%@ 978-3-540-22011-4
@incollection{OpenAda,
abstract = {This paper introduces OpenAda, a compile-time reflective facility supporting full Ada that is similar to OpenC++ and OpenJava. We explain the general concepts of reflection, including compile-time reflection, introspection, and intercession, and then describe how the compiler is dynamically extended to perform user-defined translations. We then describe the compiler’s support for introspection and intercession and provide a complete (though relatively simple) demonstration of use. This example illustrates certain limitations inherent to the implementation that we explain, along with the work-arounds provided.},
added-at = {2013-04-01T17:19:14.000+0200},
author = {Rogers, Patrick and Wellings, Andy J.},
biburl = {https://www.bibsonomy.org/bibtex/2371a8d7c7d4f626e869045b102d4be77/gron},
booktitle = {Reliable Software Technologies - Ada-Europe 2004},
description = {OpenAda: Compile-Time Reflection for Ada 95 - Springer},
doi = {10.1007/978-3-540-24841-5_13},
editor = {Llamosí, Albert and Strohmeier, Alfred},
interhash = {0458618c1b47678ff5ae6b3d5bb74fee},
intrahash = {371a8d7c7d4f626e869045b102d4be77},
isbn = {978-3-540-22011-4},
keywords = {Compiler MOP Optimization},
pages = {166-177},
publisher = {Springer Berlin Heidelberg},
series = {Lecture Notes in Computer Science},
timestamp = {2013-04-01T17:19:14.000+0200},
title = {OpenAda: Compile-Time Reflection for Ada 95},
volume = 3063,
year = 2004
}