Suresh Thummalapenta

Suresh Thummalapenta
SDE II
.

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.

Publications:

2014

Robust Test Automation Using Contextual Clues

Rahulkrishna Yandrapally, Suresh Thummalapenta, Saurabh Sinha, Satish ChandraInternational Symposium on Software Testing and Analysis (ISSTA 2014)

2013

Test Factoring: Enabling Efficient and Flexible GUI Test Execution

Pranavadatta Devaki, Suresh Thummalapenta, Nimit Singhania and Saurabh Sinha
International Symposium on Software Testing and Analysis (ISSTA 2013)

Efficient and Change-Resilient Test Automation: An Industrial Case Study

Suresh Thummalapenta, Pranavadatta Devaki, Saurabh Sinha, Satish Chandra, Sivagami Gnanasundaram, Deepa D. Nagaraj, and Sampathkumar Sathishkumar
International Conference on Software Engineering (ICSE 2013), Industry Track 

Guided Test Generation for Web Applications

Suresh Thummalapenta, K. Vasanta Lakshmi, Saurabh Sinha, Nishant Sinha, and Satish Chandra
International Conference on Software Engineering (ICSE 2013)

2012

Advances on Improving Automation in Developer Testing

Xusheng Xiao, Suresh Thummalapenta, and Tao Xie
In Advances in Computers, Burlington: Academic Press, 2012

Automating Test Automation

Suresh Thummalapenta, Saurabh Sinha, Nimit Singhania, and Satish Chandra
Proceedings of the International Conference on Software Engineering (ICSE 2012)

Automated Extraction of Security Policies from Natural-Language Software Documents

Xusheng Xiao, Amit Paradkar, Suresh Thummalapenta, and Tao Xie
Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2012)

2011

Synthesizing Method Sequences for High-Coverage Testing

Suresh Thummalapenta, Tao Xie, Nikolai Tillmann, Jonathan Halleux de, Zhendong Su
Proceedings of ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011)

Alattin: Mining Alternative Patterns for Defect Detection

Suresh Thummalapenta, Tao Xie
Automated Software Engineering Journal, 2011

Mining API Usage Specifications via Searching Source Code from the Web

Suresh Thummalapenta, Tao Xie, Madhuri R Marri
Mining Software Specifications: Methodologies and Applications (Chapter 10), Taylor & Francis, 2011

Retrofitting Unit Tests for Parameterized Unit Testing

Suresh Thummalapenta, Madhuri Marri, Tao Xie, Nikolai Tillmann, Jonathan de Halleux
Proceedings of International Conference on Fundamental Approaches to Software Engineering (FASE 2011), pp. 496--506

2010

DyGen: Automatic Generation of High-coverage Tests via Mining Gigabytes of Dynamic Traces

Suresh Thummalapenta, Jonathan Halleux de, Nikolai Tillmann, Scott Wadsworth
Proceedings of the fourth international conference on Tests and proofs (TAP 2010), pp. 77--93, Springer-Verlag

Mining API Mapping for Language Migration

Hao Zhong, Suresh Thummalapenta, Tao Xie, Lu Zhang, Qing Wang
Proceedings of thirty-second International Conference on Software Engineering (ICSE 2010), pp. 195--204, ACM

An Empirical Study on the Maintenance of Source Code Clones

Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta
Empirical Softw. Engg. 15(1), 1--34, Kluwer Academic Publishers, 2010

2009

Mining Exception-Handling Rules as Sequence Association Rules

Suresh Thummalapenta, Tao Xie
Proceedings of thirty-first International Conference on Software Engineering (ICSE 2009), pp. 496--506, IEEE Computer Society

Data Mining for Software Engineering

Tao Xie, Suresh Thummalapenta, David Lo, Chao Liu.
IEEE Computer 42(8), 35--42, Citeseer, 2009

Alattin: Mining Alternative Patterns for Detecting Neglected Conditions

Suresh Thummalapenta, Tao Xie
Proceedings of twenty-fourth IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), pp. 283--294

MSeqGen: Object-Oriented Unit-Test Generation via Mining Source Code

Suresh Thummalapenta, Tao Xie, Nikolai Tillmann, Peli Halleux de, Wolfram Schulte
Proceedings of the seventh joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009), pp. 193--202, ACM

Improving Software Quality via Code Searching and Mining

Madhuri R Marri, Suresh Thummalapenta, Tao Xie
Proceedings of the first International Workshop on Search-Driven Development - Users, Infrastructure, Tools and Evaluation (SUITE 2009), pp. 33--36, IEEE

2008

SpotWeb: detecting framework hotspots via mining open source repositories on the web

Suresh Thummalapenta, Tao Xie
Proceedings of the 2008 international working conference on Mining software repositories, pp. 109--112, ACM

SpotWeb: Detecting Framework Hotspots and Coldspots via Mining Open Source Code on the Web

Suresh Thummalapenta, Tao Xie
Proceedings of the twenty-third IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), pp. 327--336, IEEE Computer Society

2007

UnitPlus: assisting developer testing in Eclipse

Yoonki Song, Suresh Thummalapenta, Tao Xie
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, pp. 26--30, ACM

PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web

Suresh Thummalapenta, Tao Xie
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering (ASE 2007), pp. 204--213, ACM