A Formal Semantics for Javalette in the K framework
dc.contributor.author | Burak Bilge, Yalcinkaya | |
dc.contributor.department | Chalmers tekniska hƶgskola / Institutionen fƶr data och informationsteknik | sv |
dc.contributor.examiner | Abel, Andreas | |
dc.contributor.supervisor | Myreen, Magnus | |
dc.date.accessioned | 2022-09-15T10:02:58Z | |
dc.date.available | 2022-09-15T10:02:58Z | |
dc.date.issued | 2022 | sv |
dc.date.submitted | 2020 | |
dc.description.abstract | This thesis is about developing an executable formal semantics for Javalette in the K framework. Javalette is an imperative programming language. Its syntax is formally specified using BNF (Backus-Naur form) notation, but it does not have a formal semantics. The semantics of the language is informally documented in English. Javalette has several extensions that enrich the languageās syntax and semantics with new types, statements, and expressions. K is a toolset for programming language design and implementation. It provides a specification language for formally defining syntax and semantics. From these definitions, K automatically generates various tools such as parsers, interpreters, model checkers, and deductive verifiers. The purpose of this project is to develop a complete formal semantics for the Javalette language, design an architecture for extending the language modularly and implement language extensions, find and resolve undefined behaviors in the language, and use the formal semantics to develop an input fuzzer for testing Javalette programs and implementations. | sv |
dc.identifier.coursecode | DATX05 | sv |
dc.identifier.uri | https://hdl.handle.net/20.500.12380/305603 | |
dc.language.iso | eng | sv |
dc.setspec.uppsok | Technology | |
dc.subject | Formal semantics | sv |
dc.subject | K framework | sv |
dc.subject | programming languages | sv |
dc.subject | Javalette | sv |
dc.title | A Formal Semantics for Javalette in the K framework | sv |
dc.type.degree | Examensarbete fƶr masterexamen | sv |
dc.type.uppsok | H | |
local.programme | Computer science ā algorithms, languages and logic (MPALG), MSc |
Ladda ner
Original bundle
1 - 1 av 1
HƤmtar...
- Namn:
- CSE 22-28 Yalcinkaya.pdf
- Storlek:
- 1.37 MB
- Format:
- Adobe Portable Document Format
- Beskrivning:
- A Formal Semantics for Javalette in the K framework
License bundle
1 - 1 av 1
HƤmtar...
- Namn:
- license.txt
- Storlek:
- 1.51 KB
- Format:
- Item-specific license agreed upon to submission
- Beskrivning: