Software Artifact Summarization

Algorithm Identification

  • Sumit Gulwani, Ivan Radiček, Florian Zuleger. Feedback Generation for Performance Problems in Introductory Programming Assignments, FSE 2014 [pdf]

Code Segmentation

  • Xiaoran Wang, Lori L. Pollock, K. Vijay-Shanker: Automatic Segmentation of Method Code into Meaningful Blocks: Design and Evaluation. Journal of Software: Evolution and Process 26(1): 27-49 (2014) [PDF]
  • Xiaoran Wang, Lori L. Pollock, K. Vijay-Shanker: Automatic Segmentation of Method Code into Meaningful Blocks to Improve Readability. WCRE 2011: 35-44. [PDF] [Slide]

Code Segment Summarization

  • Jaroslav Fowkes, Razvan Ranca, Miltiadis Allamanis, Mirella Lapata, Charles Sutton. Autofolding for Source Code Summarization. [PDF]
  • Annie T.T. Ying and Martin P. Robillard. Selection and Presentation Practices for Code Example Summarization. To appear in Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pages 460-471, 2014. [ACM SIGSOFT Distinguished Paper] abstract · pdf · data
  • Giriprasad Sridhara, Lori L. Pollock, K. Vijay-Shanker: Automatically detecting and describing high level actions within methods. ICSE 2011: 101-110. [PDF]
  • Annie T.T. Ying and Martin P. Robillard. Code Fragment Summarization. New Ideas Paper.9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 4 pages, August 2013. [PDF]

Similar-Code-Segment Set Summarization

  • Raymond P.L. Buse, Westley Weimer: Synthesizing API Usage Examples. International Conference on Software Engineering (ICSE) 2012: [PDF] [project code]

Method Summarization

  • McBurney, P. W., McMillan, C., "Automatic Documentation Generation via Source Code Summarization of Method Context", in Proc. of 22nd IEEE International Conference on Program Comprehension (ICPC '14), Hyderabad, India, June 2-3 2014, 12 pages. [PDF][data]
  • Dave Binkley, Dawn Lawrie, Emily Hill, Janet Burge, Ian Harris, Regina Hebig, Oliver Keszocze, Karl Reed, John Slankas: Task-Driven Software Summarization. ICSM 2013. [PDF]
  • Giriprasad Sridhara, Lori L. Pollock, K. Vijay-Shanker: Generating Parameter Comments and Integrating with Method Summaries. ICPC 2011: 71-80 [PDF][Slides]
    • Giriprasad Sridhara, Emily Hill, Divya Muppaneni, Lori L. Pollock, K. Vijay-Shanker: Towards automatically generating summary comments for Java methods. ASE 2010: 43-52 [PDF] [Slides]

Class Summarization

  • Laura Moreno, Jairo Aponte, Giriprasad Sridhara, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker: Automatic generation of natural language summaries for Java classes. ICPC 2013: 23-32 [PDF][Slides]
  • Laura Moreno, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker: JSummarizer: An automatic generator of natural language summaries for Java classes. ICPC 2013: 230-232. [PDF]

Project Summarization

  • McBurney, P. W., Liu, C., McMillan, C., and Weninger, T., "Improving Topic Model Source Code Summarization", in Proc. of 22nd International Conference on Program Comprehension, Early Research Achievements Track (ICPC'14 ERA), Hyderabad, India, June 2-3 2014, 4 pages. [PDF]

Eye Tracking Assisted Summarization

  • Rodeghero, P., McMillan, C., McBurney, P. W., Bosch, N., D'Mello, S., "Improving Automated Source Code Summarization via an Eye-Tracking Study of Programmers", in Proc. of 36th IEEE/ACM International Conference on Software Engineering (ICSE'14), Hyderabad, India, May 31-June 7 2014, 12 pages. (20% acceptance). Distinguished Paper Award [PDF][data]

Evaluation/Study of Code Summarization

  • McBurney, P. W., McMillan C.,"An Empirical Study of the Textual Similarity between Source Code and Source Code Summaries", in Empirical Software Engineering (EMSE), accepted. [PDF]

Change/Exception Summarization/Documentation

Cross-Cutting Concern Summaization

  • Sarah Rastkar, Gail C. Murphy, Alexander W. J. Bradley: Generating natural language summaries for crosscutting source code concerns. ICSM 2011: 103-112 [PDF]

Test Case Summarization

  • Manabu Kamimura, Gail C. Murphy: Towards generating human-oriented summaries of unit test cases. ICPC 2013: 215-218 [PDF]

Bug Report Summarization

  • Sarah Rastkar, Gail C. Murphy, Gabriel Murray: Automatic Summarization of Bug Reports. IEEE Trans. Software Eng. 40(4): 366-380 (2014) [PDF]
  • Sarah Rastkar, Gail C. Murphy, Gabriel Murray: Summarizing software artifacts: a case study of bug reports. ICSE (1) 2010: 505-514 [PDF]

Statistical Language Models in SE

  • Foyzur Rahman, Sameer Khatri, Earl T. Barr, Premkumar T. Devanbu: Comparing static bug finders and statistical prediction. ICSE 2014: 424-434 [PDF]
  • Zhaopeng Tu, Zhendong Su, Premkumar T. Devanbu: On the localness of software. SIGSOFT FSE 2014: 269-280 [PDF]
  • Anh Tuan Nguyen, Tung Thanh Nguyen, Tien N. Nguyen: Migrating code with statistical machine translation. ICSE Companion 2014: 544-547 [PDF]
  • Anh Tuan Nguyen, Hoan Anh Nguyen, Tung Thanh Nguyen, Tien N. Nguyen: Statistical learning of API mappings for language migration. ICSE Companion 2014: 618-619 [PDF]
  • Anh Tuan Nguyen, Hoan Anh Nguyen, Tung Thanh Nguyen, Tien N. Nguyen: Statistical learning approach for mining API usage mappings for code migration. ASE 2014: 457-468 [PDF]
  • Tung Thanh Nguyen, Anh Tuan Nguyen, Hoan Anh Nguyen, Tien N. Nguyen: A statistical semantic language model for source code. ESEC/SIGSOFT FSE 2013: 532-542 [PDF]
  • Anh Tuan Nguyen, Tung Thanh Nguyen, Tien N. Nguyen: Lexical statistical machine translation for language migration. ESEC/SIGSOFT FSE 2013: 651-654 [PDF]
  • Abram Hindle, Earl T. Barr, Zhendong Su, Mark Gabel, Premkumar T. Devanbu: On the naturalness of software. ICSE 2012: 837-847 [PDF]