Mining Source Code @ Illinois Automated Software Engineering Group

Overview

  • Tao Xie, Suresh Thummalapenta, David Lo, and Chao Liu. Data Mining for Software Engineering. IEEE Computer, 42(8), pp.35-42, August 2009. [PDF][BibTeX]
  • Ahmed E. Hassan and Tao Xie. Software Intelligence: Future of Mining Software Engineering Data. In Proceedings of FSE/SDP Workshop on the Future of Software Engineering Research (FoSER 2010), Santa Fe, NM, pages 161-166, November 2010. [PDF][BibTeX]
  • Suresh Thummalapenta, Tao Xie, and Madhuri R. Marri. Mining API Usage Specifications via Searching Source Code from the Web. In Mining Software Specifications: Methodologies and Applications (Lo et al. ed.) Chapter 10, Chapman & Hall/CRC Data Mining and Knowledge Discovery Series, Taylor & Francis, March 2011. [BibTeX][Book]
  • Mithun Acharya and Tao Xie. Static API Specification Mining: Exploiting Source Code Model Checking. In Mining Software Specifications: Methodologies and Applications (Lo et al. ed.) Chapter 5, Chapman & Hall/CRC Data Mining and Knowledge Discovery Series, Taylor & Francis, March 2011. [BibTeX][Book]
  • Madhuri R Marri, Suresh Thummalapenta, and Tao Xie. Improving Software Quality via Code Searching and Mining. In Proceedings of the First International Workshop on Search-Driven Development – Users, Infrastructure, Tools and Evaluation (SUITE 2009), Vancouver, Canada, pp. 33-36, May 2009. [PDF][BibTeX]
  • Tao Xie, Mithun Acharya, Suresh Thummalapenta, and Kunal Taneja. Improving Software Reliability and Productivity via Mining Program Source Code. In Proceedings of the NSF Next Generation Software Program Workshop at IPDPS 2008 (NSFNGS 2008), Miami, Florida, pp. 1-5, April 2008. [PDF][BibTeX]

Defect Detection (via Specification Inference)

  • Guangtai Liang, Qianxiang Wang, Tao Xie, and Hong Mei. Inferring Project-Specific Bug Patterns for Detecting Sibling Bugs. In Proceedings of the 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2013), Saint Petersburg, Russia, August 2013. [PDF][BibTeX]
  • Tao Xie and Suresh Thummalapenta. Making Exceptions on Exception Handling. In Proceedings of 5th International Workshop on Exception Handling (WEH 2012), Invited Paper, Zurich, Switzerland, June 2012. [BibTeX]
  • Qian Wu, Guangtai Liang, Qianxiang Wang, Tao Xie, and Hong Mei. Iterative Mining of Resource-Releasing Specifications. In Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), Lawrence, Kansas, pages 233-242, November 2011. [PDF][BibTeX]
  • Guangtai Liang, Ling Wu, Qian Wu, Qianxiang Wang, Tao Xie, and Hong Mei. Automatic Construction of an Effective Training Set for Prioritizing Static Analysis Warnings. In Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium, pages 93-102, September 2010. [PDF][BibTeX]
  • Suresh Thummalapenta and Tao Xie. Alattin: Mining Alternative Patterns for Defect Detection. Automated Software Engineering Journal, Volume 18, Issue 3-4, pages 293-323, 2011. A special issue of selected papers from the ASE 2009 conference. [PDF][BibTeX]
  • A previous version appeared in Proceedings of ASE 2009.
  • Suresh Thummalapenta and Tao Xie. Alattin: Mining Alternative Patterns for Detecting Neglected Conditions. In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), Auckland, New Zealand, pp. 283-294, November 2009. [PDF][BibTeX]
  • Suresh Thummalapenta and Tao Xie. Mining Exception-Handling Rules as Sequence Association Rules. In Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), Vancouver, Canada, pp. 496-506, May 2009. [PDF][BibTeX]
  • Mithun Acharya and Tao Xie. Mining API Error-Handling Specifications from Source Code. In Proceedings of International Conference on Fundamental Approaches to Software Engineering (FASE 2009), York, UK, pp. 370-384, March 2009. [PDF][BibTeX]
  • Mithun Acharya, Tao Xie, and Jun Xu. Mining Interface Specifications for Generating Checkable Robustness Properties. In Proceedings of the 17th IEEE International Conference on Software Reliability Engineering (ISSRE 2006), Raleigh, NC, pp. 311-320, November 2006. [PDF][BibTeX]

