Automatic recommendation of developers for open-source software tasks using knowledge graph embedding

For software development to succeed, qualified developers with the necessary abilities are required to provide a high-performance solution. Since people have a wide range of skills, considering a wide range of developers to include in a team is an integral part of the selection process. This problem...

Full description

Saved in:
Bibliographic Details
Main Author: Ruenin P.
Other Authors: Mahidol University
Format: Article
Published: 2023
Subjects:
Online Access:https://repository.li.mahidol.ac.th/handle/123456789/86626
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Mahidol University
id th-mahidol.86626
record_format dspace
spelling th-mahidol.866262023-06-19T01:06:57Z Automatic recommendation of developers for open-source software tasks using knowledge graph embedding Ruenin P. Mahidol University Multidisciplinary For software development to succeed, qualified developers with the necessary abilities are required to provide a high-performance solution. Since people have a wide range of skills, considering a wide range of developers to include in a team is an integral part of the selection process. This problem becomes more aggravating in online open-source software settings, where developers from around the globe become viable candidates. This paper proposed a method for recommending developers for a specific software task using knowledge graph embedding. The knowledge graph using data from Moodle, an open-source software project housed in the JIRA platform, was crafted. The constructed knowledge graph represented the relationship among software development factors, such as skills, developers' collaboration, task dependencies, task locality, and task creation dates. The link prediction protocol was used to recommend a list of developer candidates. The comparison of techniques with the existing developer recommendation algorithms showed that the developed approach outperformed those state-of-the-art recommendation baselines. The experiment results are encouraging and shed light on the possibility of extending the proposed algorithm to recommend software team members for various other roles, such as reviewers, testers, and integrators. 2023-06-18T18:06:57Z 2023-06-18T18:06:57Z 2022-01-01 Article Science, Engineering and Health Studies Vol.16 (2022) 10.14456/sehs.2022.32 26300087 2-s2.0-85148304529 https://repository.li.mahidol.ac.th/handle/123456789/86626 SCOPUS
institution Mahidol University
building Mahidol University Library
continent Asia
country Thailand
Thailand
content_provider Mahidol University Library
collection Mahidol University Institutional Repository
topic Multidisciplinary
spellingShingle Multidisciplinary
Ruenin P.
Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
description For software development to succeed, qualified developers with the necessary abilities are required to provide a high-performance solution. Since people have a wide range of skills, considering a wide range of developers to include in a team is an integral part of the selection process. This problem becomes more aggravating in online open-source software settings, where developers from around the globe become viable candidates. This paper proposed a method for recommending developers for a specific software task using knowledge graph embedding. The knowledge graph using data from Moodle, an open-source software project housed in the JIRA platform, was crafted. The constructed knowledge graph represented the relationship among software development factors, such as skills, developers' collaboration, task dependencies, task locality, and task creation dates. The link prediction protocol was used to recommend a list of developer candidates. The comparison of techniques with the existing developer recommendation algorithms showed that the developed approach outperformed those state-of-the-art recommendation baselines. The experiment results are encouraging and shed light on the possibility of extending the proposed algorithm to recommend software team members for various other roles, such as reviewers, testers, and integrators.
author2 Mahidol University
author_facet Mahidol University
Ruenin P.
format Article
author Ruenin P.
author_sort Ruenin P.
title Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
title_short Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
title_full Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
title_fullStr Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
title_full_unstemmed Automatic recommendation of developers for open-source software tasks using knowledge graph embedding
title_sort automatic recommendation of developers for open-source software tasks using knowledge graph embedding
publishDate 2023
url https://repository.li.mahidol.ac.th/handle/123456789/86626
_version_ 1781416465124032512