Automatic smart contract generation using controlled natural language and template | IBM Journals & Magazine | IEEE Xplore