CGO 2026
Sat 31 January - Wed 4 February 2026 Sydney, Australia
co-located with HPCA/CGO/PPoPP/CC 2026

This program is tentative and subject to change.

Tue 3 Feb 2026 12:10 - 12:30 at Bronte - Profiling / Instrumentation Chair(s): Mircea Trofin

Task classification is the challenge of determining whether two binary programs perform the same task. This problem is essential in scenarios such as malware identification, plagiarism detection, and redundancy elimination. Classification can be performed statically or dynamically. In the former case, the classifier analyzes the binary image of the program, whereas in the latter it observes the program's execution. Recent research has demonstrated that dynamic classification is more accurate, particularly in adversarial settings where programs may be obfuscated. This remains true even when both classifiers use the exact representation of programs, such as histograms of instruction opcodes. The superior accuracy of dynamic classification stems from its ability to disregard dead code inserted during the obfuscation process. However, state-of-the-art dynamic techniques, such as Valgrind plugins, can slow down program execution by as much as 100 times due to binary instrumentation. This paper proposes to eliminate this overhead by replacing program instrumentation with the sampling of hardware performance counters. Our findings reveal both advantages and limitations of this approach. On the positive side, classifiers based on hardware counters impose almost no runtime overhead while retaining greater accuracy than purely static classifiers, particularly in the presence of obfuscation. On the downside, counter-based classifiers are slightly less accurate than instrumentation-based approaches and offer coarser granularity, being limited to whole-program classification rather than individual functions. Despite these limitations, our results challenge the conventional belief that dynamic code classifiers are too costly to be deployed in environments such as online servers, operating systems, and virtual machines.

This program is tentative and subject to change.

Tue 3 Feb

Displayed time zone: Hobart change

11:30 - 12:50
Profiling / InstrumentationMain Conference at Bronte
Chair(s): Mircea Trofin Google
11:30
20m
Talk
TRACE4J: A Lightweight, Flexible, and Insightful Performance Tracing Tool for Java
Main Conference
Haide He UC Merced, Pengfei Su University of California, Merced
Pre-print Media Attached
11:50
20m
Talk
Proton: Towards Multi-level, Adaptive Profiling for Triton
Main Conference
Keren Zhou George Mason University, Tianle Zhong University of Virginia, Hao Wu George Mason University, Jihyeong Lee George Mason University, Yue Guan University of California at San Diego, Yufei Ding University of California at Santa Barbara, Corbin Robeck Meta, Yuanwei Fang Meta, Jeff Niu OpenAI, Philippe Tillet OpenAI
Pre-print Media Attached
12:10
20m
Talk
On the Precision of Dynamic Program Fingerprints Based on Performance Counters
Main Conference
Anderson Faustino da Silva State University of Maringá, Sergio Queiroz de Medeiros Universidade Federal do Rio Grande do Norte, Marcelo Borges Nogueira Federal University of Rio Grande do Norte, Jeronimo Castrillon TU Dresden, Germany, Fernando Magno Quintão Pereira Federal University of Minas Gerais
Pre-print Media Attached
12:30
20m
Talk
PASTA: A Modular Program Analysis Tool Framework for Accelerators
Main Conference
Mao Lin University of California Merced, Hyeran Jeon University of California, Merced, Keren Zhou George Mason University
Pre-print Media Attached
Hide past events