Specification/Usage-Pattern Inference

  • Qian Wu, Ling Wu, Guangtai Liang, Qianxiang Wang, Tao Xie and Hong Mei. Inferring Dependency Constraints on Parameters for Web Services. In Proceedings of the 22nd International Conference on World Wide Web (WWW 2013), Rio de Janeiro, Brazil, May 2013. [PDF][BibTeX]
  • Jue Wang, Yingnong Dang, Hongyu Zhang, Kai Chen, Tao Xie, and Dongmei Zhang. Mining Succinct and High-Coverage API Usage Patterns from Source Code. In Proceedings of the 10th Working Conference on Mining Software Repositories (MSR 2013), San Francisco, CA, May 2013. [PDF][BibTeX]
  • Hao Zhong, Tao Xie, Lu Zhang, Jian Pei, and Hong Mei. MAPO: Mining and Recommending API Usage Patterns. In Proceedings of the 23rd European Conference on Object-Oriented Programming (ECOOP 2009), Genova, Italy, pp. 318-343, July 2009. [PDF][BibTeX]
  • Suresh Thummalapenta and Tao Xie. SpotWeb: Detecting Framework Hotspots and Coldspots via Mining Open Source Code on the Web. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), L'Aquila, Italy, pp. 327-336, September 2008. [PDF][BibTeX]
  • Suresh Thummalapenta and Tao Xie. SpotWeb: Detecting Framework Hotspots via Mining Open Source Repositories on the Web. In Proceedings of the 5th Working Conference on Mining Software Repositories (MSR 2008), Position Paper, Leipzig, Germany, pp.109-112, May 2008. [PDF][BibTeX]
  • Suresh Thummalapenta and Tao Xie. PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), Atlanta, Georgia, pp. 204-213, November 2007. [PDF][BibTeX]
  • Mithun Acharya, Tao Xie, Jian Pei, and Jun Xu. Mining API Patterns as Partial Orders from Source Code: From Usage Scenarios to Specifications. In Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2007), Dubrovnik, Croatia, pp. 25-34, September, 2007. [PDF][BibTeX]
  • Tao Xie and Jian Pei. MAPO: Mining API Usages from Open Source Repositories. In Proceedings of the 3rd International Workshop on Mining Software Repositories (MSR 2006), Shanghai, China, pp. 54-57, May 2006. [PDF][BibTeX][Slides]

Clone Detection/Analysis

  • Yingnong Dang, Dongmei Zhang, Song Ge, Chengyun Chu, Yingjun Qiu, and Tao Xie. XIAO: Tuning Code Clones at Hands of Engineers in Practice. In Proceedings of 28th Annual Computer Security Applications Conference (ACSAC 2012), Orlando, Florida, December 2012. [PDF][BibTeX]

API Mapping

  • Hao Zhong, Suresh Thummalapenta, Tao Xie, Lu Zhang, and Qing Wang. Mining API Mapping for Language Migration. In Proceedings of the 32nd International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, pp. 195-204, May 2010. [PDF][BibTeX]

Test Generation

  • Suresh Thummalapenta, Tao Xie, Nikolai Tillmann, Peli de Halleux, and Wolfram Schulte. MSeqGen: Object-Oriented Unit-Test Generation via Mining Source Code. In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009), Amsterdam, the Netherlands, pp. 193-202, August 2009. [PDF][BibTeX]

Refactoring

  • Kunal Taneja, Danny Dig, and Tao Xie. Automated Detection of API Refactorings in Libraries. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), Short Paper, Atlanta, Georgia, pp. 377-380, November 2007. [PDF][BibTeX]
  • Prasanth Anbalagan and Tao Xie. Automated Inference of Pointcuts in Aspect-Oriented Refactoring. In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, pp. 127-136, May 2007. [PDF][BibTeX]