Suresh Thummalapenta is a member of the Tools for Software Engineering department at Microsoft, Redmond, USA. His research interests include Automated Software Engineering with emphasis on Software Testing and Mining Software Engineering Data. His main goal is to develop techniques and tools that can help deliver high-quality software more productively.
During his PhD, he developed new techniques on applying data mining algorithms on software engineering data (such as static traces extracted from program source code) to mine high-level specifications in the form of common patterns (e.g., frequent occurrences of pairs or sequences of Application Programming Interface (API) method calls). He used these specifications for improving software productivity and quality by addressing the following research questions: (1) How to automatically infer specifications from source code? (2) How to exploit inferred specifications for improving software productivity by reducing developer effort? (3) How to exploit inferred specifications for improving software quality via enhancing static and dynamic defect detection techniques such as testing?
Suresh received his PhD degree in Computer Science from North Carolina State University in 2010. His adviser is Tao Xie, who leads Automated Software Engineering group at North Carolina State University. He received M.S from North Carolina State University and B.Tech from Andhra University, both in computer science. Prior to joining Microsoft, Suresh had three years of experience at IBM Research, India.