Performance regression testing of concurrent classes

M Pradel, M Huggler, TR Gross - Proceedings of the 2014 International …, 2014 - dl.acm.org
Developers of thread-safe classes struggle with two opposing goals. The class must be
correct, which requires synchronizing concurrent accesses, and the class should provide …

Jitprof: Pinpointing jit-unfriendly javascript code

L Gong, M Pradel, K Sen - Proceedings of the 2015 10th joint meeting on …, 2015 - dl.acm.org
Most modern JavaScript engines use just-in-time (JIT) compilation to translate parts of
JavaScript code into efficient machine code at runtime. Despite the overall success of JIT …

Performance evolution matrix: Visualizing performance variations along software versionsFree GPT-4 DeepSeek

JPS Alcocer, F Beck, A Bergel - 2019 Working conference on …, 2019 - ieeexplore.ieee.org
Software performance may be significantly affected by source code modifications.
Understanding the effect of these changes along different software versions is a challenging …

Synthesizing programs that expose performance bottlenecks

LD Toffola, M Pradel, TR Gross - Proceedings of the 2018 International …, 2018 - dl.acm.org
Software often suffers from performance bottlenecks, eg, because some code has a higher
computational complexity than expected or because a code change introduces a …

Performance evolution blueprint: Understanding the impact of software evolution on performance

JPS Alcocer, A Bergel, S Ducasse… - 2013 First IEEE …, 2013 - ieeexplore.ieee.org
Understanding the root of a performance drop or improvement requires analyzing different
program executions at a fine grain level. Such an analysis involves dedicated profiling and …

Trevis: A context tree visualization & analysis framework and its use for classifying performance failure reports

A Adamoli, M Hauswirth - … of the 5th international symposium on …, 2010 - dl.acm.org
When developers profile their applications to identify performance problems, they normally
use profilers producing calling context trees. A calling context tree (CCT) represents the …

Diagnosing performance variations by comparing multi-level execution traces

F Doray, M Dagenais - IEEE Transactions on Parallel and …, 2016 - ieeexplore.ieee.org
Tracing allows the analysis of task interactions with each other and with the operating
system. Locating performance problems in a trace is not trivial because of their large size …

Using the raspberry pi and docker for replicable performance experiments: Experience paper

H Knoche, H Eichelberger - Proceedings of the 2018 ACM/SPEC …, 2018 - dl.acm.org
Replicating software performance experiments is difficult. A common obstacle to replication
is that recreating the hardware and software environments is often impractical. As …

Enhancing commit graphs with visual runtime clues

JPS Alcocer, HC Jaimes, D Costa… - 2019 Working …, 2019 - ieeexplore.ieee.org
Monitoring software performance evolution is a daunting and challenging task. This paper
proposes a lightweight visualization technique that contrasts source code variation with the …

[BOK][B] Dynamic analysis for JavaScript code

L Gong - 2018 - search.proquest.com
UC Berkeley Dissertation Page 1 Dynamic Analysis for JavaScript Code by Liang Gong A
dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of …