Laboratory for Software Design


The laboratory for software design at Iowa State University conducts research in programming languages, compilers and software engineering. Our overarching goal is to develop tools and techniques that enable better design of software intensive systems: a better design that is easier and cheaper to implement, verify and sustain and that is more portable across computing platform differences.

Our two leading projects are Panini that is a capsule-oriented programming language designed to simplify concurrent programming, and Boa that is a domain-specific language and an infrastructure for mining software repositories.