Recommending peer reviewers in open source environments by using social-network centrality analyses오픈소스 환경에서 소셜 네트워크 중심성 분석을 통한 동료 검토자 추천 방법

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 591
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorKo, In-Young-
dc.contributor.advisor고인영-
dc.contributor.authorHan, Dae-Hee-
dc.contributor.author한대희-
dc.date.accessioned2013-09-12T01:48:23Z-
dc.date.available2013-09-12T01:48:23Z-
dc.date.issued2013-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=515169&flag=dissertation-
dc.identifier.urihttp://hdl.handle.net/10203/180421-
dc.description학위논문(석사) - 한국과학기술원 : 전산학과, 2013.2, [ v, 40 p. ]-
dc.description.abstractCode peer review is a way of software inspection in which product artifacts are examined by a group consisting of its author and relevant developers in order to assess its technical content and quality. Basically, a peer review process in an open source software project relies on the broadcasting mechanism in which code changes are communicated to a registered and potentially interested set of developers. A passive review mechanism cannot assign tasks to contributors and eventually could become inefficient. Also late peer review responses could produce additional bugs because the open source projects evolve continuously. To solve these issues, we propose a Graph-based analysis of the review contributions to recommend target developers for the peer review process. We collected commit history from twenty projects on Github and analyzed their peer review interaction between code changers and reviewers. In order to recommend target developers, we applied two approaches: (1) Peer Review Interaction and (2) Social Network Centrality Analysis. Regarding Social Network Centrality Analysis, we used closeness and betweenness metrics. The set of projects was divided by the number of merged pull requests. First, the projects with large number pull requests can adopt recommending notification method, whereas the projects with the small number pull requests cannot apply it since they do not have a rich training set for the model. We defined three types of stages (initializing, evolving, and stabilizing stage) for an open source project in terms of the number of defects to apply appropriate notification. As a result, we served a sophisticated notification for peer review during the project life cycle. Moreover, we proved our model is evolutionary model. Finally, we calculated how much overhead saves by our model. This research may enable open source software developers and their managers to enhance their code peer review process and save the time take to...eng
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectPeer Review-
dc.subjectSocial Network Analyses-
dc.subject동료검토-
dc.subject소셜네트워크분석-
dc.subject저장소 마이닝-
dc.subjectRepository Mining-
dc.titleRecommending peer reviewers in open source environments by using social-network centrality analyses-
dc.title.alternative오픈소스 환경에서 소셜 네트워크 중심성 분석을 통한 동료 검토자 추천 방법-
dc.typeThesis(Master)-
dc.identifier.CNRN515169/325007 -
dc.description.department한국과학기술원 : 전산학과, -
dc.identifier.uid020113672-
dc.contributor.localauthorKo, In-Young-
dc.contributor.localauthor고인영-
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0