• Keine Ergebnisse gefunden

The generated code must be compatible with Java 5

N/A
N/A
Protected

Academic year: 2022

Aktie "The generated code must be compatible with Java 5"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Master's Thesis

Automatic Generation of Introspection Guards

Student: Alexander Endtmayer Advisor: Dipl.-Ing. Markus Weninger Dynatrace Supervisor: Dr. Philipp Lengauer Start date: March 2019

The Dynatrace OneAgent instruments applications to collect data about incoming and outgoing transactions. As instrumentation by means of manipulating bytecode is very error-prone, the inserted code is as minimal as possible.

The inserted bytecode usually just forwards to a class that is provided by the OneAgent which then implements more complex tasks. These classes are called introspection classes. A lot of code in the introspection classes, however, could easily be generated, such as catch blocks, logging, or performance measurements.

The goal of this thesis is to develop a compiler plugin that automatically generates boilerplate code for introspection classes. Methods called by instrumented code must be marked with annotations and, depending on their configuration, wrapped with the appropriate code. The generated code must be compatible with Java 5.

The written thesis must include a qualitative evaluation and a discussion about the advantages and disadvantages of the chosen approach.

Modalities:

The progress of the project should be discussed at least every two weeks with the advisor. A time schedule and a milestone plan must be set up within the first 3 weeks. It should be continuously refined and monitored to make sure that the thesis will be completed in time. The final version of the thesis must be submitted not later than July 2019.

Dipl.-Ing. Markus Weninger Institute for System Software

P +43-732-2468-4361 F +43-732-2468-4345 markus.weninger@jku.at

Referenzen

ÄHNLICHE DOKUMENTE

The specific materiality of a video is already a historical form of embodiment which defines itself through the original image and sound carriers onto which the code has

Combinations of histone modification marks are highly informative of the methylation and accessibility levels of different genomic regions, while the converse is not always

• Global (static) data: The loader allocates a global data area (64 KB) and loads its address into register EDI. The first 8 bytes of the global data area hold the address- es of

To help developers find feature-related performance problems, the Feature-based Monitoring JVM is able to track memory, i.e., allocations and deallocations per feature, given

Thus, both types of variability are captured and the resulting presence condition rep- resents all configurations that include the particular code location, assuming the chosen

a certain graph, is shown, and he wants to understand what it means — this corre- sponds to reception, though it involves the understanding of a non-linguistic sign;

The European Council must set a course aimed at strengthening growth forces in the countries concerned, setting realistic targets for budget consolidation.. At the same time

Nurses, midwives and nursing associates must act in line with the Code, whether they are providing direct care to individuals, groups or communities or bringing their