{"id":25048,"date":"2025-07-08T11:50:36","date_gmt":"2025-07-08T08:50:36","guid":{"rendered":"https:\/\/w3.bilkent.edu.tr\/en\/?p=25048"},"modified":"2025-07-10T09:53:23","modified_gmt":"2025-07-10T06:53:23","slug":"cs-seminar-thesis-defense-presentation-a-reuse-based-approach-for-evaluating-developer-contribution-yahya-elnouby-330pm-july-8-2025-en","status":"publish","type":"post","link":"https:\/\/w3.bilkent.edu.tr\/en\/cs-seminar-thesis-defense-presentation-a-reuse-based-approach-for-evaluating-developer-contribution-yahya-elnouby-330pm-july-8-2025-en\/","title":{"rendered":"CS Seminar: \u201cThesis Defense Presentation: A Reuse-Based Approach for Evaluating Developer Contribution\u201d, Yahya Elnouby, 3:30PM July 8 2025 (EN)"},"content":{"rendered":"<p>A Reuse-Based Approach for Evaluating Developer Contribution<\/p>\n<p>Yahya Elnouby<br \/>\nMaster Student<\/p>\n<p>(Supervisor: Assoc.Prof.Dr.Eray T\u00fcz\u00fcn) Computer Engineering Department<br \/>\nBilkent University<\/p>\n<p>Abstract: Evaluating developer\u2019s 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\u2019 contributions. Our goal is to develop a methodology and a practical tool for evaluating developers\u2019 reusable code contributions within a software project. Drawing inspiration from Hirsch\u2019s H-Index, a benchmark metric in academia, we constructed the Developer H-Index (DH-Index). It tracks each method\u2019s 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\u2019s 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\u2019 contributions to reusable code within a software project team.<\/p>\n<p>DATE: July 08, Tuesday @ 15:30<br \/>\nPLACE: EA 409<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Reuse-Based Approach for Evaluating Developer Contribution Yahya Elnouby Master Student (Supervisor: Assoc.Prof.Dr.Eray T\u00fcz\u00fcn) Computer Engineering Department Bilkent University Abstract: Evaluating developer\u2019s 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 [\u2026] <\/p>\n<div class=\"clear\"><\/div>\n<p><a class=\"more_link clearfix\" href=\"https:\/\/w3.bilkent.edu.tr\/en\/cs-seminar-thesis-defense-presentation-a-reuse-based-approach-for-evaluating-developer-contribution-yahya-elnouby-330pm-july-8-2025-en\/\" rel=\"nofollow\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-25048","post","type-post","status-publish","format-standard","hentry","category-oldposts"],"_links":{"self":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/25048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/comments?post=25048"}],"version-history":[{"count":1,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/25048\/revisions"}],"predecessor-version":[{"id":25049,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/25048\/revisions\/25049"}],"wp:attachment":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/media?parent=25048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/categories?post=25048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/tags?post=25048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}