I am an Assistant Professor of Computer Science at William & Mary.

I lead the Software Evolution and Analysis (SEA) Lab, which conducts research in software maintenance & evolution, program comprehension, refactoring, software quality, developers’ productivity, text analysis applied to software engineering (SE), software supply chain management, and legal aspects of SE.

My current research areas are:

  1. Automated bug report management: automating bug reporting, triage, localization, and resolution
  2. Verification-guided code refactoring and comprehension: leveraging code verification techniques to guide automated code refactoring and reduce code comprehension effort
  3. 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
  4. Software licensing and supply chain management: automating and managing the software supply chain (emphasis on licensing and software evolution)

My research employs empirical methods, analyzes/leverages different software artifacts (software bug reports, source code, online discussions, etc.), and builds on creating, adapting, and integrating techniques based on 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. (Apr 2025) Congratulations to Sam for receiving the W&M’s Charles Center Summer Research Grant to conduct research on interactive bug reporting

  2. (Mar 2025) Congratulations to Antu for receiving the W&M’s International Student Achievement Award in recognition for his achievements as a W&M international student

  3. (Feb 2025) I will be an Associate Professor with tenure starting Fall 2025. Deeply thankful to my wife, students, collaborators, mentors, colleagues, letter writers, and W&M for their support. Excited for a new chapter of impactful research!

  4. (Jan 2025) Paper on studying the Issue Resolution Process accepted at ICSE’25. Congrats Antu!

  5. (Jan 2025) Paper on Bug Report Quality Assessment accepted at ICPC’25. Congrats Antu!

  6. (Jan 2025) Tool demo paper on Bug Report Management accepted at MSR’25. Congrats Ahmed and Antu!

  7. (Jan 2025) Paper on Resource-Efficient Code Summarization accepted at FORGE’25

  8. (Dec 2024) Position paper on Quantum Software Engineering accepted at Q-SE’25

  9. (Nov 2024) Paper on Issues in Hybrid Quantum-Classical Programs accepted at ICSE’25

  10. (July 2024) New NSF grant on Verification-guided Assessment and Reduction of Code Complexity

IMPORTANT ADS

I am looking for motivated and skilled students (undergraduate and graduate) interested in software engineering (SE) research!

If you are not a student at W&M, consider applying to the CS graduate program (Fall deadline: March 1st/15th, Spring deadline: Oct. 1st).

Feel free to email me explaining your interest in my research & SE (attach your CV).