fr
Thèse
Accès libre
Anglais

Revisiting memory assignment semantics in imperative programming languages

Contributeurs/tricesRacordon, Dimitri
Directeurs/tricesBuchs, Didier
Date de soutenance2019-09-03
Résumé

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.

eng
Mots-clés
  • Memory assignment
  • Semantics
  • Imperative programming languages
  • Type systems
  • Type capabilities
  • Memory safety
  • Anzen
Financement
  • Autre - DIP
Citation (format ISO)
RACORDON, Dimitri. Revisiting memory assignment semantics in imperative programming languages. 2019. doi: 10.13097/archive-ouverte/unige:127105
Fichiers principaux (1)
Thesis
accessLevelPublic
Identifiants
468vues
392téléchargements

Informations techniques

Création22/11/2019 10:38:00
Première validation22/11/2019 10:38:00
Heure de mise à jour15/03/2023 18:28:21
Changement de statut15/03/2023 18:28:20
Dernière indexation29/01/2024 22:04:12
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack