Smart contract development: Challenges and opportunities

W Zou, D Lo, PS Kochhar, XBD Le, X Xia… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Smart contract, a term which was originally coined to refer to the automation of legal
contracts in general, has recently seen much interest due to the advent of blockchain …

Blockchain-enabled smart contracts: architecture, applications, and future trends

S Wang, L Ouyang, Y Yuan, X Ni… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
In recent years, the rapid development of cryptocurrencies and their underlying blockchain
technology has revived Szabo's original idea of smart contracts, ie, computer protocols that …

Learning to fuzz from symbolic execution with application to smart contracts

J He, M Balunović, N Ambroladze, P Tsankov… - Proceedings of the …, 2019 - dl.acm.org
Fuzzing and symbolic execution are two complementary techniques for discovering software
vulnerabilities. Fuzzing is fast and scalable, but can be ineffective when it fails to randomly …

New opportunities for integrated formal methods

M Gleirscher, S Foster, J Woodcock - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Formal methods have provided approaches for investigating software engineering
fundamentals and also have high potential to improve current practices in dependability …

Smart contract security: A software lifecycle perspective

Y Huang, Y Bian, R Li, JL Zhao, P Shi - IEEE Access, 2019 - ieeexplore.ieee.org
Smart contract security is an emerging research area that deals with security issues arising
from the execution of smart contracts in a blockchain system. Generally, a smart contract is a …

A complete formal semantics of x86-64 user-level instruction set architecture

S Dasgupta, D Park, T Kasampalis, VS Adve… - Proceedings of the 40th …, 2019 - dl.acm.org
We present the most complete and thoroughly tested formal semantics of x86-64 to date. Our
semantics faithfully formalizes all the non-deprecated, sequential user-level instructions of …

[PDF][PDF] Smart contract vulnerabilities: Does anyone care

D Perez, B Livshits - arXiv preprint arXiv:1902.06710, 2019 - allquantor.at
In the last year we have seen a great deal of both academic and practical interest in the topic
of vulnerabilities in smart contracts, particularly those developed for the Ethereum …

Oxide: The essence of rust

A Weiss, O Gierczak, D Patterson, A Ahmed - arXiv preprint arXiv …, 2019 - arxiv.org
Rust claims to advance industrial programming by bridging the gap between low-level
systems programming and high-level application programming. At the heart of the argument …

Skeletal semantics and their interpretations

M Bodin, P Gardner, T Jensen, A Schmitt - Proceedings of the ACM on …, 2019 - dl.acm.org
The development of mechanised language specification based on structured operational
semantics, with applications to verified compilers and sound program analysis, requires …

Lessons learned from developing mbeddr: a case study in language engineering with MPS

M Voelter, B Kolb, T Szabó, D Ratiu… - Software & Systems …, 2019 - Springer
Abstract Language workbenches are touted as a promising technology to engineer
languages for use in a wide range of domains, from programming to science to business …