Collin McMillan, Ph.D.

I am an Associate 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 at the intersection of software engineering and natural language processing, focused on software documentation generation.


Contact Info

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

Research Lab

  • I run the Automatic Program Comprehension Lab (APCL) at Notre Dame. We provide many of our datasets, paper implementations, and various other scripts and such via our Huggingface and Github pages. Join our Discord server for help!
  •  
  •    Huggingface Profile
  •    Github Profile
  •    Discord Server

Students

    Current

  • Maria Dhakal (Ph.D. started Aug. 2023)
  • Robert Wallace (Ph.D. started July 2023)
  • Chia-Yi Su (Ph.D. started Aug. 2022)
  • Aakash Bansal (Ph.D. started Aug. 2018)
  • Zachary Eberhart (Ph.D. started Aug. 2017)
  • Completed

Teaching

  • CSE 40982: Interactive Dialogue Systems, SP21, SP22, SP23, SP24
  • CSE 20289: Systems Programming, FA20, FA21, FA22
  • CSE 40586: Low Vision Mentorship Project, FA15, FA16, FA17, FA18, FA19
  • CSE 30332: Programming Paradigms, SP13, SP14, SP15, SP16, SP17, SP18, SP19, FA23
  • CSE 40232/60232: Software Engineering, FA12, FA13, FA14, FA16

Awards and Funding

  • NSF Collaborative Research: SHF: Medium: Towards More Human-like AI Models of Source Code, CCF-2211428, 06/22-05/26, $864,000
  • NSF Collaborative Research: SHF: Small: Context-aware Models of Source Code Summarization, CCF-2100035, 10/21-09/24, $408,991
  • ASEE Illinois/Indiana Outstanding Teacher of the Year, Spring 2020
  • NSF SHF: Small: Enabling Software Engineering Virtual Assistant Technology, CCF-1717607, 09/17-08/21, $407,218
  • 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

