My students and I have worked on three papers (two prototypes) that will be presented at
SPLASH at end of October
◦ Christopher Esterhuyse --
Cooperative Specification via Composition Control (SLE2024)
▪︎ This paper investigates control mechanisms in declarative languages that can be used by a programmer to have guarantees about the written program even when it is extended by other programmers. The work is motivated by distributed systems governed by policies in which the actors that provide the policies may have been competing interests. Concretely, think about (data sharing) contracts that are embedded in a federated cloud infrastructure.
◦ Damian Frölich --
On the Soundness of Auto-completion Services for Dynamically Typed Languages (GPCE2024)
▪︎ This paper investigates the use of "abstract interpretation" to give sound auto-complete suggestions for dynamic languages and demonstrates the technique on a subset of Python. Here "sound" means: if you select a given candidate, the inserted code will not contain variables that turns out to be undefined when the code runs.
◦ Max Boksem --
Bridging Incremental Programming and Complex Software Development Environments (PAINT2024)
▪︎ This paper demos a prototype that we built to investigate a modular graph structure for representing and running source code. The tool allows you to create different projections out of the code such as code structure, documentation view, and execution history. The tool supports incremental and exploratory programming and "nested graphs" (importing a graph as a node) for hierarchical views, although this is a more recent add-on.