CS Semineri: “Thesis Defense Presentation: A Reuse-Based Approach for Evaluating Developer Contribution”, Yahya Elnouby, 15:30 8 Temmuz 2025 (EN)

A Reuse-Based Approach for Evaluating Developer Contribution

Yahya Elnouby
Master Student

(Supervisor: Assoc.Prof.Dr.Eray Tüzün) Computer Engineering Department
Bilkent University

Abstract: Evaluating developer’s contributions is essential for effective resource allocation, and recognition of expertise. Traditional metrics, such as lines of code (LOC) or the number of commits, fail to provide a comprehensive context, as code varies in importance and complexity. On the other hand, writing reusable code is an essential coding practice that can serve as a metric for measuring the quality of the developers’ contributions. Our goal is to develop a methodology and a practical tool for evaluating developers’ reusable code contributions within a software project. Drawing inspiration from Hirsch’s H-Index, a benchmark metric in academia, we constructed the Developer H-Index (DH-Index). It tracks each method’s usage throughout the project, identified via call graphs akin to citations in academic research, and links these references to the respective developer contributions. We also created a variation of the DH-Index that weighs method usage with the Lines-of-Code-Weighted Developer H-Index (LWDH-Index). We developed DevScholar, a publicly available prototype that extracts and analyzes method-based contributions from software developers of a Java project. We compared our tool’s capabilities with those of GitHub Insights on two Open-Source Software (OSS) projects: Spring Boot and Apollo. LWDH-Index resulted in a stronger metric, as it smoothed out the effect of the disproportionate contribution of frequently called methods that are too simple and of rarely called methods that are too long. In addition, we conducted a user study with an international airline company by running our tool on three of their internal projects. Compared to simple metrics based only on LOC or the number of commits, the DH-Index and LWDH-Index offer additional perspectives for evaluating developers’ contributions to reusable code within a software project team.

DATE: July 08, Tuesday @ 15:30
PLACE: EA 409