2024

  • Su, C., McMillan, C., "Distilled GPT for Source Code Summarization", in Automated Software Engineering (ASE Journal), volume 31, article 22, 2024. [preprint] [data/code]
  • Zhang, Y., Li, J., Karas, Z., Bansal, A., Li, T., McMillan, C., Leach, K., Huang, Y., "EyeTrans: Merging Human and Machine Attention for Neural Code Summarization", in ACM International Conference on the Foundations of Software Engineering (FSE'24), July 15 - 19, 2024. [arXiv]
  • Tang, N., An, J., Chen, M., Bansal, A., Huang, Y., McMillan, C., Li, T., "CodeGRITS: A Research Toolkit for Developer Behavior and Eye Tracking in IDE", in 46th International Conference on Software Engineering, Demonstrations (ICSE'24 Demos), April 14 - 20, 2024. [data/guide]
  • Li, J., Zhang, Y., Karas, Z., McMillan, C., Leach, K., Huang, Y., "Do Machines and Humans Focus on Similar Code? Exploring Explainability of Large Language Models in Code Summarization", in 32nd IEEE/ACM International Conference on Program Comprehension, RENE (ICPC'24 RENE), April 15 - 16, 2024.

2023

  • Su, C., Bansal, A., Jain, S., Ghanavati, S., McMillan, C., "A Language Model of Java Methods with Train/Test Deduplication", in 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Demonstrations (FSE'23 Demos), December 3 - 9, 2023. [arXiv] [data/guide]
  • Bansal, A., Su, C., Karas, Z, Zhang, Y., Huang, Y., Li, T., McMillan, C., "Modeling Programmer Attention as Scanpath Prediction", in 38th IEEE/ACM International Conference on Automated Software Engineering, New Ideas and Emerging Results (ASE'23 NIER), September 11 - 15, 2023.
  • Bansal, A., Eberhart, Z., Karas, Z., Huang, Y., McMillan, C., "Function Call Graph Context Encoding for Neural Source Code Summarization", in Transactions on Software Engineering (TSE), accepted. [data]
  • Jain, V., Ghanavati, S., Peddinti, S., McMillan, C., "Towards Fine-Grained Localization of Privacy Behaviors", in 8th IEEE European Symposium on Security and Privacy (EuroSP'23), July 3-7, 2023. [arXiv]
  • Bansal, A., Sharif, B., McMillan, C., "Towards Modeling Human Attention from Eye Movements for Neural Source Code Summarization", in 15th ACM Symposium of Eye Tracking Research & Applications (ETRA'23), May 30 - June 2, 2023. [arXiv] [open access] [data]
  • Haque, S., Bansal, A., McMillan, C., "Label Smoothing Improves Neural Source Code Summarization", in 31st IEEE/ACM International Conference on Program Comprehension (ICPC'23), May 15 - 16, 2023. [arXiv] [data]
  • Tang, N., Chen, M., Ning, Z., Bansal, A., Huang, Y., McMillan, C., Li, T., "An Empirical Study of Developer Behaviors for Validating and Repairing AI-Generated Code", in 13th Workshop on the Intersection of HCI and PL (PLATEAU'23), February 13 - 14, 2023. [open access]

2022

  • Jain, V., Gupta, S., Ghanavati, S., Peddinti, S., McMillan, C., "PAcT: Detecting and Classifying Privacy Behavior of Android Applications", in 15th ACM Conference on Security and Privacy in Wireless and Mobile Networks (WiSec'22), May 16 - 19, 2022. [doi]
  • Haque, S., Eberhart, Z., Bansal, A., McMillan, C., "Semantic Similarity Metrics for Evaluating Source Code Summarization", in 30th International Conference on Program Comprehension (ICPC'22), May 16 - 17, 2022. [arXiv] [data]
  • McMillan, C., "Graph Neural Networks in Software Mining", In: Wu L., Cui P., Pei J., Zhao L. (eds) Graph Neural Networks: Foundations, Frontiers, and Applications. Springer, Singapore. [doi], 2022.
  • Eberhart, Z., McMillan, C., "Generating Clarifying Questions for Query Refinement in Source Code Search", in 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'22), March 15 - 18, 2022. [arXiv] [data]

2021

  • Eberhart, Z., McMillan, C., "Dialogue Management for Interactive API Search", in 37th IEEE International Conference on Software Maintenance and Evolution (ICSME'21), Sept. 27 - Oct. 1, 2021. [arXiv] [data]
  • LeClair, A., Bansal, A., McMillan, C., "Ensemble Models for Neural Source Code Summarization of Subroutines", in 37th IEEE International Conference on Software Maintenance and Evolution (ICSME'21), Sept. 27 - Oct. 1, 2021. [arXiv] [data]
  • Bansal, A., Haque, S., McMillan, C., "Project-Level Encoding for Neural Source Code Summarization of Subroutines", in 29th IEEE/ACM International Conference on Program Comprehension (ICPC'21), May 18-20, 2021. IEEE/TCSE Distinguished Paper Award. [arXiv] [data]
  • Bansal, A., Eberhart, Z., Wu, L., McMillan, C., "A Neural Question Answering System for Basic Questions about Subroutines", in 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'21), March 9-12, 2021. [arXiv] [data]
  • Haque, S., Bansal, A., Wu, L., McMillan, C., "Action Word Prediction for Neural Source Code Summarization", in 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'21), March 9-12, 2021. [arXiv] [data]
  • Eberhart, Z., Bansal, A., McMillan, C., "A Wizard of Oz Study Simulating API Usage Dialogues with a Virtual Assistant", in Transactions on Software Engineering (TSE), accepted. [preprint] [data]

2020

  • Haque, S., LeClair, A., Wu, L., McMillan, C., "Improved Automatic Summarization of Subroutines via Attention to File Context", in Proc. of the 17th International Conference on Mining Software Repositories (MSR'20), Seoul, South Korea, May 25-26, 2020. [arXiv] [data]
  • LeClair, A., Haque, S., Wu, L., McMillan, C., "Improved Code Summarization via a Graph Neural Network", in Proc. of the 28th ACM/IEEE International Conference on Program Comprehension (ICPC'20), Seoul, South Korea, May 23-24, 2020. [arXiv] [data]
  • Eberhart, Z., LeClair, A., McMillan, C., "Automatically Extracting Subroutine Summary Descriptions from Unstructured Comments", in Proc. of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'20), London, Ontario, Canada, Feb. 18-21, 2020. [arXiv] [data]
  • Wood, A., Eberhart, Z., McMillan C., "Dialogue Act Classification for Virtual Agents for Software Engineers during Debugging", in Proc. 8th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE'20), Seoul, South Korea, May 5, 2020. [data]
  • Eberhart, Z., Bansal, A., McMillan, C., "The Apiza Corpus: API Usage Dialogues with a Simulated Virtual Assistant", Dataset Release, Jan. 27, 2020. [arXiv]

2019

  • LeClair, A., McMillan, C., "Recommendations for Datasets for Source Code Summarization", in Proc. of the 2019 Annual Conference of the North American Chapter of the Association for Computational Linguistics (NAACL'19), Short Research Paper Track, Minneapolis, USA, June 2-7, 2019. [arXiv] [data]
  • LeClair, A., Jiang, S., McMillan, C., "A Neural Model for Generating Natural Language Summaries of Program Subroutines", in Proc. of the 41st ACE/IEEE International Conference on Software Engineering (ICSE'19), Montreal, QC, Canada, May 25-31, 2019. [arXiv] [data] [code]
  • Wallace, R., McMillan, C., "EyeDoc: Documentation Navigation with Eye Tracking", University of Notre Dame Technical Report, Notre Dame, IN, March 4, 2019. [arXiv]
  • Rodeghero, P., McMillan, C., "Detecting Important Terms in Source Code for Program Comprehension", in Proc. of the 52nd Hawaii International Conference on System Sciences, Honolulu, HI, Jan. 8-11, 2019. [pdf]

2018

  • Wood, A., Rodeghero, P., Armaly, A., McMillan, C., "Detecting Speech Act Types in Developer Question/Answer Conversations During Bug Repair", in Proc. of the 26th ACM Symposium on the Foundations of Software Engineering (ESEC/FSE'18), Lake Buena Vista, Florida, USA, Nov. 4-9, 2018. [arXiv] [data]
  • LeClair, A., Eberhart, Z., McMillan, C., "Adapting Neural Text Classification for Improved Software Categorization", in Proc. of the 34th IEEE International Conference on Software Maintenance and Evolution (ICSME'18), Madrid, Spain, Sept. 23-29, 2018. [arXiv] [data]
  • Armaly, A., Rodeghero, P., McMillan, C., "AudioHighlight: Code Skimming for Blind Programmers", in Proc. of the 34th IEEE International Conference on Software Maintenance and Evolution (ICSME'18), Madrid, Spain, Sept. 23-29, 2018.
  • Krasniqi, R., McMillan, C., "TraceLab Components for Generating Speech Act Types in Developer Question/Answer Conversations", in Proc. of the 34th IEEE International Conference on Software Maintenance and Evolution, Artifacts (ICSME'18 Artifacts), Madrid, Sept. 23-29, 2018. [data]

2017

  • Krasniqi, R., Jiang, S., McMillan, C., "TraceLab Components for Generating Extractive Summaries of User Stories", in Proc. of the 33rd IEEE International Conference on Software Maintenance and Evolution, Artifacts (ICSME'17 Artifacts), Shanghai, China, Sept. 17-24, 2017. [pdf] [data]
  • Jiang, S., Armaly, A., McMillan, C., "Automatically Generating Commit Messages from Diffs Using Neural Machine Translation", in Proc. of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE'17), Urbana-Champaign, Illinois, USA, Oct. 30 - Nov. 3, 2017, 10 pages. [pdf] [data]
  • Armaly, A., Rodeghero, P., McMillan, C., "A Comparison of Program Comprehension Strategies by Blind and Sighted Programmers", in Transactions on Software Engineering (TSE), vol. 44, issue 8. [pdf]
  • McBurney, P. W., Jiang, S., Kessentini, M., Kraft, N., Armaly, A., Mkaouer, W., McMillan, C., "Towards Prioritizing Documentation Effort", in Transactions on Software Engineering (TSE), accepted May 15, 2017. Journal First. [preprint] [data]
  • Cruz, B., Jayaraman, B., Dwarakanath, A., and McMillan, C., "Detecting Vague Words & Phrases in Requirements Documents in a Multilingual Environment", in Proc. of the 25th International Requirements Engineering Conference (RE'17) Industry Track, Lisbon, Portugal, Sept. 4-8, 2017. [pdf]
  • Jiang, S., Armaly, A., McMillan, C., Zhi, Q., Metoyer, R., "Documenting API Input/Output Examples", in Proc. of the 25th IEEE International Conference on Program Comprehension, Tool Demo Track (ICPC'17), Buenos Aires, Argentina, May 22-23, 2017. [data]
  • Jiang, S., McMillan, C., "Towards Automatic Generation of Short Summaries of Commits", in Proc. of the 25th IEEE International Conference on Program Comprehension, ERA Track (ICPC'17), Buenos Aires, Argentina, May 22-23, 2017. [pdf] [data]
  • Rodeghero, P., McMillan, C., Shirey, A., "API Usage in Descriptions of Source Code Functionality", in Proc. of the 1st International Workshop on API Usage and Evolution (WAPI'17), Buenos Aires, Argentina, May 23, 2017. [pdf] [data]
  • Rodeghero, P., Jiang, S., Armaly, A., McMillan, C., "Detecting User Story Information in Developer-Client Conversations to Generate Extractive Summaries", in Proc. of the 39th ACM/IEEE International Conference on Software Engineering (ICSE'17), Buenos Aires, Argentina, May 20-28, 2017. [cite] [pdf] [data]

2016

  • Cruz, B. D., McBurney, P. W., McMillan, C., "TraceLab Components for Reproducing Source Code Summarization Experiments", in Proc. of the 32nd IEEE International Conference on Software Maintenance and Evolution, Artifacts (ICSME'16 Artifacts), Raleigh, North Carolina, USA, October 2-10, 2016. [pdf] [data]
  • Armaly, A., Klaczynski, J., McMillan, C., "A Case Study of Automated Feature Location Techniques for Industrial Cost Estimation", in Proc. of the 32nd IEEE International Conference on Software Maintenance and Evolution, Industry Track (ICSME'16 Industry), Raleigh, North Carolina, USA, October 2-10, 2016, 10 pages. [pdf]
  • Jiang, S., McMillan, C., Santelices, R., "Do Programmers do Change Impact Analysis in Debugging?", in Empirical Software Engineering (EMSE), volume 22, issue 2, April 2017, pages 631-669. [pdf] [data]
  • Armaly, A., McMillan, C., "Source Code Reuse via Execution Record and Replay", in Journal of Software: Evolution and Process (JSEP), volume 28, issue 8, 2016, pages 642-664. [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), volume 28, issue 7, July 2016, pages 542-564. 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), volume 28, issue 2, February 2016, pages 120-145. Invited for Journal-First ICSME'16 Presentation. [pdf] [data]

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), vol. 42, no. 2, pages 103-119. [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), vol. 22, no. 4.

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.