Repository logo

Smart Contracts: From Formal Specification to Blockchain Code

dc.contributor.authorSharifi, Seyed Sepehr
dc.contributor.supervisorMylopoulos, John
dc.contributor.supervisorAmyot, Daniel
dc.date.accessioned2020-08-24T14:51:53Z
dc.date.available2020-08-24T14:51:53Z
dc.date.issued2020-08-24en_US
dc.description.abstractThe combination of the Internet of Things (IoT), a type of Cyber Physical Systems (CPS), with Distributed Ledger Technology (DLT) platforms, also known as blockchains, provides an unprecedented opportunity for automating smart contracts that monitor the execution of legal contracts to ensure compliance. The absence of formalization of smart contracts based on recognized legal notions may however result in uncertainty during contract monitoring. The need for formal smart contract specifications, together with refinements and transformations to DLT implementations (code), is undeniable and urgent. This thesis, following a Design Science Research methodology, aims to partially address this need by developing a formal contract specification language called Symboleo, and selecting the suitable target language for generating smart contract code from Symboleo specifications. This thesis contributes a syntax and axiomatic semantics for Symboleo, with concepts rooted in a legal ontology, and supported by an editor. It also provides an analysis of possible target smart contract programming languages. These artifacts are evaluated with a comprehensive example of sales of perishable goods, with positive results.en_US
dc.identifier.urihttp://hdl.handle.net/10393/40866
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-25092
dc.language.isoenen_US
dc.publisherUniversité d'Ottawa / University of Ottawaen_US
dc.subjectFormal Specification Languagesen_US
dc.subjectSmart Contractsen_US
dc.subjectContract Monitoringen_US
dc.subjectLegal Contractsen_US
dc.subjectSubcontractingen_US
dc.subjectCyber Physical Systemsen_US
dc.titleSmart Contracts: From Formal Specification to Blockchain Codeen_US
dc.typeThesisen_US
thesis.degree.disciplineGénie / Engineeringen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMScen_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:
Sharifi_Seyed_Sepehr_2020_thesis.pdf
Size:
3.2 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: