Journal Article10.1002/STVR.1569
Object-sensitive cost analysis for concurrent objects
Elvira Albert,Puri Arenas,Jesús Correas,Samir Genaim,Miguel Gómez-Zamalloa,Germán Puebla,Guillermo Román-Díez +6 more
35
TL;DR: This article presents a novel cost analysis framework for concurrent objects by means of a novel form of object‐sensitive recurrence equations that use cost centres in order to keep the resource usage assigned to the different components separate.
read more
Abstract: This article presents a novel cost analysis framework for concurrent objects. Concurrent objects form a well-established model for distributed concurrent systems. In this model, objects are the concurrency units that communicate among them via asynchronous method calls. Cost analysis aims at automatically approximating the resource consumption of executing a program in terms of its input parameters. While cost analysis for sequential programming languages has received considerable attention, concurrency and distribution have been notably less studied. The main challenges of cost analysis in a concurrent setting are as follows. First, inferring precise size abstractions for data in the program in the presence of shared memory. This information is essential for bounding the number of iterations of loops. Second, distribution suggests that analysis must infer the cost of the diverse distributed components separately. We handle this by means of a novel form of object-sensitive recurrence equations that use cost centres in order to keep the resource usage assigned to the different components separate. We have implemented our analysis and evaluated it on several small applications that are classical examples of concurrent and distributed programming. Copyright © 2015John Wiley & Sons, Ltd.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
EthIR: A Framework for High-Level Analysis of Ethereum Bytecode
Elvira Albert,Pablo Gordillo,Benjamin Livshits,Albert Rubio,Ilya Sergey +4 more
- 07 Oct 2018
TL;DR: EthIR is presented, a framework for analyzing Ethereum bytecode, which relies on OYENTE, a tool that generates CFGs; EthIR produces from the CFGs, a rule-based representation of the bytecode that enables the application of (existing) high-level analyses to infer properties of EVM code.
EthIR: A Framework for High-Level Analysis of Ethereum Bytecode
TL;DR: In this article, the authors present a framework for analyzing Ethereum bytecode, which relies on (an extension of) OYENTE, a tool that generates CFGs, a rule-based representation (RBR) of the bytecode that enables the application of (existing) high-level analyses to infer properties of EVM code.
34
Don’t run on fumes—Parametric gas bounds for smart contracts
TL;DR: Gastap as mentioned in this paper is a static analysis that is able to infer sound parametric (i.e., non-constant) gas bounds for smart contracts, which can be parametric on the sizes of the input parameters for the functions, but also they can be parameterized on the contract state, or blockchain data.
17
A high-level and scalable approach for generating scale-free graphs using active objects
Keyvan Azadbakht,Nikolaos Bezirgiannis,Frank S. de Boer,Sadegh Aliakbary +3 more
- 04 Apr 2016
TL;DR: This paper investigates a high-level Actor-based model of the parallel algorithm of network generation and its scalable multicore implementation in Haskell.
References
•Book
Actors: A Model of Concurrent Computation in Distributed Systems
Gul Agha
- 01 Jan 1986
TL;DR: In this article, the authors define an abstract actor machine and provide a minimal programming language for it, which includes higher level constructs such as delayed and eager evaluation, which can be defined in terms of the primitives.
Object-oriented software construction
Bertrand Meyer
- 01 Jan 1997
TL;DR: In this paper, the authors present a comprehensive reference on all aspects of object technology, from design principles to object-oriented techniques, Design by Contract, Object-Oriented analysis, concurrency, persistence, abstract data types and many more.
1.3K
Program Analysis and Specialization for the C Programming Language
Lars Ole Andersen,Peter Lee +1 more
- 01 Jan 2005
TL;DR: This thesis presents an automatic partial evaluator for the Ansi C programming language, and proves that partial evaluation at most can accomplish linear speedup, and develops an automatic speedup analysis.
1.1K
Related Papers (5)
Elvira Albert,Jesús Correas,Guillermo Román-Díez +2 more
- 11 Sep 2014
Elvira Albert,Jesús Fernández,Guillermo Román-Díez +2 more
- 11 Apr 2015