In this paper, we describe an approach to automatically creating C++ bindings to Ada libraries utilizing capabilities of the Ada Semantic Interface Specification (ASIS). We discuss language mapping issues and provide examples of usage of ASIS features during the implementation of a binding tool. Categories and Subject Descriptors D.2.7 [Distribution, Maintenance, and Enhancement]: Restructuring, reverse engineering and reengineering. F.3.2 [Semantics of Programming Languages]: Program analysis. I.2.2 [Automatic Programming]: Program synthesis; program transformation. General Terms: Languages.
Howard Ausden, Karl A. Nyberg