Doctoral thesis
OA Policy
English

Revisiting memory assignment semantics in imperative programming languages

ContributorsRacordon, Dimitriorcid
DirectorsBuchs, Didier
Defense date2019-09-03
Abstract

This thesis studies the semantics of imperative programming languages. In particular, it explores the relationship between the syntax and semantics of memory assignment. The contributions are threefold. First, I developed a theoretical programming language, called the assignment calculus, to uniformly express the assignment semantics of imperative programming languages. Second, I formalized common memory errors (e.g. access to uninitialized memory and memory leaks) in the context of this language, and provided dynamic and static approaches to prevent them. Third, I developed a general purpose programming language called Anzen, based on the theoretical foundation of the assignment calculus.

Keywords
  • Memory assignment
  • Semantics
  • Imperative programming languages
  • Type systems
  • Type capabilities
  • Memory safety
  • Anzen
Funding
  • Autre - DIP
Citation (ISO format)
RACORDON, Dimitri. Revisiting memory assignment semantics in imperative programming languages. Doctoral Thesis, 2019. doi: 10.13097/archive-ouverte/unige:127105
Main files (1)
Thesis
accessLevelPublic
Identifiers
572views
456downloads

Technical informations

Creation22/11/2019 11:38:00
First validation22/11/2019 11:38:00
Update time15/03/2023 19:28:21
Status update15/03/2023 19:28:20
Last indexation31/10/2024 18:04:02
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack