Institutional Repository

Model-driven approach to smart contract development with automatic code generation

Show simple item record

dc.contributor.author Eid, Christian
dc.date.accessioned 2020-12-23T09:56:31Z
dc.date.available 2020-12-23T09:56:31Z
dc.date.issued 2020
dc.identifier.citation Eid, C. (2020). Model-driven approach to smart contract development with automatic code generation (Master's thesis, Notre Dame University-Louaize, Zouk Mosbeh, Lebanon). Retrieved from http://ir.ndu.edu.lb/123456789/1272 en_US
dc.identifier.uri http://ir.ndu.edu.lb/123456789/1272
dc.description M.S. -- Faculty of Natural and Applied Sciences, Department of Computer Science, Notre Dame University, Louaize, 2020; "A thesis submitted in partial fulfillment of the requirements for the Master of Science in Computer Science"; Includes bibliographical references (pages 68-77). en_US
dc.description.abstract Existing smart contract development languages are unique to their related block chain platforms. Thus, multiple versions of the same smart contract must be developed for different block chains. This thesis presents a model-driven approach to smart contract development with automatic code generation. This approach encompasses a new XML-based programming language to develop smart contracts and a code generator that transforms those contracts to a platform-specific programming language. The XML-based language was discussed, and all supported constructs were illustrated. The code generation tool currently supports Ethereum and Neo smart contracts that are written in Solidity and C# respectively. The language and its supporting code generation tool were tested with two real-world smart contract examples. The properties and capabilities of the language and tool were demonstrated by generating Solidity and C# code correctly and efficiently. In comparison to Solidity and C#, the new language required fewer lines of code to represent the same smart contracts. Another advantage of this language is that developers can learn one language instead of several which reduces the learning curve and development time. en_US
dc.format.extent xiv, 84 pages : color illustrations
dc.language.iso en en_US
dc.publisher Notre Dame University-Louaize. en_US
dc.rights Attribution-NonCommercial-ShareAlike 3.0 United States *
dc.rights.uri http://creativecommons.org/licenses/by-nc-sa/3.0/us/ *
dc.subject.lcsh Model-driven software architecture
dc.subject.lcsh Blockchains (Databases)
dc.subject.lcsh Smart contracts
dc.subject.lcsh Code generators
dc.subject.lcsh C# (Computer program language)
dc.title Model-driven approach to smart contract development with automatic code generation en_US
dc.type Thesis en_US
dc.rights.license This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 United States License. (CC BY-NC 3.0 US)
dc.contributor.supervisor Akiki, Pierre, Ph.D. en_US
dc.contributor.department Notre Dame University-Louaize. Department of Computer Science en_US


Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-ShareAlike 3.0 United States Except where otherwise noted, this item's license is described as Attribution-NonCommercial-ShareAlike 3.0 United States

Search DSpace


Advanced Search

Browse

My Account