XMLVM stands for eXtensible Markup Language (XML) Virtual Machine. XMLVM is a set of tools intended to produce and translate an abstract program representation with the goal of reducing the coupling between an programming language and the language's Application Program Interface (API). This paper discusses the process by which XMLVM was enhanced to allow it to accommodate the Common Object Request Broker Architecture (CORBA) for C++. The reader is presented with information language on XML; eXtensible Stylesheet Language Transformations (XSLT); Java: language and instructions; C++: language, casting issues and smart pointers; and CORBA.
Keywords:
programming language translation, CORBA, smart pointers, static initialization, JVM, XML, XSLT, Java, C++