Back to results

University of Missouri--Kansas City

Decision Support System for Pull Requests Review Using Path-based Network Portrait Divergence and Visualization

Abstract

dc:description.abstract

Pull requests are widely used in open-source and industrial environments to contribute and assess contributions. Unlike the typical code review process, pull requests provide a more lightweight approach for committing, reviewing, and managing code changes. Pull request code reviews also serve multiple objectives, including detecting problems in code, giving a venue to discuss code contributions, and supporting the easy integration of external contributions by project maintainers. The code changes and tests are written for a specific work item are contained in a pull request. Previous studies have reported that pull request review is crucial for software development and that reviewers do not spend more time on test files than on code files. At the same time, code reviewers are concerned that the tests that accompany the code modifications are adequate and cover all possible paths. The purpose of this research is to determine whether the test changes that go along with the code changes match the structural changes made in the Pull Request. The structural changes are determined using recent network comparison breakthroughs in prior work with GraphEvo. We also determine whether or not the visual representation and software metrics can support the software review process. We conducted a case study of 14 Java open-source projects, analyzing thousands of lines of code quality issues in 627 pull requests. We calculated the class level metrics, including network portrait divergence for each Pull request with and without change. In addition, for each pull request, we counted the number of existing test cases that failed due to the modification. Furthermore, correlations were investigated between class-level metrics, including network portrait divergence and tests that failed in pull requests.

Degree

thesis:*
Name thesis:degree_name
M.S. (Master of Science)
Level thesis:degree_level
Masters
Discipline thesis:degree_discipline
Computer Science (UMKC)
Grantor
University of Missouri--Kansas City
Year dc:date.issued
2022

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Shaikh, Vasim
Advisor dc:contributor.advisor
  • Lee, Yugyung, 1960-

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/10355/91463
OAI identifier oai:identifier
oai:mospace.umsystem.edu:10355/91463

Chain of custody

source
Harvested from
University of Missouri - Kansas City
Base URL
mospace.umsystem.edu/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

Shaikh, Vasim. Decision Support System for Pull Requests Review Using Path-based Network Portrait Divergence and Visualization. Masters thesis, University of Missouri--Kansas City, 2022. https://hdl.handle.net/10355/91463