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 |
The following license files are associated with this item: