Modularity and Modular Reasoning
Languages and interfaces that let developers reason about one part of a program at a time.
Key papers: Ptolemy, a language with typed events and Panini, a concurrent programming model.
Learn more →Tulane University · School of Science & Engineering
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.
Most of our work comes back to modular reasoning, which lets people and tools work on one part of a system at a time.
Languages and interfaces that let developers reason about one part of a program at a time.
Key papers: Ptolemy, a language with typed events and Panini, a concurrent programming model.
Learn more →Boa lets a software analysis be written once and run across very large collections of open-source code.
Key papers: Boa, mining ultra-large code corpora and Collective Program Analysis.
Learn more →Decomposing trained models into modules, and using software engineering to make AI-enabled systems more reliable.
Key papers: DeepLocalize, fault localization for deep learning and On Decomposing a network into modules.
Learn more →ASE '26
ICSE '25
ICSE '25
ICSE '25
FSE '25
ICSE '24
ICSE '24
ICSE '24
ICSE '23
ICSE '23
ICSE '23
ESEC-FSE '23
ESEC-FSE '23
ASE '23
ICSE '22
ICSE '22
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 paperJune 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 siteJune 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...
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...
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...
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...
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...
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...
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...