dc.contributor.author | Garvik, Andreas | |
dc.date.accessioned | 2022-09-27T23:47:27Z | |
dc.date.available | 2022-09-27T23:47:27Z | |
dc.date.issued | 2022-06-01 | |
dc.date.submitted | 2022-09-27T22:00:25Z | |
dc.identifier.uri | https://hdl.handle.net/11250/3021978 | |
dc.description.abstract | Reliance on software systems is ever increasing in our world. Alongside the application of concurrent software systems that embody communication, syn- chronization and resource sharing. Many problems in software engineering have strict requirements regarding concurrency and correctness. Designing correct concurrent software is challenging, and a range of formalisms and tools exists that can help the development process. Coloured Petri nets are an extension of the mathematical concept of Petri nets and a widely used language for spec- ification and modelling concurrent systems. CPN Tools is a tool for editing, simulating, and analyzing Coloured Petri nets models. A need has been iden- tified to develop new software tools to execute Coloured Petri net models to facilitate further development and increase portability. This thesis proposes a compiler and a runtime environment for Coloured Petri nets using the F# pro- gramming language and the .NET platform. The result is a CPN simulation system consisting of a compiler that can parse a .cpn file and generate code and a simulator that can use the code generated and execute the model. A state-space exploration strongly supports the functional correctness of the system. | |
dc.language.iso | eng | |
dc.publisher | The University of Bergen | |
dc.rights | Copyright the Author. All rights reserved | |
dc.subject | .NET | |
dc.subject | F# | |
dc.subject | Coloured Petri net | |
dc.title | A Compiler and Runtime Environment for Execution of Coloured Petri Net Models | |
dc.type | Master thesis | |
dc.date.updated | 2022-09-27T22:00:25Z | |
dc.rights.holder | Copyright the Author. All rights reserved | |
dc.description.degree | Masteroppgave i Programutvikling samarbeid med HVL | |
dc.description.localcode | PROG399 | |
dc.description.localcode | MAMN-PROG | |
dc.subject.nus | 754199 | |
fs.subjectcode | PROG399 | |
fs.unitcode | 12-12-0 | |