dc.contributor.author |
Rathnayake, Raveen Savinda |
|
dc.date.accessioned |
2020-05-15T23:40:27Z |
|
dc.date.available |
2020-05-15T23:40:27Z |
|
dc.date.issued |
2019 |
|
dc.identifier.citation |
Rathnayake, Raveen Savinda (2019) InteRec - Integrator Recommendation for Pull-Based Distributed Software Development. BSc. Dissertation Informatics Institute of Technology. |
en_US |
dc.identifier.other |
2015358 |
|
dc.identifier.uri |
http://dlib.iit.ac.lk/xmlui/handle/123456789/308 |
|
dc.description.abstract |
Over the last decade, open source software development, dramatically changed with the introduction of the pull-based development mechanism. The pull-based method became popular because of the convenience for collaborative contributions. With the introduction of pull-based development in the distributed software development, the number of contributions received for projects has risen as this method lowered the entry barrier for contributions. Nowadays social coding platforms such as GitHub, GitLab and Bitbucket, integrated this pullbased model in their platforms. Due to the rising number of contributions received for pullbased development platforms via pull-requests, the people (integrators) who decide to accept or reject the pull-requests, faced difficulty in managing the pull-requests. As a result of that, it is observed that a significant delay occured in accepting or rejecting a pull-request. In order to address this issue, integrator recommendation systems were introduced to recommend appropriate integrators to review pull-requests.
This research focuses on providing a solution for the difficulty mentioned above, faced by the integrators. The existing solutions have used three main traditional approaches to recommend integrators. File path similarity calculation, similarity calculation for the textual content of the PR and integrator activeness calculation are the three main approaches. In this research, an algorithm was designed to combine these three traditional approaches and create a novel hybrid solution. Furthermore, research was conducted to find the optimal date limit when using the past PR data to recommend integrators for pull-requests. The solution, InteRec achieves an average of 83% accuracy in terms of Top-3 accuracy and outperforms the traditional approaches. |
en_US |
dc.subject |
Reviewer recommendation |
en_US |
dc.subject |
Integrator recommendation |
en_US |
dc.subject |
Pull-based software development |
en_US |
dc.subject |
Distributed software development |
en_US |
dc.title |
InteRec - Integrator Recommendation for Pull-Based Distributed Software Development |
en_US |
dc.type |
Thesis |
en_US |