Contributor analysis of open-source software projects

The development of open-source software needs the collaboration of developers from all over the world. However, the focus of individual developers may vary, making it valuable to identify those dedicated to writing testing cases for comprehensive project understanding. As such, this research explore...

Full description

Saved in:
Bibliographic Details
Main Author: Haja Kiyasudeen Nusrath Hajara
Other Authors: Liu Yang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175078
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-175078
record_format dspace
spelling sg-ntu-dr.10356-1750782024-04-19T15:45:11Z Contributor analysis of open-source software projects Haja Kiyasudeen Nusrath Hajara Liu Yang School of Computer Science and Engineering yangliu@ntu.edu.sg Computer and Information Science The development of open-source software needs the collaboration of developers from all over the world. However, the focus of individual developers may vary, making it valuable to identify those dedicated to writing testing cases for comprehensive project understanding. As such, this research explores the collaborative dynamics within contemporary open-source software development, particularly on GitHub, a pivotal platform for version control and collaboration. Focused on the critical aspect of software testing, we investigate the nuanced relationship between method-level changes and alterations in test coverage. Centered on Java-based repositories, the investigation aims to unveil patterns in testing practices, responsiveness to new features, and the impact of code aging. Employing call graphs and static analysis, this project contributes detailed insights into how modifications at the method level directly influence test coverage dynamics. The findings provide developers and maintainers with nuanced understandings to enhance testing practices and improve the efficacy of test suites. Furthermore, the study proposes a metric to quantify contributions to modifying test cases, extending the research’s practical implications for software development and quality assurance. Bachelor's degree 2024-04-19T04:11:22Z 2024-04-19T04:11:22Z 2024 Final Year Project (FYP) Haja Kiyasudeen Nusrath Hajara (2024). Contributor analysis of open-source software projects. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/175078 https://hdl.handle.net/10356/175078 en SCSE23-0668 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Computer and Information Science
spellingShingle Computer and Information Science
Haja Kiyasudeen Nusrath Hajara
Contributor analysis of open-source software projects
description The development of open-source software needs the collaboration of developers from all over the world. However, the focus of individual developers may vary, making it valuable to identify those dedicated to writing testing cases for comprehensive project understanding. As such, this research explores the collaborative dynamics within contemporary open-source software development, particularly on GitHub, a pivotal platform for version control and collaboration. Focused on the critical aspect of software testing, we investigate the nuanced relationship between method-level changes and alterations in test coverage. Centered on Java-based repositories, the investigation aims to unveil patterns in testing practices, responsiveness to new features, and the impact of code aging. Employing call graphs and static analysis, this project contributes detailed insights into how modifications at the method level directly influence test coverage dynamics. The findings provide developers and maintainers with nuanced understandings to enhance testing practices and improve the efficacy of test suites. Furthermore, the study proposes a metric to quantify contributions to modifying test cases, extending the research’s practical implications for software development and quality assurance.
author2 Liu Yang
author_facet Liu Yang
Haja Kiyasudeen Nusrath Hajara
format Final Year Project
author Haja Kiyasudeen Nusrath Hajara
author_sort Haja Kiyasudeen Nusrath Hajara
title Contributor analysis of open-source software projects
title_short Contributor analysis of open-source software projects
title_full Contributor analysis of open-source software projects
title_fullStr Contributor analysis of open-source software projects
title_full_unstemmed Contributor analysis of open-source software projects
title_sort contributor analysis of open-source software projects
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/175078
_version_ 1806059781063966720