JVM versus CLR: a comparative study

@inproceedings{Singer2003JVMVC,
  title={JVM versus CLR: a comparative study},
  author={Jeremy Singer},
  booktitle={PPPJ},
  year={2003}
}
We present empirical evidence to demonstrate that there is little or no difference between the Java Virtual Machine and the .NET Common Language Runtime, as regards the compilation and execution of object-oriented programs. Then we give details of a case study that proves the superiority of the Common Language Runtime as a target for imperative programming language compilers (in particular GCC). 
JaCIL: a CLI to JVM Compiler
TLDR
The author proposes a project, named JaCIL (pronounced “jackal”), to create a byte-code compiler to translate from CLI binaries to binaries suitable for consumption by the JVM. Expand
Design and analysis of a scala benchmark suite for the Java virtual machine
TLDR
Analysis of a Scala benchmark suite shows that Scala programs exhibit not only a distinctive instruction mix but also object demographics close to those of the Scala language’s functional ancestors, which can have a marked effect on the performance of Scala programs on modern high-performance JVMs. Expand
Clash of the Lambdas
TLDR
It is found that Java exhibits high implementation maturity, which is a dominant factor in benchmarks, and at the same time, optimizing frameworks can be highly effective for common query patterns. Expand
Comparative Studies of Six Programming Languages
TLDR
This paper presents a comparative study between six programming languages: C++, PHP, C#, Java, Python, VB; These languages are compared under the characteristics of reusability, reliability, portability, availability of compilers and tools, readability, efficiency, familiarity and expressiveness. Expand
Clash of the Lambdas Through the Lens of Streaming APIs
TLDR
It is found that Java exhibits high implementation maturity, which is a dominant factor in benchmarks, and at the same time, optimizing frameworks can be highly effective for common query patterns. Expand
Extending the SSCLI to Support Dynamic Inheritance
This paper presents a step forward on a research trend focused on increasing runtime adaptability of commercial JIT-based virtual machines, describing how to include dynamic inheritance into thisExpand
Multithreading in .Net and Java: A Reality Check
TLDR
This paper tested the multithreading performance of .Net C# and Java, which are probably the two most frequently used languages for software development today and found that Java proved to be faster in all the tests. Expand
Toward harnessing a Java high-level language virtual machine for supporting software testing
TLDR
This research argues that HLL VMs provide a reasonable basis for building an integrated software testing environment and devised two software testing features that build on the characteristics of a Java virtual machine (JVM) to automate weak mutation. Expand
Language Run-time Systems: an Overview
TLDR
A high-level overview of language run-time systems with a focus on execution models, support for concurrency and parallelism, memory management, and communication, whilst briefly mentioning synchronisation, monitoring, and adaptive policy control is provided. Expand
The varying faces of a program transformation systems
TLDR
Insight is provided into the requirements and characteristics of various language transformation systems that range from procedurally implemented source-to-source transformations to paradigm shift transforms and the merits of alternative transformation systems using Meta languages are concluded. Expand
...
1
2
3
4
...

References

SHOWING 1-10 OF 28 REFERENCES
A benchmark suite for high performance Java
TLDR
This work describes the design and implementation of a standard benchmark suite for Java execution environments, paying particular attention to Java-speciic issues. Expand
Benchmarking Java against C and Fortran for scientific applications
TLDR
A subset of the Java Grande Benchmarks have been re-written in C and Fortran allowing direct performance comparisons between the three languages. Expand
Stacking them up: a comparison of virtual machines
  • K. J. Gough
  • Computer Science
  • Proceedings 6th Australasian Computer Systems Architecture Conference. ACSAC 2001
  • 2001
TLDR
In this study, a compiler was implemented which can produce output code that may be run on either the JVM or .NET platforms, and facilitates comparisons to be made both at compile time and at runtime. Expand
GCC . NET — a feasibility study
We examine the issues involved in producing a backend for the GNU Compiler Collection (GCC) that targets the .NET Common Language Runtime. We describe a simple back-end that is written in standardExpand
Implementing Languages Other than Java on the Java Virtual Machine
TLDR
How the JVM may be used to implement other object oriented languages is discussed, and a practical example of the possibilities is reported on a comprehensive case study. Expand
Technical Overview of the Common Language Runtime
TLDR
The technical details of the CLI are briefly described and a comparison is made with the Java virtual machine (JVM), making it a much more difficult target for languages other than Java. Expand
The Java Virtual Machine Specification
TLDR
This second edition specifies the newest version of the Java virtual machine and provides a fascinating view into the inner workings of theJava 2 platform. Expand
The Java Programming Language
TLDR
The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features. Expand
Definition of standard ML
TLDR
This book provides a formal definition of Standard ML for the benefit of all concerned with the language, including users and implementers, and the authors have defined their semantic objects in mathematical notation that is completely independent of StandardML. Expand
Compiling for the .NET Common Language Runtime
TLDR
Renowned compiler expert John Gough presents an unprecedented "under the hood" inspection of Microsoft's .NET CLR, illuminating the key concepts underlying Microsoft's new technology and demonstrating exactly how CLR maximizes interoperability across multiple programming languages. Expand
...
1
2
3
...