Recommending people in developers' collaboration network

Didi Surian, Nian Liu, David Lo, Hanghang Tong, Ee Peng Lim, Christos Faloutsos

Research output: Chapter in Book/Report/Conference proceedingConference contribution

40 Citations (Scopus)

Abstract

Many software developments involve collaborations of developers across the globe. This is true for both open-source and closed-source development efforts. Developers collaborate on different projects of various types. As with any other teamwork endeavors, finding compatibility among members in a development team is helpful towards the realization of the team's goal. Compatible members tend to share similar programming style and naming strategy, communicate well with one another, etc. However, finding the right person to work with is not an easy task. In this work, we extract information available from Source forge. Net, the largest database of open source software, and build developer collaboration network comprising of information on developers, projects, and project properties. Based on an input developer, we then recommend a list of top developers that are most compatible based on their programming language skills, past projects and project categories they have worked on before, via a random walk with restart procedure. Our quantitative and qualitative experiments show that we are able to recommend reasonable developer candidates from snapshots of Source forge. Net consisting of tens of thousands of developers and projects, and hundreds of project properties.

Original languageEnglish (US)
Title of host publicationProceedings - Working Conference on Reverse Engineering, WCRE
Pages379-388
Number of pages10
DOIs
StatePublished - 2011
Externally publishedYes
Event18th Working Conference on Reverse Engineering, WCRE 2011 - Limerick, Ireland
Duration: Oct 17 2011Oct 20 2011

Other

Other18th Working Conference on Reverse Engineering, WCRE 2011
CountryIreland
CityLimerick
Period10/17/1110/20/11

Fingerprint

Computer programming languages
Software engineering
Experiments
Open source software

Keywords

  • Developer Collaboration Network
  • DPP Graph
  • Randow Walk with Restart
  • Recommendation Tool

ASJC Scopus subject areas

  • Software

Cite this

Surian, D., Liu, N., Lo, D., Tong, H., Lim, E. P., & Faloutsos, C. (2011). Recommending people in developers' collaboration network. In Proceedings - Working Conference on Reverse Engineering, WCRE (pp. 379-388). [6079864] https://doi.org/10.1109/WCRE.2011.53

Recommending people in developers' collaboration network. / Surian, Didi; Liu, Nian; Lo, David; Tong, Hanghang; Lim, Ee Peng; Faloutsos, Christos.

Proceedings - Working Conference on Reverse Engineering, WCRE. 2011. p. 379-388 6079864.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Surian, D, Liu, N, Lo, D, Tong, H, Lim, EP & Faloutsos, C 2011, Recommending people in developers' collaboration network. in Proceedings - Working Conference on Reverse Engineering, WCRE., 6079864, pp. 379-388, 18th Working Conference on Reverse Engineering, WCRE 2011, Limerick, Ireland, 10/17/11. https://doi.org/10.1109/WCRE.2011.53
Surian D, Liu N, Lo D, Tong H, Lim EP, Faloutsos C. Recommending people in developers' collaboration network. In Proceedings - Working Conference on Reverse Engineering, WCRE. 2011. p. 379-388. 6079864 https://doi.org/10.1109/WCRE.2011.53
Surian, Didi ; Liu, Nian ; Lo, David ; Tong, Hanghang ; Lim, Ee Peng ; Faloutsos, Christos. / Recommending people in developers' collaboration network. Proceedings - Working Conference on Reverse Engineering, WCRE. 2011. pp. 379-388
@inproceedings{80377ff6059e4f458f010ab305ccd6c0,
title = "Recommending people in developers' collaboration network",
abstract = "Many software developments involve collaborations of developers across the globe. This is true for both open-source and closed-source development efforts. Developers collaborate on different projects of various types. As with any other teamwork endeavors, finding compatibility among members in a development team is helpful towards the realization of the team's goal. Compatible members tend to share similar programming style and naming strategy, communicate well with one another, etc. However, finding the right person to work with is not an easy task. In this work, we extract information available from Source forge. Net, the largest database of open source software, and build developer collaboration network comprising of information on developers, projects, and project properties. Based on an input developer, we then recommend a list of top developers that are most compatible based on their programming language skills, past projects and project categories they have worked on before, via a random walk with restart procedure. Our quantitative and qualitative experiments show that we are able to recommend reasonable developer candidates from snapshots of Source forge. Net consisting of tens of thousands of developers and projects, and hundreds of project properties.",
keywords = "Developer Collaboration Network, DPP Graph, Randow Walk with Restart, Recommendation Tool",
author = "Didi Surian and Nian Liu and David Lo and Hanghang Tong and Lim, {Ee Peng} and Christos Faloutsos",
year = "2011",
doi = "10.1109/WCRE.2011.53",
language = "English (US)",
isbn = "9780769545820",
pages = "379--388",
booktitle = "Proceedings - Working Conference on Reverse Engineering, WCRE",

}

TY - GEN

T1 - Recommending people in developers' collaboration network

AU - Surian, Didi

AU - Liu, Nian

AU - Lo, David

AU - Tong, Hanghang

AU - Lim, Ee Peng

AU - Faloutsos, Christos

PY - 2011

Y1 - 2011

N2 - Many software developments involve collaborations of developers across the globe. This is true for both open-source and closed-source development efforts. Developers collaborate on different projects of various types. As with any other teamwork endeavors, finding compatibility among members in a development team is helpful towards the realization of the team's goal. Compatible members tend to share similar programming style and naming strategy, communicate well with one another, etc. However, finding the right person to work with is not an easy task. In this work, we extract information available from Source forge. Net, the largest database of open source software, and build developer collaboration network comprising of information on developers, projects, and project properties. Based on an input developer, we then recommend a list of top developers that are most compatible based on their programming language skills, past projects and project categories they have worked on before, via a random walk with restart procedure. Our quantitative and qualitative experiments show that we are able to recommend reasonable developer candidates from snapshots of Source forge. Net consisting of tens of thousands of developers and projects, and hundreds of project properties.

AB - Many software developments involve collaborations of developers across the globe. This is true for both open-source and closed-source development efforts. Developers collaborate on different projects of various types. As with any other teamwork endeavors, finding compatibility among members in a development team is helpful towards the realization of the team's goal. Compatible members tend to share similar programming style and naming strategy, communicate well with one another, etc. However, finding the right person to work with is not an easy task. In this work, we extract information available from Source forge. Net, the largest database of open source software, and build developer collaboration network comprising of information on developers, projects, and project properties. Based on an input developer, we then recommend a list of top developers that are most compatible based on their programming language skills, past projects and project categories they have worked on before, via a random walk with restart procedure. Our quantitative and qualitative experiments show that we are able to recommend reasonable developer candidates from snapshots of Source forge. Net consisting of tens of thousands of developers and projects, and hundreds of project properties.

KW - Developer Collaboration Network

KW - DPP Graph

KW - Randow Walk with Restart

KW - Recommendation Tool

UR - http://www.scopus.com/inward/record.url?scp=83455205835&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=83455205835&partnerID=8YFLogxK

U2 - 10.1109/WCRE.2011.53

DO - 10.1109/WCRE.2011.53

M3 - Conference contribution

AN - SCOPUS:83455205835

SN - 9780769545820

SP - 379

EP - 388

BT - Proceedings - Working Conference on Reverse Engineering, WCRE

ER -