Repository logo

From Symboleo to Smart Contracts : A Code Generator

dc.contributor.authorRasti, Aidin
dc.contributor.supervisorMylopoulos, John
dc.contributor.supervisorAmyot, Daniel
dc.date.accessioned2022-10-19T17:26:07Z
dc.date.available2022-10-19T17:26:07Z
dc.date.issued2022-10-19en_US
dc.description.abstractSmart contracts are software systems that monitor and control the execution of legal contracts to ensure compliance with the contracts' terms and conditions. They often exploit Internet-of-Things technologies to support their monitoring functions, and blockchain technology to ensure the integrity of their data. Ethereum and business blockchain platforms, such as Hyperledger Fabric, are among the most popular choices for smart contract development. However, there is a substantial gap in the knowledge of smart contracts between developers and legal experts. Symboleo is a formal specification language for legal contracts that was introduced to address this issue. Symboleo specifications directly encode legal concepts such as parties, obligations, and powers. This thesis proposes a tool-supported method for translating Symboleo specifications into smart contracts. Its contributions include extensions to the existing Symboleo IDE, the implementation of the ontology and semantics of Symboleo into a reusable library, and the Symboleo2SC tool that generates Hyperledger Fabric code exploiting this library. Symboleo2SC was evaluated with three sample contracts. Experimentation with Symboleo2SC shows that legal contract specifications in Symboleo can be fully converted to smart contracts for monitoring purposes. Moreover, Symboleo2SC helps simplify the smart contract development process, saves development effort, and helps reduce risks of coding errors.en_US
dc.identifier.urihttp://hdl.handle.net/10393/44181
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-28394
dc.language.isoenen_US
dc.publisherUniversité d'Ottawa / University of Ottawaen_US
dc.rightsAttribution-NonCommercial 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/*
dc.subjectsmart contracten_US
dc.subjecthyperledger fabricen_US
dc.subjectsymboleoen_US
dc.subjectcontract specification languageen_US
dc.subjectcode generationen_US
dc.subjectxtexten_US
dc.titleFrom Symboleo to Smart Contracts : A Code Generatoren_US
dc.typeThesisen_US
thesis.degree.disciplineGénie / Engineeringen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMCSen_US
uottawa.departmentScience informatique et génie électrique / Electrical Engineering and Computer Scienceen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
Rasti_Aidin_2022_thesis.pdf
Size:
3.97 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
license.txt
Size:
6.65 KB
Format:
Item-specific license agreed upon to submission
Description: