Marcelo d'Amorim

Associate Professor
Computer Science
North Carolina State University

Research

My research interests are in Software Engineering and Programming Languages, with a focus on improving software reliability through program analysis and systematic testing. Software bugs are expensive and inevitable as software is mostly written by humans or automatically synthesized via ML. My research focuses at improving various software quality assurance tasks, including bug prevention, bug finding, bug diagnosis, and code repair. As part of my research, I develop tools to automate software testing and debugging activities. I am part of the Software Engineering group.

Teaching

Fall 2026: Advanced Software Testing and Debugging (CSC 491/591)