Producing wrong data without doing anything obviously wrong!

T Mytkowicz, A Diwan, M Hauswirth… - ACM Sigplan Notices, 2009 - dl.acm.org
This paper presents a surprising result: changing a seemingly innocuous aspect of an
experimental setup can cause a systems researcher to draw wrong conclusions from an …

Tardis: Affordable time-travel debugging in managed runtimes

ET Barr, M Marron - ACM SIGPLAN Notices, 2014 - dl.acm.org
Developers who set a breakpoint a few statements too late or who are trying to diagnose a
subtle bug from a single core dump often wish for a time-traveling debugger. The ability to …

[PDF][PDF] Observer effect and measurement bias in performance analysis

T Mytkowicz, PF Sweeney, M Hauswirth… - … Technical Reports CU …, 2008 - spl.cde.state.co.us
To evaluate an innovation in computer systems, performance analysts measure execution
time or other metrics using one or more standard workloads. The performance analyst may …

Pointer analysis in the presence of dynamic class loading

M Hirzel, A Diwan, M Hind - European Conference on Object-Oriented …, 2004 - Springer
Many optimizations need precise pointer analyses to be effective. Unfortunately, some Java
features, such as dynamic class loading, reflection, and native methods, make pointer …

Performance potential of optimization phase selection during dynamic JIT compilation

MR Jantz, PA Kulkarni - Proceedings of the 9th ACM SIGPLAN/SIGOPS …, 2013 - dl.acm.org
Phase selection is the process of customizing the applied set of compiler optimization
phases for individual functions or programs to improve performance of generated code …

Not so fast: understanding and mitigating negative impacts of compiler optimizations on code reuse gadget sets

MD Brown, M Pruett, R Bigelow, G Mururu… - Proceedings of the ACM …, 2021 - dl.acm.org
Despite extensive testing and correctness certification of their functional semantics, a
number of compiler optimizations have been shown to violate security guarantees …

Value-based partial redundancy elimination

T VanDrunen, AL Hosking - International Conference on Compiler …, 2004 - Springer
Partial redundancy elimination (PRE) is a program transformation that identifies and
eliminates expressions that are redundant on at least one (but not necessarily all) execution …

The impact of optional type information on JIT compilation of dynamically typed languages

M Chang, B Mathiske, E Smith, A Chaudhuri… - ACM SIGPLAN …, 2011 - dl.acm.org
Optionally typed languages enable direct performance comparisons between untyped and
type annotated source code. We present a comprehensive performance evaluation of two …

Anticipation‐based partial redundancy elimination for static single assignment form

T VanDrunen, AL Hosking - Software: Practice and Experience, 2004 - Wiley Online Library
Partial redundancy elimination (PRE) is a program transformation that identifies and
eliminates expressions that are redundant on at least one (but not necessarily all) execution …

Temporal vertical profiling

M Hauswirth, PF Sweeney… - Software: Practice and …, 2010 - Wiley Online Library
Modern systems are enormously complex; many applications today comprise millions of
lines of code, make extensive use of software frameworks, and run on complex, multi‐tiered …