barnard-pl-labs.github.io

Barnard PL (Programming Languages) Labs is run by Prof. Mark Santolucito at Barnard College, Columbia University.

Current Projects

TSL

Temporal Stream Logic allows users to give specifications about how a program should behave over time, and then automatically synthesize a program that is guaranteed to meet that specification.

The current goal of this work is build a TSL to Arduino pipeline.

We introduced a TSL API, which puts TSL synthesis on a serverless cloud infrastructure. This allows easy experimentation with TSL (no local installs) while also not costing us a fortune in server costs.

We built a TSL playground focused on interactive animations called TSL Move Cube, which uses the above mentioned TSL API.

We used TSL to synthesize a reactive controller for The Snake game and integrated in into an online demo.

We are exploring a Block-based Editor for Temporal Logic Program Synthesis. The goal is to lower the barrier-to-entry for users to get started writing TSL specifications for those that are new to the syntax of TSL and temporal logics in general.

We Interactive Reactive Synthesis for Music Synthesizers with TSL

We built a synthesis engine for TSL-MT (TSL-Modulo theories), which has now been integrated into our mainline tsltools repo, which is used in the serverless TSL deployment.

Static Analysis for IaC

The goal of this project is to build static analysis tools for cost analysis of Infrastructure as Code (Iac). In particular, in order to statically predict the costs of a IaC deployment, usage estimates are often provided by users. This is useful in the case where users want to run a what-if analysis, e.g. what if my website traffic increase 3-fold, what if my website processes half as much data - how will this impact my costs.

Static Analysis for IaC Tool

Spiral Analysis

The goal of this project is to migrate legacy medical software to a new computing infrastructure, while maintaining some guarentees about its clincally-relevant behvaior. We are focused on the Spiral Analysis tool from Dr. Seth Pullman’s lab, which quantifies upper limb tremor disorders.

(no public link at the moment)

Publications and archived projects

Paper list

Synthesis-enabled Live Coding