Currently advised students:
- David Nader Palacio, Ph.D.
- Amit Seal Ami, Ph.D. (co-advised with Adwait Nadkarni)
- Yanfu Yan, Ph.D.
- Daniel Humberto Rodriguez Cardenas, Ph.D.
- Trevor Stalnaker, Ph.D. (co-advised with Oscar Chaparro)
- Nathan Wintersgill, Ph.D. (co-advised with Oscar Chaparro)
- Sebastian Alejandro Velasco Dimate, Ph.D.
- Dipin Khati, Ph.D.
- Aaron Harris, Ph.D.
- Jake Zappin, Ph.D.
- Conor O’Brien, M.S. thesis
- Henry Burke, honors thesis
Past students:
- Nathan Cooper, (2023) Ph.D. "Intelligent Software Tooling for Improving Software Development" [dissertation] Current position: Lead Research Scientist for the Code.AI Team at Stability.AI
- Carlos Eduardo Bernal Cardenas, (2021) Ph.D. "On Supporting Android Software Developers and Testers" [dissertation] Current position: Software Development Engineer II, Microsoft
- Cody Watson, (2020) Ph.D. "Deep Learning in Software Engineering" [dissertation] Current position: Tenure-track Assistant Professor at the Department of Computer Science at Washington and Lee University (W&L)
- Michele Tufano, (2019) Ph.D. "Learning Code Transformations via Neural Machine Translation" [dissertation]. Current position: Applied Scientist in Visual Studio group at Microsoft
- Kevin Moran, (2018) Ph.D. "Automating Software Development for Mobile Computing Platforms" [dissertation]. Current position: Tenure-track Assistant Professor at the Department of Computer Science at George Mason University (GMU)
- Christopher Vendome, (2018) Ph.D. "Assisting Software Developers with License Compliance" [dissertation]. First position after graduation: Tenure-track Assistant Professor at the Department of Computer Science and Software Engineering at Miami University
- Qi Luo, (2018) Ph.D. "On Improving (Non) Functional Testing" [dissertation]. First position after graduation: Research/Software Scientist at Amazon, Alexa Machine Learning Science team
- Boyang Li, (2018) Ph.D. "Automatically Documenting Software Artifacts" [dissertation]. First position after graduation: Senior R&D Engineer at ABB Robotics R&D Center, CA
- Martin White, (2017) Ph.D. "Deep Learning Software Repositories" [dissertation]. First position after graduation: Senior Lead Scientist at Booz Allen Hamilton
- Mario Linares-Vásquez, (2016) Ph.D. "Supporting Evolution and Maintenance of Android Apps" [dissertation]. First position after graduation: Tenure-track Assistant Professor at the Universidad de los Andes, Colombia
- Bogdan Dit, (2015) Ph.D. "Configuring and Assembling Information Retrieval based Solutions for Software Engineering Tasks" [dissertation]. First position after graduation: Tenure-track Assistant Professor at Boise State University
- Malcom Gethers, (2012) Ph.D. "Information Integration for Software Maintenance and Evolution" [dissertation]. First position after graduation: Tenure-track Assistant Professor at the University of Maryland, Baltimore County (UMBC)
- Collin McMillan, (2012) Ph.D. "Searching, Selecting, and Synthesizing Source Code Components" [dissertation]. First position after graduation: Tenure-track Assistant Professor at the University of Notre Dame (ND); NSF CAREER Award (2015); currently a tenured Associate Professor at ND.
- Meghan Revelle, (2010) Ph.D. "Supporting Feature-Level Software Maintenance" [dissertation]. First position after graduation: Research Scientist at Air Force
- Aaron Harris (2024), M.S., "Scheduled Contrastive Loss in Continued Transfer Learning for Software Engineering Tasks". First position after graduation: Ph.D. student at W&M
- Nathan Wintersgill (2024), M.S., co-advised with Oscar Chaparro, "Exploring Software Licensing Issues Faced by Legal Practitioners" [thesis]. First position after graduation: Ph.D. student at W&M
- Trevor Stalnaker (2023) M.S., co-advised with Oscar Chaparro, "A Comprehensive Study of Bills of Materials for Software Systems" [thesis]. First position after graduation: Ph.D. student at W&M
- Scott Marsden, (2023) M.S., "A Reevaluation of Why Crypto-detectors Fail: A Systematic Revaluation of Cryptographic Misuse Detection Techniques" [thesis]
- Andrew Sprague (2019) M.S., "Machine Learning-based Prototyping of GUIs for Mobile Apps"
- George Purnell (2019) M.S., "Learning to Describe Mobile GUIs". First position after graduation: Software engineer at Fast Enterprises
- Kevin Moran, (2015) M.S., "Enhancing Bug Reports for Mobile Apps" [thesis]. First position after graduation: Ph.D. student at William & Mary (SEMERU).
- Andrew Holtzhauer (2014) M.S., "Studying and Enabling Reuse in Android Mobile Apps" [thesis]. First position after graduation: Software Systems Engineer at MITRE.
- Evan Moritz (2013) M.S., "TraceLab: Reproducing Empirical Software Engineering Research" [thesis]. First position after graduation: Scientist at Naval Surface Warfare Center.
- Derrin Pierret (2009) M.S. project: "An Empirical Exploration of Regularities in Open-Source Software". First position after graduation: software developer at Fidelity Investments
- Andrew Chen (2024), honors thesis "Evaluating LLM Performance on Haskell" [thesis]. First position: TwoSix technologies
- Lydia Danas (2024), honors thesis "Security and Interpretability in Large Language Models" [thesis]. First position: TBA
- Cole Granger (2024), honors thesis "Code Syntax Understanding in Large Language Models" [thesis]. First position: Elder Research
- Maddy Havranek (2021), undergraduate honors thesis "Translating Video Recordings of Mobile App Usages into Replayable Scenarios" [thesis][project]. First position: Peloton Interactive
- Avi Urbach (2021), undergraduate project "Interpretable Code Generation"
- Xianglu Peng (2021), undergrad project "Supervised DETR model for Tango". First position: M.S. student at Yale University
- Charles Wang (2020), undergrad project "A Manifold Exploration of Unconditioned Deep Coding". First position: M.S. student at UC Berkeley
- Roger Clanton (2021) undergraduate project "Using Information Transmission to Interpret Unsupervised Traceability"
- Daniel McCrystal (2020), undergraduate project "Empirical Evaluation of Formal Causal Inference Model of Traceability", Awards: Stephen K. Park Undergraduate Research Award. First position: Facebook
- Ali Yachnes (2019), undergraduate project "Understanding Functionality in Mobile Application GUIs", Awards: Stephen K. Park Undergraduate Research Award. First position: Amazon AWS.
- Emma Liu (2019), undergrad project "Improving Detecting and Reporting GUI Violations in Android Apps", First position: Ph.D. student at Rice University
- Michael Curcio (2018), NSF REU, undergrad honors thesis "Clarity: An Exploration of Semantic Information Encoded in Mobile Application GUIs". First position: Software Developer at iWorks
- Ben Wade (2017), NSF REU, undergrad project "Detecting License Violations in Deployed Systems". First position after graduation: Software Analyst at Daniel H. Wagner Associates
- Dan Jelf (2017), NSF REU, undergrad project "Detecting and Reporting GUI Violations in Android Apps". First position after graduation: Software Developer at AidData
- Richard Bonett (2017), NSF REU, undergrad project "Automating Rapid Prototyping for Android Applications". First position after graduation: M.S./Ph.D. student at W&M
- Nathan Owen (2017), NSF REU, undergrad project "Deep Learning Android App Prototyping". First position after graduation: Machine-learning group at Microsoft
- Quint Guvernator (2016), NSF REU, undergrad project "Automatic Generation of Test Cases for Android"
- Jack Lynch, (2016), NSF REU, undergrad project "A Tool for Autocompleting Bug Reports"
- GwonJae Cho, (2016), undergrad project "Large-scale Mining of SVN Repositories on SourceForge". First position after graduation: graduate student at Columbia University.
- Peter Johnson, (2014), NSF REU, undergrad project "CrashDroid: reproducible and replayable crash reports for Android". First position after graduation: Trello, Inc.
- Bina Kakusa, (2014), NSF REU, undergrad project "Studying Feature Location with Brain Computer Interfaces". First position after graduation: M.D. student at Stanford University School of Medicine
- Jaleo Velasco-Madden, (2014), NSF REU, undergrad project "Rethinking User Interfaces for Feature Location". First position after graduation: Software Engineer at CGI Federal.
- Michael Wagner, (2012), NSF REU, undergrad project "ImpactMiner: A Tool for Change Impact Analysis". First position after graduation: Software Engineer at Business & Engineering Systems Co.
- Trevor Savage, (2010) undergrad project"TopicXP: Exploring Topics in Source Code using Latent Dirichlet Allocation" [tool]. First position: a graduate student in HCI at Carnegie Mellon University (CMU)
Ph.D. committee member:
- Kenneth Howard Koltermann, William & Mary, Ph.D. (2024), advisor Gang Zhou
- Yang Song, William & Mary, Ph.D. (2024), advisor Oscar Chaparro
- Xiaoyu Sun, Monash University, Ph.D. (2023), advisors John Grundy and Li Li
- Kaushal Kafle, William and Mary, Ph.D. (2023), advisor Adwait Nadkarni
- Camilo Andres Escobar Velasquez, Universidad de los Andes, Ph.D. (2022), advisor Mario Linares-Vásquez
- Sunil Manandhar, William and Mary, Ph.D. (2022), advisor Adwait Nadkarni
- Jinfeng Lin, University of Notre Dame, Ph.D. (2022), advisor Jane Cleland-Huang
- Mouna Abidi, Polytechnique Montréal, Ph.D. (2021), advisor Foutse Khomh
- Masud Rahman, University of Saskatchewan, Ph.D. (2020), advisor Chanchal Roy
- Farnaz Behrang, Georgia Tech, Ph.D. (2020), advisor Alessandro Orso
- Bin Lin, University of Lugano, Ph.D. (2020), advisors Gabriele Bavota and Michele Lanza
- Mohammed Elarnaoty, Virginia Tech, Ph.D. (2020), advisor Francisco Servant
- Mattia Fazzini, Georgia Tech, Ph.D. (2019), advisor Alessandro Orso
- Fiorella Zampetti, University of Sannio, Ph.D. (2019), advisor Massimiliano Di Penta
- Victoria Cooper, William and Mary, Ph.D. (2019), advisor Pieter Peers
- Simone Romano, University of Basilicata, Potenza Ph.D. (2018), advisor Giuseppe Scanniello
- Andrea Di Sorbo, U Sannio, Ph.D. (2017), advisors Gerardo Canfora & Corrado Aaron Visaggio
- Laura Inozemtseva, University of Waterloo, Ph.D., advisor Reid Holmes
- Majda Moussa, École Polytechnique Montréal, Ph.D., advisor Giulio Antoniol
- Ruben Saborido, École Polytechnique Montréal, Ph.D., advisor Giulio Antoniol
- Md Atiqur Rahman, William and Mary, Ph.D., advisor Peter Kemper
- Ed Novak, William and Mary, Ph.D., advisor Qun Li
- Mingzhou Zhou, William and Mary, Ph.D., advisor Xipeng Shen
- Guoyang Chen, William and Mary, Ph.D., advisor Xipeng Shen
- Weilin Wang, William and Mary, Ph.D., advisor Xipeng Shen
- Panayiotis Foteinos, William and Mary, Ph.D. (2013), advisor Nikos Chrisochoides
- Sonia Haiduc, Wayne State University, Ph.D. (2013), advisor Andrian Marcus
- Scott Grant, Queen's University, Ph.D. (2012), advisor James R. Cordy
- Eddy Z. Zhang, William and Mary, Ph.D. (2012), advisor Xipeng Shen
- Kelvin Kai Tian, William and Mary, Ph.D. (2012), advisor Xipeng Shen
- Yixun Liu, William and Mary, Ph.D. (2011), advisor Nikos Chrisochoides
- Yunlian Jiang, William and Mary, Ph.D. (2011), advisor Xipeng Shen
- Ziyu Guo, William and Mary, M.S. (2011), advisor Xipeng Shen
- Michael Weissberger, William and Mary, M.S. (2010), advisor Nikos Chrisochoides
- Andriy Fedorov, William and Mary, Ph.D. (2009), advisor Nikos Chrisochoides
|