Climbing Up the Semantic Tower — at Runtime
Software exists at multiple levels of abstraction, where each more concrete level is an implementation of the more abstract level above, in a semantic tower of compilers and/or interpreters. First-class implementations are a reflection protocol to navigate this tower at runtime: they enable changing the underlying implementation of a computation while it is running. Key is a generalized notion of safe points that enable observing a computation at a higher-level than that at which it runs, and therefore to climb up the semantic tower, when at runtime most existing systems only ever allow but to go further down. The protocol was obtained by extracting the computational content of a formal specification for implementations and some of their properties. This approach reconciles two heretofore mutually exclusive fields: Semantics and Runtime Reflection.
Abstract (obt18-paper10.pdf) | 446KiB |
Sat 13 JanDisplayed time zone: Tijuana, Baja California change
16:00 - 18:00 | |||
16:00 30mTalk | Back to the Future with Denotational Semantics Off the Beaten Track Jeremy G. Siek Indiana University, USA File Attached | ||
16:30 30mTalk | Climbing Up the Semantic Tower — at Runtime Off the Beaten Track File Attached | ||
17:00 30mTalk | Towards A Systems Approach To Distributed Programming Off the Beaten Track Christopher Meiklejohn Université catholique de Louvain, Peter Van Roy Université catholique de Louvain File Attached | ||
17:30 30mDay closing | Discussion and business meeting Off the Beaten Track |