NCTM - SLIIT 2005 >

Please use this identifier to cite or link to this item:

Title: ILJc: Porting Microsoft.NET IL (Intermediate Language) to Java
Authors: Makalanda, Julian
Siddique, Shameem
Wijesuriya, Hasitha
Wickramaratne, Chandana
Sheriff, Shifani
Keywords: Intermediate Language
Intermediate Language to Java compiler.
Subsystem which creates Lexemes.
IL byte code
Parses valid tokens.
Generates relevant Java codes.
Issue Date: 16-Jun-2014
Abstract: ILJc (Intermediate Language to Java compiler) would map IL (Intermediate Language) of the Microsoft.NET framework to Java based applications. ILJc would be the middle-base in compiling and translating the IL code which ports out of Microsoft Visual Studio.NET into the equivalent Java byte code. Thus, ILJc would simply transform Visual Studio.NET into relative Java applications. ILJc does its best to map Microsoft.NET entities to Java equivalents, furthermore ILJc must deal with the exceptions too. For an instance, in the case of exceptions, Java provides one exception class, but Microsoft.NET provides three; ILJc is forced to map all three Microsoft.NET exceptions to the single Java exception. The task is no easy to fix, but simply have to write around this many-to-one mapping. Although all Microsoft.NET exceptions are derived from the System.Exception class, not all Java exceptions are derived from Java.lang.Exceptions; some generated by the JVM (Java Virtual Machine) are derived from the Java.lang.Error class. This incongruence shows up in Microsoft.NET code that tries to catch all exceptions, when translated into Java, exceptions derived from Java.lang.Error is taken for granted and slip off. As a proof of concept of how that system could be, we started sometime ago to implement ILJc, featuring a modular, flexible architecture. In this paper we show its structure, how it can be used, and how it can be further extended.
Appears in Collections:NCTM - SLIIT 2005

Files in This Item:

File Description SizeFormat
Paper12.pdf57.53 kBAdobe PDFView/Open
View Statistics

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.


Valid XHTML 1.0! DSpace Software Copyright © 2002-2010  Duraspace - Feedback