EthIR: A Framework for High-Level Analysis of Ethereum Bytecode
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 …
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
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 …
replicated operation that takes part in the Ethereum blockchain platform. If a transaction …
Parallel cost analysis
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 …
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 …
preferential attachment mechanism. In the preferential attachment (PA) model, new nodes …
Inferring needless write memory accesses on ethereum bytecode
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 …
context of the programs executing on the blockchain (known as smart contracts). This is …
Parallel cost analysis of distributed systems
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 …
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 …
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
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 …
systems, especially in real-time and safety-critical applications. Therefore, the question of …
Rely-guarantee termination and cost analyses of loops with concurrent interleavings
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 …
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 …
created or new transactions are started, memory areas called logs are implicitly allocated to …