Reducing Smart Contract Runtime Errors on Ethereum | IEEE Journals & Magazine | IEEE Xplore