EVOL Lab logo EVOL Lab
Software Evolution (EVOL) Lab· Dept. of Computer Science, UNLV

Understanding software evolution. Building the future of dependable software.

EVOL Lab advances empirical software engineering and AI-assisted software engineering at the University of Nevada, Las Vegas. We study how software systems evolve, develop intelligent methods for adapting reusable changes across long-lived software ecosystems, and build open tools, datasets, and benchmarks that enable reproducible research.

Fig. 1 — Effect size by research question across our last five studies (illustrative). Highlighted bars mark statistically significant, practically meaningful findings.

Research Vision

EVOL Lab advances dependable software evolution through empirical software engineering and AI-assisted software engineering. We investigate how software systems evolve, why reusable changes become difficult to transfer across independently evolving software variants, and how intelligent, evidence-driven methods can discover, adapt, verify, and integrate those changes safely at scale.

Research Theme 1

Understanding Software Evolution

We study software repositories at scale to understand how systems, variants, and developer communities change, diverge, collaborate, and accumulate maintenance challenges over time.

Research Theme 2

Autonomous Reusable Change Adaptation

We develop methods to discover, adapt, verify, and integrate reusable fixes, enhancements, and capabilities across independently evolving software variants.

Research Theme 3

AI-Assisted Software Engineering

We combine empirical evidence and large language models to build trustworthy developer tools that improve software quality while preserving human oversight.

Recent news

2026-07 NSF Award #2542438: CAREER: Advancing Dependable Reusable Change Integration Across Software Variants. Details: NSF Award Search.
2024-09 Our paper, PatchTrack: Analyzing ChatGPT's Impact on Software Patch Decision-Making in Pull Requests, has been accepted in the Poster Track ASE 2024.
2024-08 Our project "Integrating AI Technologies into Software Engineering Education" has been awarded $50,000 by NASA through the Nevada System of Higher Education. The project runs from August 2024 to April 2025.
2023-09 Our book chapter on Analyzing Variant Forks of Software Repositories from Social Coding Platforms has been published on SpringerLink.
2022-06 Our paper on PaReco: Patched Clones and Missed Patches among the Divergent Variants of a Software Family has been accepted in ESEC/FSE 2022.
2022-03 Our paper on Reuse and Maintenance Practices among Divergent Forks in three Software Ecosystems has been accepted in EMSE 2022.

Browse the complete list of lab updates.

View all news

Who's in the lab

Current team

Dr. John Businge

Dr. John Businge

Professor

Profile
Daniel Ogenrwot

Daniel Ogenrwot

PhD Candidate

Profile
Jorge Gonzalo Delgado Cervantes

Jorge Gonzalo Delgado Cervantes

PhD Student

Profile
Richard Sserunjogi

Richard Sserunjogi

PhD Student

Profile
Adam Hamou

Adam Hamou

MS Student

Profile
Parham Pahlavan

Parham Pahlavan

MS Student

Profile

Alumni

MT

Marcus Tran

PhD '25 → Postdoc, ETH Zürich

Now working on program repair.

LH

Lena Hoffmann

MS '24 → Software Engineer, Google

Thesis on ecosystem-scale fork analysis.

OA

Omar Al-Sayed

MS '23 → PhD student, UC Irvine

Continuing work on code review dynamics.

Selected papers

PatchTrack: A Comprehensive Analysis of ChatGPT's Influence on Pull Request Outcomes

Daniel Ogenrwot, John Businge

AIware 2026 paper dataset & code
2026

AgenticFlict: A Large-Scale Dataset of Merge Conflicts in AI Coding Agent Pull Requests on GitHub

Daniel Ogenrwot, John Businge

AIware 2026 preprint dataset & code
2026
2026

Design and Evaluation of a Scalable Data Pipeline for AI-Driven Air Quality Monitoring in Low-Resource Settings

Richard Sserunjogi, Daniel Ogenrwot, Nicholas Niwamanya, Noah Nsimbe, Martin Bbaale, Benjamin Ssempala, Noble Mutabazi, Raja Fidel Wabinyai, Deo Okure, Engineer Bainomugisha

SEDE 2026 paper
2026

Structural and Connectivity Patterns in the Maven Central Software Dependency Network

Daniel Ogenrwot, John Businge, Shaikh Arifuzzaman

SEDE 2026 paper
2026

Refactoring-Aware Patch Integration Across Structurally Divergent Java Forks

Daniel Ogenrwot, John Businge

SCAM 2025 paper code
2025

See the full archive for the remaining publications.

View all publications