A Minimal Language for Mutable Data Structures
| dc.contributor.author | McShane, Sarah | |
| dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
| dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
| dc.contributor.examiner | Bove, Ana | |
| dc.contributor.supervisor | Almström Duregård, Jonas | |
| dc.date.accessioned | 2026-07-07T08:34:35Z | |
| dc.date.issued | 2026 | |
| dc.date.submitted | ||
| dc.description.abstract | This thesis presents the design of a minimal imperative language for reasoning about mutable data structures and memory effects. The language separates variable introduction, alias creation, and mutation into distinct operators and makes allocation behavior explicit in the program text. Since locations are introduced only through visible constructs, sharing and memory growth can be reasoned about from the source code. The results show how different construction patterns produce distinct memory topologies, traversal styles, update behavior and sharing relationships. The thesis also explores the limitations of a simple structural type system in combination with mutable linked structures. | |
| dc.identifier.coursecode | DATX05 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.12380/311893 | |
| dc.language.iso | eng | |
| dc.setspec.uppsok | Technology | |
| dc.subject | Programming languages, mutable data structures, language design, memory semantics, operational semantics, structural typing | |
| dc.title | A Minimal Language for Mutable Data Structures | |
| dc.type.degree | Examensarbete för masterexamen | sv |
| dc.type.degree | Master's Thesis | en |
| dc.type.uppsok | H | |
| local.programme | Computer science -algorithms, languages and logic (MPALG), MSc |
