Madmax: Surviving out-of-gas conditions in ethereum smart contracts

N Grech, M Kong, A Jurisevic, L Brent… - Proceedings of the …, 2018 - dl.acm.org
Ethereum is a distributed blockchain platform, serving as an ecosystem for smart contracts:
full-fledged inter-communicating programs that capture the transaction logic of an account …

Root causing flaky tests in a large-scale industrial setting

W Lam, P Godefroid, S Nath, A Santhiar… - Proceedings of the 28th …, 2019 - dl.acm.org
In today's agile world, developers often rely on continuous integration pipelines to help build
and validate their changes by executing tests in an efficient manner. One of the significant …

Pointer analysis

Y Smaragdakis, G Balatsouras - Foundations and Trends® in …, 2015 - nowpublishers.com
Pointer analysis is a fundamental static program analysis, with a rich literature and wide
applications. The goal of pointer analysis is to compute an approximation of the set of …

Gigahorse: thorough, declarative decompilation of smart contracts

N Grech, L Brent, B Scholz… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
The rise of smart contracts-autonomous applications running on blockchains-has led to a
growing number of threats, necessitating sophisticated program analysis. However, smart …

History-driven test program synthesis for JVM testing

Y Zhao, Z Wang, J Chen, M Liu, M Wu… - Proceedings of the 44th …, 2022 - dl.acm.org
Java Virtual Machine (JVM) provides the runtime environment for Java programs, which
allows Java to be" write once, run anywhere". JVM plays a decisive role in the correctness of …

Maple: A coverage-driven testing tool for multithreaded programs

J Yu, S Narayanasamy, C Pereira… - Proceedings of the ACM …, 2012 - dl.acm.org
Testing multithreaded programs is a hard problem, because it is challenging to expose
those rare interleavings that can trigger a concurrency bug. We propose a new thread …

A randomized dynamic program analysis technique for detecting real deadlocks

P Joshi, CS Park, K Sen, M Naik - ACM Sigplan Notices, 2009 - dl.acm.org
We present a novel dynamic analysis technique that finds real deadlocks in multi-threaded
programs. Our technique runs in two stages. In the first stage, we use an imprecise dynamic …

Precision-guided context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - Proceedings of the ACM on …, 2018 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in Java pointer
analyses. It has been observed that applying context sensitivity partially, only on a select …

MadMax: Analyzing the out-of-gas world of smart contracts

N Grech, M Kong, A Jurisevic, L Brent… - Communications of the …, 2020 - dl.acm.org
Ethereum is a distributed blockchain platform, serving as an ecosystem for smart contracts:
full-fledged intercommunicating programs that capture the transaction logic of an account. A …

A principled approach to selective context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - ACM Transactions on …, 2020 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in static analyses. It
has been observed that applying context sensitivity partially, only on a select subset of the …