Seminar: Data-Driven Program Debugging and Testing
Associate Professor, Virginia Tech
Friday, March 31, 2023
2:30 - 3:45 PM
2150 Torgersen Hall
Software is widely used in almost every domain. When software applications contain defects or errors, these errors or software bugs can trigger security problems, cause financial loss, or even jeopardize human health. However, maintaining software to remove all those errors is usually challenging. This is because to resolve a software issue, developers usually spend lots of time and effort in order to comprehend programs, so that they can apply program changes consistently, completely, and correctly. When developers have insufficient domain knowledge or misunderstand the program logic, they may fail to fix the bug or their bug fixes can actually introduce new bugs. In this talk, I will present our recent data-driven approaches that intend to bridge the gap between program complexity and developers’ programming capabilities. There are three parts in my talk. For the first part, I will introduce BUCOND—a new tool that detects build conflicts in software merge for Java programs via static analysis. For the second part, I will introduce our recent empirical study on existing detectors of API misuse-related vulnerabilities. For the third part, I will introduce LIT—a new tool that automatically tests Android games based on short demos of human testing. All our empirical studies and techniques have the potential of helping developers (1) better understand program complexity and the complexity of software maintenance, and (2) improve program maintenance as well as software quality.
Na Meng is an Associate Professor in the Department of Computer Science at Virginia Tech since 2021. She received her B.E. in Software Engineering from Northeastern University (NEU) in China in 2006, and received her M.S. in Computer Science from Peking University in China in 2009. She obtained her Ph.D. in Computer Science from The University of Texas at Austin in 2014, advised by Miryung Kim and Kathryn S. McKinley. She started working in Virginia Tech as an Assistant Professor in 2015. Her research interests include Software Engineering, Programming Languages, Software Security, and Artificial Intelligence. Her research group NiSE (iNnovations in Software Engineering) conduct various empirical studies and propose novel automatic approaches. The research mission is to reveal unknown and interesting phenomena in current software practices, and to invent new tools that facilitate better software development and maintenance in the future. Dr. Meng received the NSF CAREER Award in 2019. Her research has been supported by NSF and ONR.