While often designed with a single language in mind, managed runtimes like the Java virtual machine~(JVM) have become the target of not one but many languages, all of which benefit from the runtime's services. One of these services is automatic memory management. In this paper, we compare and contrast the memory behaviour of programs written in Java and Scala, respectively, two languages which both target the same platform: the JVM. We both analyze core object demographics like object lifetimes as well as secondary properties of objects like their associated monitors and identity hash-codes. We find that objects in Scala programs have lower survival rates and higher rates of immutability, which is only partly explained by the memory behavio...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Android apps are written in Java, but unlike Java applications they are resource-constrained in stor...
How the data is stored in the memory becomes more critical when the size of data increases. The prog...
In recent years, the Java Virtual Machine has become an at-tractive target for a multitude of progra...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
[[abstract]]This paper studies the memory system behavior of Java programs by analyzing memory refer...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Java benchmarking suites like Dacapo and Renaissance are employed by the research community to evalu...
The rapid adoption of non-Java JVM languages is impressive: ma-jor international corporations are st...
The objective of this study was to compare how new languages like Scala perform on mobile environmen...
Java is an interesting programming language in the context of embedded applications for the flexibil...
The rapid adoption of non-Java JVM languages is impressive: major international corporations are sta...
A *memory consistency model* (or simply *memory model*) defines the possible values that a shared-me...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Android apps are written in Java, but unlike Java applications they are resource-constrained in stor...
How the data is stored in the memory becomes more critical when the size of data increases. The prog...
In recent years, the Java Virtual Machine has become an at-tractive target for a multitude of progra...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
[[abstract]]This paper studies the memory system behavior of Java programs by analyzing memory refer...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Originally conceived as the target platform for Java alone, the Java Virtual Machine (JVM) has since...
Java benchmarking suites like Dacapo and Renaissance are employed by the research community to evalu...
The rapid adoption of non-Java JVM languages is impressive: ma-jor international corporations are st...
The objective of this study was to compare how new languages like Scala perform on mobile environmen...
Java is an interesting programming language in the context of embedded applications for the flexibil...
The rapid adoption of non-Java JVM languages is impressive: major international corporations are sta...
A *memory consistency model* (or simply *memory model*) defines the possible values that a shared-me...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Android apps are written in Java, but unlike Java applications they are resource-constrained in stor...
How the data is stored in the memory becomes more critical when the size of data increases. The prog...