Title :
An MDA Approach to Byte Code Level Cross-Compilation
Author :
Puder, Arno ; Haeberling, S. ; Todtenhoefer, R.
Author_Institution :
Comput. Sci. Dept., San Francisco State Univ., San Francisco, CA
Abstract :
The model driven architecture (MDA) offers a more efficient software engineering process by raising the level of abstraction. Tool support for the MDA is usually limited to generating code from UML diagrams. Most MDA examples in scientific papers are limited to relatively simple use cases that help the understanding of the MDA, but are not suited to demonstrate the powers and flexibility of the MDA. In this paper we show an MDA approach to cross-compile byte code instructions from Microsoft´s Common Language Runtime (CLR) to Sun Microsystem´s Java Virtual Machine (JVM). We introduce an XML-based representation of byte code we call XMLVM. Based on XMLVM we define XSL stylesheet transformations which can map certain features from the CLR to the JVM. Besides providing a specific cross-compilation approach between the byte code of two different virtual machines, we also show how XML technologies can be used within the context of the MDA.
Keywords :
Java; Unified Modeling Language; program compilers; software architecture; software tools; virtual machines; Common Language Runtime; Java Virtual Machine; Microsoft; Sun Microsystem; UML diagrams; XMLVM; XSL stylesheet transformations; byte code level cross-compilation; model driven architecture; software abstraction; software engineering process; tool support; Artificial intelligence; Computer architecture; Computer science; Java; Runtime; Software engineering; Sun; Unified modeling language; Virtual machining; XML;
Conference_Titel :
Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, 2008. SNPD '08. Ninth ACIS International Conference on
Conference_Location :
Phuket
Print_ISBN :
978-0-7695-3263-9
DOI :
10.1109/SNPD.2008.109