All

What are you looking for?

All
Projects
Results
Organizations

Quick search

  • Projects supported by TA ČR
  • Excellent projects
  • Projects with the highest public support
  • Current projects

Smart search

  • That is how I find a specific +word
  • That is how I leave the -word out of the results
  • “That is how I can find the whole phrase”

Workload Characterization of JVM Languages

The result's identifiers

  • Result code in IS VaVaI

    <a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216208%3A11320%2F16%3A10318299" target="_blank" >RIV/00216208:11320/16:10318299 - isvavai.cz</a>

  • Result on the web

    <a href="http://dx.doi.org/10.1002/spe.2337" target="_blank" >http://dx.doi.org/10.1002/spe.2337</a>

  • DOI - Digital Object Identifier

    <a href="http://dx.doi.org/10.1002/spe.2337" target="_blank" >10.1002/spe.2337</a>

Alternative languages

  • Result language

    angličtina

  • Original language name

    Workload Characterization of JVM Languages

  • Original language description

    Originally developed with a single language in mind, the JVM is now targeted by numerous programming languages-its automatic memory management, just-in-time compilation, and adaptive optimizations- making it an attractive execution platform. However, the garbage collector, the just-in-time compiler, and other optimizations and heuristics were designed primarily with the performance of Java programs in mind. Consequently, many of the languages targeting the JVM, and especially the dynamically typed languages, are suffering from performance problems that cannot be simply solved at the JVM side. In this article, we aim to contribute to the understanding of the character of the workloads imposed on the JVM by both dynamically typed and statically typed JVM languages. To this end, we introduce a new set of dynamic metrics for workload characterization, along with an easy-to-use toolchain to collect the metrics. We apply the toolchain to applications written in six JVM languages (Java, Scala, Clojure, Jython, JRuby, and JavaScript) and discuss the findings. Given the recently identified importance of inlining for the performance of Scala programs, we also analyze the inlining behavior of the HotSpot JVM when executing bytecode originating from different JVM languages. As a result, we identify several traits in the non-Java workloads that represent potential opportunities for optimization.

  • Czech name

  • Czech description

Classification

  • Type

    J<sub>x</sub> - Unclassified - Peer-reviewed scientific article (Jimp, Jsc and Jost)

  • CEP classification

    IN - Informatics

  • OECD FORD branch

Result continuities

  • Project

  • Continuities

    I - Institucionalni podpora na dlouhodoby koncepcni rozvoj vyzkumne organizace

Others

  • Publication year

    2016

  • Confidentiality

    S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů

Data specific for result type

  • Name of the periodical

    Software - Practice and Experience

  • ISSN

    0038-0644

  • e-ISSN

  • Volume of the periodical

    46

  • Issue of the periodical within the volume

    8

  • Country of publishing house

    GB - UNITED KINGDOM

  • Number of pages

    37

  • Pages from-to

    1053-1089

  • UT code for WoS article

    000379912900003

  • EID of the result in the Scopus database

    2-s2.0-84932632354