Bradley Wei Jie Teo

dblp:372/2044 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0001-9498-6127ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program analysis · 75% Runtime systems and virtual machines · 25%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › dynamic analysis › instrumentation
bytecode instrumentation
0.812024
Flexible Non-intrusive Dynamic Instrumentation for WebAssembly · ASPLOS (3) 2024
Program analysis
dynamic analysis
0.812024
Flexible Non-intrusive Dynamic Instrumentation for WebAssembly · ASPLOS (3) 2024
Program analysis › dynamic analysis
dynamic instrumentation
0.812024
Flexible Non-intrusive Dynamic Instrumentation for WebAssembly · ASPLOS (3) 2024
Runtime systems and virtual machines › language runtime
webassembly runtime
0.812024
Flexible Non-intrusive Dynamic Instrumentation for WebAssembly · ASPLOS (3) 2024

Methods — techniques the papers use, named apart from their topics

deoptimization · 0.8JIT compilation · 0.8
YearPublicationVenuePosition
2024 Flexible Non-intrusive Dynamic Instrumentation for WebAssembly
abstract
A key strength of managed runtimes over hardware is the ability to gain detailed insight into the dynamic execution of programs with instrumentation. Analyses such as code coverage, execution frequency, tracing, and debugging, are all made easier in a virtual setting. As a portable, low-level byte-code, WebAssembly offers inexpensive in-process sandboxing with high performance. Yet to date, Wasm engines have not offered much insight into executing programs, supporting at best bytecode-level stepping and basic source maps, but no instrumentation capabilities. In this paper, we show the first non-intrusive dynamic instrumentation system for WebAssembly in the open-source Wizard Research Engine. Our innovative design offers a flexible, complete hierarchy of instrumentation primitives that support building high-level, complex analyses in terms of low-level, programmable probes. In contrast to emulation or machine code instrumentation, injecting probes at the bytecode level increases expressiveness and vastly simplifies the implementation by reusing the engine's JIT compiler, interpreter, and deoptimization mechanism rather than building new ones. Wizard supports both dynamic instrumentation insertion and removal while providing consistency guarantees, which is key to composing multiple analyses without interference. We detail a fully-featured implementation in a high-performance multi-tier Wasm engine, show novel optimizations specifically designed to minimize instrumentation overhead, and evaluate performance characteristics under load from various analyses. This design is well-suited for production engine adoption as probes can be implemented to have no impact on production performance when not in use.
Ben L. Titzer, Elizabeth Gilbert, Bradley Wei Jie Teo, Yash Anand, Kazuyuki Takayama, Heather Miller
ASPLOS (3)3