Skip to content
View HumphreyHCB's full-sized avatar

Block or report HumphreyHCB

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HumphreyHCB/README.md

Hi 👋, I'm Humphrey

PhD Researcher in Programming Languages & Systems at the University of Kent

Man with glass


💡 About Me

I’m a PhD researcher in the Programming Languages & Systems group at the University of Kent, supervised by Dr Stefan Marr.
My research focuses on a long-standing challenge: why Java profilers are so inaccurate, and why they disagree on what’s “hot.”
Sampling profilers can mislead developers, while traditional instrumentation can distort performance by orders of magnitude.

My work includes empirical studies of both sampling-based and instrumentation-based profilers. I have also developed a late compiler-stage instrumentation tool, BuboC, which avoids interfering with major compiler decisions, reducing overhead and minimising the observer effect.

Overhead boxplot

I’m also designing techniques to measure profiler accuracy itself, introducing controlled slowdowns that reveal whether profilers can detect the true performance behaviour.

Ground truth slowdown steps diagram

Finally, I have developed a loop-centred instrumentation profiler inside the Graal compiler. This tool, BuboL, provides more accurate measurements of CPU time spent inside loops when compared with CPU sampling profilers.

BuboL Accuracy plot

🎯 Goal: Build profiling techniques that are accurate, practical, and measurable against ground truth.


📚 Selected Publications

➡️ View all publications in KAR


💬 Let’s Connect

If you’re interested in:

  • Profilers and instrumentation
  • CPU sampling and performance analysis
  • Compiler-level slowdown

Feel free to get in touch!

📫 Email: humphreyburchell@gmail.com


© 2026 Humphrey Burchell

Pinned Loading

  1. AWFY-Profilers AWFY-Profilers Public archive

    Java 2

  2. Virtual-Speeding-Tool Virtual-Speeding-Tool Public

    Instrumentation tool that allows you to “virtually speed up” code

    Java

  3. smarr/effortless-language-servers smarr/effortless-language-servers Public

    Framework for Effortless Language Servers with Language Servers for SOM, SOMns, and SimpleLanguage

    Java 21 3

  4. graal-instrumentation graal-instrumentation Public

    Forked from oracle/graal

    GraalVM: Run Programs Faster Anywhere 🚀

    Java 1