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

We study how software changes — then measure it.

EVOL Lab is home to graduate researchers advancing empirical software engineering at UNLV. We run large-scale studies of how codebases, forks, and teams evolve over time, and build tools that put that evidence to work. Mixed methods, open data, reproducible pipelines.

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

What we investigate

Three standing research questions guide the lab's agenda. Individual projects each answer one in a specific context.

EVOL Lab sits within empirical software engineering, with a focus on how systems, and the communities that build them, change over time. We treat engineering practice as a phenomenon to be measured, not assumed — mining repositories, running controlled experiments with developers, and building tools that put those findings back into practitioners' hands.

RQ1

When projects fork and diverge, what gets lost — and what should be shared back?

Studying variant forks and software families to understand why teams diverge, what maintenance work gets duplicated, and where automated tooling could close the gap.

RQ2

What do code and commit histories reveal about how teams actually collaborate?

Large-scale mining of open-source and industrial repositories to model review dynamics, technical debt accumulation, and knowledge diffusion across contributors.

RQ3

Can tooling recommend the right code, at the right moment, and help developers integrate it?

Building and evaluating code recommenders — for fixes, refactorings, and tests — that go beyond retrieval to support the harder step of integration.

Recent news

Most recent updates. See the full archive for all news items.
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.
2021-12 Our paper on Variant Forks - Motivations and Impediments has been accepted in SANER 2022.

Browse the complete list of lab updates.

View all news

Who's in the lab

Mostly graduate researchers, working closely with the PI and each other.

Current team

Dr. John Businge

Dr. John Businge

Principal Investigator

Software evolution, code recommenders, empirical methods.

Profile
Daniel Ogenrwot

Daniel Ogenrwot

PhD Candidate

Variant forks, repository mining, code review dynamics.

Profile
Jorge Gonzalo Delgado Cervantes

Jorge Gonzalo Delgado Cervantes

PhD Student

Code recommendation, snippet search and integration.

Profile
Richard Sserunjogi

Richard Sserunjogi

PhD Student

Developer surveys, mixed-methods study design.

Profile
Adam Hamou

Adam Hamou

MS Student

Technical debt measurement across large monorepos.

Profile
Parham Pahlavan

Parham Pahlavan

MS Student

Data pipelines and replication packages.

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

Preview of recent work; the full list is on the publications page.

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