Smarter Smart Contract Development Tools
Title | Smarter Smart Contract Development Tools |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Coblenz, Michael, Sunshine, Joshua, Aldrich, Jonathan, Myers, Brad A. |
Conference Name | 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB) |
Date Published | May 2019 |
Publisher | IEEE |
ISBN Number | 978-1-7281-2257-1 |
Keywords | blockchain, blockchain environments, blockchain platforms, blockchain software development tools, blockchain software engineering tool set, buggy code, Collaboration, Computer bugs, Computer languages, contracts, Human Behavior, human factors, Metrics, policy-based governance, program compilers, program debugging, programming language, pubcrawl, resilience, Resiliency, Safe Coding, security of data, security vulnerabilities, smart contracts, smarter smart contract development, Software, software engineering, software tools, Tools, usability of programming languages |
Abstract | Much recent work focuses on finding bugs and security vulnerabilities in smart contracts written in existing languages. Although this approach may be helpful, it does not address flaws in the underlying programming language, which can facilitate writing buggy code in the first place. We advocate a re-thinking of the blockchain software engineering tool set, starting with the programming language in which smart contracts are written. In this paper, we propose and justify requirements for a new generation of blockchain software development tools. New tools should (1) consider users' needs as a primary concern; (2) seek to facilitate safe development by detecting relevant classes of serious bugs at compile time; (3) as much as possible, be blockchain-agnostic, given the wide variety of different blockchain platforms available, and leverage the properties that are common among blockchain environments to improve safety and developer effectiveness. |
URL | https://ieeexplore.ieee.org/document/8823902 |
DOI | 10.1109/WETSEB.2019.00013 |
Citation Key | coblenz_smarter_2019 |
- program debugging
- usability of programming languages
- tools
- software tools
- software engineering
- Software
- smarter smart contract development
- smart contracts
- security vulnerabilities
- security of data
- Safe Coding
- Resiliency
- resilience
- pubcrawl
- Programming Language
- blockchain
- program compilers
- policy-based governance
- Metrics
- Human Factors
- Human behavior
- contracts
- Computer languages
- Computer bugs
- collaboration
- buggy code
- blockchain software engineering tool set
- blockchain software development tools
- blockchain platforms
- blockchain environments