Tulane University · School of Science & Engineering

Toward more dependable software and AI

The Laboratory for Software Design works on programming languages and software engineering. Much of our current work studies how to make AI-enabled systems more reliable, using ideas from modular reasoning.

What we work on

Most of our work comes back to modular reasoning, which lets people and tools work on one part of a system at a time.

Explore our research in depth →

News

RefineAct Accepted at ASE 2026

June 19, 2026

Keeping AI Agents Within the User’s Intent Our paper “RefineAct: Automatic Runtime Verification of LLM Agent Actions” has been accepted at the 41st IEEE/ACM International...

Links: Read the paper
We Are Hiring a Postdoctoral Fellow

June 16, 2026

Postdoctoral Fellow Position Open The Laboratory for Software Design is hiring one or more postdoctoral fellows in the Department of Computer Science at Tulane University,...

Links: Apply on Tulane's career site
NSF Funds Our Work on Fault Localization for Deep Learning

June 02, 2026

I am delighted to share that the National Science Foundation has funded a new collaborative project that Mohammad Wardat and I will pursue together. Mohammad...

What if a neural network were built from parts you could reuse and replace?

April 15, 2026

Software engineering learned long ago that large systems are easier to build, understand, and maintain when they are made of modules: parts with clear roles...

Making machine learning fair, from the data to the guarantee

February 11, 2026

As machine learning moves into decisions about loans, hiring, and more, whether a model treats people fairly has become a software-engineering problem and not only...

What you can learn by reading all the world's open-source code at once

December 10, 2025

Open-source repositories hold a record of how software is really written, by millions of developers over many years. Reading that record at scale can answer...

Why deep learning needs its own debugging tools

October 15, 2025

Deep learning now sits inside many software systems, from the apps on a phone to systems that drive cars and read medical scans. These systems...

Dr. Sayma Sultana has joined the Laboratory of Software Design at Tulane University as a Postdoctoral Fellow.

September 12, 2025

Dr. Sayma Sultana She earned her Ph.D. in Computer Science from Wayne State University under the supervision of Dr. Amiangshu Bosu. Her research focuses on...

Can you fix a large language model without breaking everything else it does? Our FSE 2025 paper fixes it precisely.

June 23, 2025

Large language models absorb the biases in their training data, which surfaces as toxic or inaccurate output. The usual remedy, further training, adjusts the whole...