I am a Wilson & Martha Claiborn Stephens Associate Professor and the Director of AI Innovation in the Computer Science Department at William & Mary.

I lead the Software Evolution and Analysis (SEA) Lab, which conducts research in software maintenance & evolution, leveraging empirical methods and AI/ML techniques to improve software quality and developer productivity.

My current research areas are:

  1. Agentic software engineering: understanding how AI agents can be leveraged and engineered to better develop software and assist developers
  2. Automated bug report management: automating bug reporting, triage, localization, and resolution
  3. Verification-guided code refactoring and comprehension: leveraging code verification techniques to guide automated code refactoring and reduce code comprehension effort
  4. Informed decision making for software change: processing and managing code change decisions documented in software artifacts/repositories to assist developers in producing software that is less faulty, higher quality, and easier to maintain
  5. Provenance and legal aspects of AI-generated code: studying the provenance, copyright, and licensing implications of AI-generated software artifacts
  6. Software licensing and supply chain management: automating and managing open source license compliance in the software supply chain

My research employs empirical methods, analyzes diverse software artifacts (software bug reports, source code, online discussions, AI-generated artifacts, etc.), and builds on creating, adapting, and integrating techniques from program analysis, software repository mining (MSR), information retrieval (IR), natural language processing (NLP), computer vision (CV), and machine/deep learning (ML/DL).

Take a look at my publications to know more about my research.

Education: I got my Ph.D. in Software Engineering (SE) from The University of Texas at Dallas in 2019, under the advice of Dr. Andrian Marcus, and my B.Eng. and M.Eng. degrees in Systems Engineering and Computing from Universidad Nacional de Colombia in Bogotá, Colombia.

RECENT NEWS

  1. (Sep 2026) New paper accepted on Automated Identification of Software Data Constraints at the Requirements Engineering journal. Congrats to all authors!

  2. (Sep 2026) Our paper On the Reliability of Code Comprehension Proxies received an ACM Distinguished Paper Award at ASE’26! Congrats to all authors!

  3. (July 2026) Congrats to Trevor for successfully defending his Ph.D. dissertation: Towards Effective Supply Chain Management for Software Systems!

  4. (July 2026) Paper on assessing the quality of GitHub-generated SBOMs accepted at SCAM’26. Congrats Grant, Nathan, Trevor and the team!

  5. (July 2026) New NSF grant on Automated and Explainable Provenance of AI-Generated Code! Thanks NSF and congrats to the team!

  6. (July 2026) Vision papers on AI/ML issue resolution and AI provenance accepted at ICSME’26. Congrats Antu, Nathan, Trevor, Ahmed, Mushfiqur and the teams!

  7. (June 2026) Paper on evaluating code comprehensibility proxies accepted at ASE’26. Congrats Nadeeshan and the team!

  8. (June 2026) Paper on evaluating program repair techniques for UI-centric bugs accepted at ISSTA’26. Congrats Nadeeshan and the team!

  9. (June 2026) Paper on assessing visual bias in multimodal code LLMs accepted at ASE’26. Congrats to the team!

  10. (May 2026) Congrats to Nathan for receiving a 2026 Virginia Space Grant Consortium Graduate Research STEM Fellowship for his work on AI/ML supply chain analysis!