Producing wrong data without doing anything obviously wrong!
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 …
experimental setup can cause a systems researcher to draw wrong conclusions from an …
Tardis: Affordable time-travel debugging in managed runtimes
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 …
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
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 …
time or other metrics using one or more standard workloads. The performance analyst may …
Pointer analysis in the presence of dynamic class loading
Many optimizations need precise pointer analyses to be effective. Unfortunately, some Java
features, such as dynamic class loading, reflection, and native methods, make pointer …
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 …
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
Despite extensive testing and correctness certification of their functional semantics, a
number of compiler optimizations have been shown to violate security guarantees …
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 …
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 …
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 …
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 …
lines of code, make extensive use of software frameworks, and run on complex, multi‐tiered …