Collin McMillan, Ph.D.

I am an Assistant Professor of Computer Science at the University of Notre Dame. I completed my Ph.D. at William & Mary, advised by Denys Poshyvanyk. My main research interests are software engineering, maintenance, repository mining, and search.


Contact Info

  • 351 Fitzpatrick Hall
  • Notre Dame, IN 46556
  • 574-631-1881

Students

Teaching

  • CSE 40586: Low Vision Mentorship Project, FA15, FA16
  • CSE 30332: Programming Paradigms, SP13, SP14, SP15, SP16
  • CSE 40232/60232: Software Engineering, FA12, FA13, FA14, FA16

Awards and Funding

  • SimVentions, Inc.: Automated Function Point Analysis, Phase II, 12/15-10/16, $20,800
  • Notre Dame CSE Outstanding Faculty Teaching Award, Spring 2015
  • NSF CI-EN: Collaborative Research: TraceLab Community Infrastructure for Replication, Collaboration, and Innovation, CNS-1510329, 06/15-05/18, $100,000
  • NSF CAREER: Understanding Program Comprehension for Automated Software Documentation Generation, CCF-1452959, 09/15-08/20, $450,000
  • SimVentions, Inc.: Automated Function Point Analysis, Phase I, 08/14-12/14, $10,108

Activities

Information

Publications

