Files in this item

FilesDescriptionFormat

application/pdf

application/pdfpaper.pdf (349kB)
(no description provided)PDF

Description

Title:IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain
Author(s):Kasampalis, Theodoros; Guth, Dwight; Moore, Brandon; Serbanuta, Traian Florin; Zhang, Yi; Filaretti, Daniele; Serbanuta, Virgil; Johnson, Ralph; Rosu, Grigore
Subject(s):programming language design
compiler
formal semantics
blockchain
smart contracts
Abstract:This paper proposes IELE, an LLVM-style language, together with a tool ecosystem for implementing and formally reasoning about smart contracts on the blockchain. IELE was designed by specifying its semantics formally in the K framework. Its implementation, a IELE virtual machine (VM), as well as a formal verification tool for IELE smart contracts, were automatically generated from the formal specification. The automatically generated formal verification tool allows us to formally verify smart contracts without any gap between the verifier and the actual VM. A compiler from Solidity, the predominant high-level language for smart contracts, to IELE has also been (manually) implemented, so Ethereum contracts can now also be executed on IELE.
Issue Date:2019-07-16
Genre:Technical Report
Type:Text
Language:English
URI:http://hdl.handle.net/2142/104601
Date Available in IDEALS:2019-07-16


This item appears in the following Collection(s)

Item Statistics