Saurabh Sinha is a member of the Programming Technologies and Software Engineering department at IBM Research – India. His research interests lie in the area of program-analysis-based software engineering. The goal of his research is to develop efficient tools and techniques (based on static and dynamic program analysis) that can provide automated support for software-engineering tasks, increase developer productivity, and improve software quality. To date, his research has investigated analysis and testing of programs with features such as exception handling, dynamic dispatch, and pointers; analysis and testing of evolving software, web services, and component-based systems; model recovery from legacy applications; and fault localization and repair for runtime exceptions.
His current research involves the development of tools and techniques to assist with test automation—with an emphasis on generating change-resilient and maintainable test scripts—test refactoring, and adapting scripts across platforms and applications variants; and development of regression-testing techniques.
Saurabh received the PhD degree in computer science from Georgia Institute of Technology, the MS degree in computer and information science from the Ohio State University, and the BA degree in computer science from Queens College of the City University of New York. Prior to joining IBM Research, Saurabh was a post-doctoral researcher in the College of Computing at Georgia Tech.