0 citations
Revisiting memory assignment semantics in imperative programming languages
Archive ouverte UNIGE (University of Geneva)2019
Citations Over Time
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.
Related Papers
- → Modular Rewriting Semantics in Practice(2005)31 cited
- → SEMANOL (73) a metalanguage for programming the semantics of programming languages(1976)16 cited
- → A model for the formal definition of programming languages(1972)10 cited
- → UQ eSpace(1996)3 cited
- An approach for modeling the name lookup problem in the C++ programming language (extended version)(2000)