Germany

Johannes Bechberger

Elite
@parttimenerd

Building tools for Java developers @SAP

temci. An advanced benchmarking tool

199

hello-ebpf. Hello eBPF world! Hello Java world! Let's discover eBPF together and write Java user-land library along the way.

186

tiny-profiler. A tiny CPU profiler for Java written completely in Java 17.

95

intellij-profiler-plugin. IntelliJ plugin to view JFR profiler files and to profile using JFR

66

ebpf-verifier-errors. A project to collect eBPF verifier errors and how they can be resolved

56

minimal-scheduler. A minimal Linux scheduler with sched-ext written in C

38

concurrency-fuzz-scheduler. Custom Linux scheduler for concurrency fuzzing written in Java with hello-ebpf

37

meta-agent. Instrument instrumenting agents to see how they transform classes

34

python-dbg. Python debugger experiments

30

jug-profiling-talk. Notes and scripts for my JUG KA talk on Java profiling

23

Moderne-Physik. Skriptartiger Mitschrieb für die Vorlesung Moderne Physik für Informatiker, SS15/17, KIT

21

dead-code-agent. Agent based dead code/classes detection

20

jfrevents. Collection of information on JFR events

20

jfrtofp. JFR to Firefox Profiler converter

20

writing-a-profiler. Code for my "Writing a Profiler from Scratch" blog series on mostlynerdless.de and foojay.io

12

jfr-query-experiments. JFR view and query experiments

11

panama-examples. Examples for using jextract and project Panama. Used as complimentary material for my blog posts.

9

asgct2-demo. Demo repository for JEP Candidate 435

8

jfrtofp-server. Bundles the JFR to FirefoxProfiler with a custom FirefoxProfiler

8

swp. Experimental LR parser generator that can generate GIFs

7

classloader-hierarchy-agent. Agent to print the classloader hierarchy

6

jfrevents-site-generator. Generator of my JFR events website, using the jfreventscollector as a data source.

5

taskcontrol. Custom schedulers for concurrency testing with a Java API

4

cpuset. Python3 port of cpuset (https://github.com/lpechacek/cpuset)

4

jdwp. JDWP packet processing and logging

4

classviewer-agent. Agent to view the decompiled bytecode of classes, as they are currently executed

3

parser-experiments. Tiny parsers for educational purposes

3

tiny-bf. A micro bf interpreter in some lines of Ruby.

3

vsreg. Creates VSCode launch configurations to help debugging JTREG tests and regular native programs

3

jdk-profiling-tester. Testing AsyncGetCallTrace, AsyncGetCallTrace2 and JFR stacktrace collection for stability issues

2

mvm. A simple virtual machine for an imperative and dynamicly typed language

2

firefox-profiler. Firefox Profiler — Web app for Firefox performance analysis

2

waste-cpu-experiments. Python

2

LBJOS. LBJOS is the acronym for "Little Java Based Operating System", it's my attempt to build something like an OS on the JVM...

2

asgct_bottom. An Agent that checks the bottom-most frame returned by AsyncGetCallTrace is correct (using GST), thereby checking that ASGCT does not abort the stack walking too early.

2

abipage. An easy to setup webpage, helping the creation of a german pupils "Abizeitung"

2

asuroflash. asuroflash for linux, without QT dependencies

1

condensed-data. Library and tool for writing compressed (JFR) event data

1

AutomatonLang. A meta language for creating finite and mealy automations with an editor and the capabilty to create JFLAP files

1

dsharpy. Combining model checkers with quantitative information flow leakage computation

1

trace_tester. Code to make testing ASGST and writing tests easier

1

nildumu. A quantitative information flow analysis on PDGs based on a data flow analysis

1

while-semantics. A visualization of evaluations of the while language via semantic rules.

1

manual. This manual documents how to use the basic features of Uberspace 7.

1

tumour_classifier. A simple tumour classifier based on microRNA expression profiles

1

sound-of-scheduling. A Linux scheduler written in Java that produces sound

1

async-profiler. Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events

1

tunes. Games to learn some music theory

1

java-dbg. Java debugging experiments

1

cbmc. C Bounded Model Checker

1
50
Apply