2016

  • Jiang, S., McMillan, C., Santelices, R., "Do Programmers do Change Impact Analysis?", in Empirical Software Engineering (EMSE), accepted. [pdf]
  • Armaly, A., McMillan, C., "Source Code Reuse via Execution Record and Replay", in Journal of Software: Evolution and Process (JSEP), accepted. [tool/data] [pdf]
  • Rodeghero, P., Huo, D., Ding, T., McMillan, C., Gethers, M., "An Empirical Study on How Expert Knowledge Affects Bug Reports", in Journal of Software: Evolution and Process - Special Issue ICSM (JSEP - SI), accepted. ICSME Invited Paper. [pdf]
  • McMillan, C., Rodda-Tyler, A., "Collaborative Software Engineering Education between College Seniors and Blind High School Students", in Proc. of the 38th International Conference on Software Engineering, Education Track (ICSE'16 SEET), Austin, TX, USA, May 14-22 2016. Best Short Paper Award. [pdf]
  • McBurney, P. W., Liu, C., McMillan, C., "Automated Feature Discovery via Sentence Selection and Source Code Summarization", in Journal of Software: Evolution and Process (JSEP), accepted. [pdf]

2015

  • Rodeghero, P., McMillan, C., "An Empirical Study on the Patterns of Eye Movement during Summarization Tasks", in Proc. of the 9th International Symposium on Empirical Software Engineering and Measurement (ESEM'15), Beijing, China, Oct. 22-23, 2015, 10 pages. [pdf]
  • McBurney, P. W., McMillan, C., "Automatic Source Code Summarization of Context for Java Methods", in IEEE Transactions on Software Engineering (TSE), accepted. [pdf]
  • Rodeghero, P., Liu, C., McBurney, P. W., McMillan, C., "An Eye-Tracking Study of Java Programmers and Application to Source Code Summarization", in IEEE Transactions on Software Engineering (TSE), vol. 41, no. 11, November 2015, pp. 1038-1054. [pdf]
  • McBurney, P. W., McMillan, C., "An Empirical Study of the Textual Similarity between Source Code and Source Code Summaries", in Empirical Software Engineering (EMSE), vol. 21, no. 1, February 2016, pp. 17-42. (accepted 2015) [pdf]

2014

  • Huo, D., Ding, T., McMillan, C., Gethers, M., "An Empirical Study of the Effects of Expert Knowledge on Bug Reports", in Proc. of the 30th International Conference on Software Maintenance and Evolution (ICSME'14), Victoria, Canada, Oct. 1-3, 2014, 12 pages. (19% acceptance rate) [pdf]
  • 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]
  • McBurney, P. W., McMillan, C., "Automatic Documentation Generation via Source Code Summarization of Method Context", in Proc. of 22nd International Conference on Program Comprehension (ICPC'14), Hyderabad, India, June 2-3 2014, 12 pages.
    Best Paper Award. [pdf] [data]
  • Linares-Vasquez, M., Klock, S., McMillan, C., Sabane, A., Poshyvanyk, D., and Gueheneuc, Y., "Domain Matters: Bringing Further Evidence of the Relationships among Anti-patterns, Application Domains, and Quality-related Metrics in Java Mobile Apps", in Proc. of 22nd International Conference on Program Comprehension (ICPC'14), Hyderabad, India, June 2-3 2014, 12 pages.
  • Grechanik, M., McMillan, C., Dasgupta, T., Poshyvanyk, D., Gethers, M., "Redacting Sensitive Information from Software Artifacts", in Proc. of 22nd International Conference on Program Comprehension (ICPC'14), Hyderabad, India, June 2-3 2014, 12 pages. [pdf]
  • Armaly, A., Ferris, C., McMillan, C., "Reusable Execution Replay: Execution Record and Replay for Source Code Reuse", in Proc. of 36th IEEE/ACM International Conference on Software Engineering, New Ideas and Emerging Results Track (ICSE'14 NIER), Hyderabad, India, May 31-June 7 2014, 4 pages. (24% acceptance rate) [pdf]
  • McMillan, C., Oosterhoff, R., "Teaching Students to Understand Large Programs by Understanding Historical Context", in Proc. of 36th IEEE/ACM International Conference on Software Engineering, Education Track (ICSE'14 SEET), Hyderabad, India, May 31-June 7 2014, 4 pages. (33% acceptance rate for all papers) [pdf]
  • 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 rate)
    ACM Distinguished Paper Award. [pdf] [data]

2013

  • Moritz, E., Linares-Vasquez, M., Poshyvanyk, D., McMillan, C., Grechanik, M., Gethers, M., "ExPort: Detecting and Visualizing API Usages in Large Source Code Repositories", in Proc. of 28th IEEE/ACM International Conference on Automated Software Engineering, New Ideas Track (ASE'13), Silicon Valley, California, USA, November 11-15, 2013, 6 pages. (23% acceptance rate)
  • Panichella, A., McMillan, C., Moritz, E., Palmieri, D., Oliveto, R., Poshyvanyk, D., and De Lucia, A., "Using Structural Information and User Feedback to Improve IR-based Traceability Recovery", in Proceedings of 17th European Conference on Software Maintenance and Reengineering (CSMR'13), Genova, Italy, March 5-8, 2013, pp. 199-208. (36% acceptance rate) [pdf]
  • Linares-Vasquez, M., McMillan, C., Poshyvanyk, D., and Grechanik, M., "On Using Machine Learning to Automatically Classify Software Applications into Domain Categories", Empirical Software Engineering (EMSE), accepted. [data]
  • McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., and Fu, C., "Searching for Relevant Functions and Their Usages in Millions of Lines of Code", ACM Transactions on Software Engineering and Methodology (TOSEM), accepted.

2012

  • McMillan, C., Grechanik, M., Poshyvanyk, D., Fu, C., and Xie, Q., "Exemplar: A Source Code Search Engine for Finding Highly Relevant Applications", IEEE Transactions on Software Engineering (TSE), vol. 38, no. 5, September 2012, pp. 1069-1087. [pdf]
  • McMillan, C., Hariri, N., Poshyvanyk, D., Cleland-Huang, J., and Mobasher, B., "Recommending Source Code for use in Rapid Software Prototypes", in Proc. of 34th ACM/IEEE International Conference on Software Engineering (ICSE'12), Zurich, Switzerland, June 2-9, 2012, pp. 848-858. (21% acceptance rate) [pdf] [data]
  • McMillan, C., Grechanik, M., Poshyvanyk, D., "Detecting Similar Software Applications", in Proc. of 34th ACM/IEEE International Conference on Software Engineering (ICSE'12), Zurich, Switzerland, June 2-9, 2012, pp. 354-374. (21% acceptance rate) [pdf]

2011

  • McMillan, C., Linares-Vasquez, M., Poshyvanyk, D., and Grechanik, M., "Categorizing Software Applications for Maintenance", in Proc. of 27th IEEE International Conference on Software Maintenance (ICSM'11), Williamsburg, Virginia, USA, September 25-30 2011, pp. 343-352. (28% acceptance rate) [pdf] [data]
  • McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., and Fu, C., "Portfolio: Finding Relevant Functions And Their Usages", in Proc. of 33rd IEEE/ACM International Conference on Software Engineering (ICSE'11), Honolulu, Hawaii, USA, May 21-28 2011, pp. 111-120. (14% acceptance rate) [pdf]
  • McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., and Fu, C., "Portfolio: A Search Engine for Finding Functions and Their Usages", in Proc. of 33rd IEEE/ACM International Conference on Software Engineering (ICSE'11), Formal Research Tool Demonstration, Honolulu, Hawaii, USA, May 21-28 2011, pp. 1043-1036. (36% acceptance rate) [pdf]
  • McMillan, C., "Searching, Selecting, and Synthesizing Source Code," in Proc. of 33rd IEEE/ACM International Conference on Software Engineering (ICSE'11), Doctoral Symposium, Honolulu, Hawaii, USA, May 21-28 2011.
  • McMillan, C., "Finding Relevant Functions in Millions of Lines of Code," in Proc. of 33nd IEEE/ACM International Conference on Software Engineering (ICSE'11), ACM Student Research Competition, Honolulu, Hawaii, USA, May 21-28 2011, pp. 1170-1172.

2010

  • Grechanik, M., McMillan, C., DeFerrari, L., Comi, M., Crespi, S., Poshyvanyk, D., Fu, C., Xie, Q., and Ghezzi, C., "An Empirical Investigation into a Large-Scale Java Open Source Code Repository", in Empirical Software Engineering and Measurement (ESEM'10), Bolzano-Bozen, Italy, September 16-17 2010, 10 pages. (29% acceptance rate) [pdf]
  • Grechanik, M., Fu, C., Xie, Q., McMillan, C., Poshyvanyk, D., and Cumby, C., "A Search Engine For Finding Highly Relevant Applications", in Proceedings of 32nd ACM/IEEE International Conference on Software Engineering (ICSE'10), Cape Town, South Africa, May 2-8, 2010, pp. 475-484. (13.6% acceptance rate) [pdf]
  • Grechanik, M., Fu, C., Xie, Q., McMillan, C., Poshyvanyk, D., and Cumby, C., "Exemplar: EXEcutable exaMPLes ARchive", in Proceedings of 32nd ACM/IEEE International Conference on Software Engineering (ICSE'10), Formal Research Tool Demonstration, Cape Town, South Africa, May 2-8, 2010, pp. 259-262. (25% acceptance rate) [pdf]
  • McMillan, C., Poshyvanyk, D., and Grechanik, M., "Recommending Source Code Examples via API Call Usages and Documentation", in Proceedings of 2nd International Workshop on Recommendation Systems for Software Engineering (RSSE 2010), Cape Town, South Africa, May 4, 2010, 4 pages. [pdf]

2009

  • Louthan G., McMillan C., Johnson C., Hale J., "Toward Robust and Extensible Automatic Protocol Identification", ICOMP 2009.
  • McMillan C., Poshyvanyk D., Revelle M., "Combining Textual and Structural Analysis of Software Artifacts for Traceability Link Recovery", 5th TEFSE 2009. [pdf]

2007

  • McMillan C., Clark K., Hale J., "Sandman: Intelligent Protocol Identification", 53rd IIS 2007.