Coordination Practices for Software Quality Assurance Activities in Open-source Software Ecosystems

dc.contributor.authorLin, Jia-Hueien
dc.contributor.departmentComputingen
dc.contributor.supervisorHassan, Ahmed E. Jr
dc.contributor.supervisorAdams, Bram Jr
dc.date.accessioned2023-06-29T15:33:32Z
dc.date.available2023-06-29T15:33:32Z
dc.degree.grantorQueen's University at Kingstonen
dc.description.abstractOpen source software ecosystems continue to gain popularity and significant importance. A software ecosystem consists of tens of thousands of software projects with complex relations among them. Users can install these projects in any combination. Due to the complex relations among the projects and the diversity of combined installation of such projects, coordination between developers is necessary to ensure the quality of both their own projects and the entire ecosystem. For coordination for software quality assurance activities, a software ecosystem usually does not have guidelines for developers to ensure the quality of each software project. In this thesis, we leverage data from large-scale software ecosystems, i.e., Linux and WordPress, in an effort to gain a better understanding of the current coordination practices for software quality assurance. In particular, we examine four areas of coordination activities for software quality assurance in software ecosystems: upstream bug coordination, vulnerability coordination, vulnerability fixing and disclosure coordination, and release coordination of co-evolving software projects, all within an ecosystem. In this thesis, we discuss the motivation and approach to study these four areas of coordination activities and perform empirical studies on the software ecosystems. Our results suggest the need of automated tools to track upstream bug coordination to facilitate in-depth investigation. Developers across software ecosystems coordinate to develop a vulnerability fix but work parallelly afterward. Co-evolving software projects need coordination mechanisms as they interfere with each other due to shared resources.en
dc.description.degreePhDen
dc.identifier.urihttp://hdl.handle.net/1974/31746
dc.language.isoengen
dc.relation.ispartofseriesCanadian thesesen
dc.rightsQueen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canada*
dc.rightsProQuest PhD and Master's Theses International Dissemination Agreement*
dc.rightsIntellectual Property Guidelines at Queen's University*
dc.rightsCopying and Preserving Your Thesis*
dc.rightsThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.*
dc.rightsAttribution-ShareAlike 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/us/*
dc.subjectSoftware Quality Assuranceen
dc.subjectSoftware Ecosystemsen
dc.subjectVulnerabilitiesen
dc.subjectLinuxen
dc.subjectWordPressen
dc.titleCoordination Practices for Software Quality Assurance Activities in Open-source Software Ecosystemsen
dc.typethesisen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Jiahuei_Lin_202306_PhD.pdf
Size:
3.6 MB
Format:
Adobe Portable Document Format
Description:
Thesis document
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.67 KB
Format:
Item-specific license agreed upon to submission
Description: