EthIR: A Framework for High-Level Analysis of Ethereum Bytecode

E Albert, P Gordillo, B Livshits, A Rubio… - … symposium on automated …, 2018 - Springer
Analyzing Ethereum bytecode, rather than the source code from which it was generated, is a
necessity when:(1) the source code is not available (eg, the blockchain only stores the …

Don't run on fumes—parametric gas bounds for smart contracts

E Albert, J Correas, P Gordillo, G Román-Díez… - Journal of Systems and …, 2021 - Elsevier
Gas is a measurement unit of the computational effort that it will take to execute every single
replicated operation that takes part in the Ethereum blockchain platform. If a transaction …

Parallel cost analysis

E Albert, J Correas, EB Johnsen, KI Pun… - ACM Transactions on …, 2018 - dl.acm.org
This article presents parallel cost analysis, a static cost analysis targeting to over-
approximate the cost of parallel execution in distributed systems. In contrast to the standard …

A high-level and scalable approach for generating scale-free graphs using active objects

K Azadbakht, N Bezirgiannis, FS de Boer… - Proceedings of the 31st …, 2016 - dl.acm.org
The Barabasi-Albert model (BA) is designed to generate scale-free networks using the
preferential attachment mechanism. In the preferential attachment (PA) model, new nodes …

Inferring needless write memory accesses on ethereum bytecode

E Albert, J Correas, P Gordillo, G Román-Díez… - … Conference on Tools …, 2023 - Springer
Efficiency is a fundamental property of any type of program, but it is even more so in the
context of the programs executing on the blockchain (known as smart contracts). This is …

Parallel cost analysis of distributed systems

E Albert, J Correas, EB Johnsen… - Static Analysis: 22nd …, 2015 - Springer
We present a novel static analysis to infer the parallel cost of distributed systems. Parallel
cost differs from the standard notion of serial cost by exploiting the truly concurrent execution …

Static analysis of cloud elasticity

A Garcia, C Laneve, M Lienhardt - Proceedings of the 17th International …, 2015 - dl.acm.org
We propose a static analysis technique that computes upper bounds of virtual machine
usages in a concurrent language with explicit acquire and release operations of virtual …

A formal verification framework for static analysis: As well as its instantiation to the resource analyzer COSTA and formal verification tool KeY

E Albert, R Bubel, S Genaim, R Hähnle… - Software & Systems …, 2016 - Springer
Static analysis tools, such as resource analyzers, give useful information on software
systems, especially in real-time and safety-critical applications. Therefore, the question of …

Rely-guarantee termination and cost analyses of loops with concurrent interleavings

E Albert, A Flores-Montoya, S Genaim… - Journal of Automated …, 2017 - Springer
By following a rely-guarantee style of reasoning, we present novel termination and cost
analyses for concurrent programs that, in order to prove termination or infer the cost of a …

Calculating statically maximum log memory used by multi-threaded transactional programs

AH Truong, NK Nguyen, D Van Hung… - … Colloquium on Theoretical …, 2016 - Springer
During the execution of multi-threaded and transactional programs, when new threads are
created or new transactions are started, memory areas called logs are implicitly allocated to …