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”

Overhead Comparison of Instrumentation Frameworks

The result's identifiers

  • Result code in IS VaVaI

    <a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216208%3A11320%2F24%3A10493046" target="_blank" >RIV/00216208:11320/24:10493046 - isvavai.cz</a>

  • Result on the web

    <a href="https://doi.org/10.1145/3629527.3652269" target="_blank" >https://doi.org/10.1145/3629527.3652269</a>

  • DOI - Digital Object Identifier

    <a href="http://dx.doi.org/10.1145/3629527.3652269" target="_blank" >10.1145/3629527.3652269</a>

Alternative languages

  • Result language

    angličtina

  • Original language name

    Overhead Comparison of Instrumentation Frameworks

  • Original language description

    Application Performance Monitoring (APM) tools are used in the industry to gain insights, identify bottlenecks, and alert to issues related to software performance. The available APM tools generally differ in terms of functionality and licensing, but also in monitoring overhead, which should be minimized due to use in production deployments. One notable source of monitoring overhead is the instrumentation technology, which adds code to the system under test to obtain monitoring data. Because there are many ways how to instrument applications, we study the overhead of five different instrumentation technologies (AspectJ, ByteBuddy, DiSL, Javassist, and pure source code instrumentation) in the context of the Kieker open-source monitoring framework, using the MooBench benchmark as the system under test. Our experiments reveal that ByteBuddy, DiSL, Javassist, and source instrumentation achieve low monitoring overhead, and are therefore most suitable for achieving generally low overhead in the monitoring of production systems. However, the lowest overhead may be achieved by different technologies, depending on the configuration and the execution environment (e.g., the JVM implementation or the processor architecture). The overhead may also change due to modifications of the instrumentation technology. Consequently, if having the lowest possible overhead is crucial, it is best to analyze the overhead in concrete scenarios, with specific fractions of monitored methods and in the execution environment that accurately reflects the deployment environment. To this end, our extensions of the Kieker framework and the MooBench benchmark enable repeated assessment of monitoring overhead in different scenarios.

  • Czech name

  • Czech description

Classification

  • Type

    D - Article in proceedings

  • CEP classification

  • OECD FORD branch

    10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)

Result continuities

  • Project

  • Continuities

    I - Institucionalni podpora na dlouhodoby koncepcni rozvoj vyzkumne organizace

Others

  • Publication year

    2024

  • 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

  • Article name in the collection

    Companion of the 2024 ACM/SPEC International Conference on Performance Engineering

  • ISBN

    979-8-4007-0445-1

  • ISSN

  • e-ISSN

  • Number of pages

    8

  • Pages from-to

    249-256

  • Publisher name

    ACM

  • Place of publication

    New York, NY, USA

  • Event location

    London

  • Event date

    May 5, 2024

  • Type of event by nationality

    WRD - Celosvětová akce

  • UT code for WoS article

    001227617500050