Skip to main content
QUICK REVIEW

[論文レビュー] Mining the Temporal Evolution of the Android Bug Reporting Community via Sliding Windows

Abram Hindle, Jiemin Wang|arXiv (Cornell University)|Jan 1, 2013
Complex Network Analysis Techniques参考文献 18被引用数 2
ひとこと要約

本稿では、Androidのバグレポートコミュニティにおける参加者役割の時間的変化を捉えるために、スライディングウィンドウに基づく社会的ネットワーク分析(SNA)手法を提案する。30日間の重複ウィンドウによるバグレポートの分析を通じて、媒介性中心性を用いて局所的な行動パターンを同定し、グローバル分析では見えない一時的なエキスパート役割を明らかにする。また、バージョン管理およびリリース履歴データを用いて、その結果の妥当性を検証する。

ABSTRACT

The open source development community consists of both paid and volunteer developers as well as new and experienced users. Previous work has applied social network analysis (SNA) to open source communities and has demonstrated value in expertise discovery and triaging. One problem with applying SNA directly to the data of the entire project lifetime is that the impact of local activities will be drowned out. In this paper we provide a method for aggregating, analyzing, and visualizing local (small time periods) interactions of bug reporting participants by using the SNA to measure the betweeness centrality of these participants. In particular we mined the Android bug repository by producing social networks from overlapping 30-day windows of bug reports, each sliding over by day. In this paper we define three patterns of participant behaviour based on their local centrality. We propose a method of analyzing the centrality of bug report participants both locally and globally, then we conduct a thorough case study of the bug reporter's activity within the Android bug repository. Furthermore, we validate the conclusions of our method by mining the Android version control system and inspecting the Android release history. We found that windowed SNA analysis elicited local behaviour that were invisible during global analysis.

研究の動機と目的

  • 長期間にわたるオープンソースコミュニティにおける短期的・局所的な相互作用を捉えることが、グローバルSNAの限界を補うことを目的とする。
  • グローバルネットワーク分析では見えにくくなる、Androidバグレポートコミュニティにおける一時的なエキスパート行動を特定することを目的とする。
  • 短い時間間隔における動的な役割を捉えることができる、時間に配慮した参加者中心性の測定法を開発することを目的とする。
  • Androidのバージョン管理システムおよびリリース履歴データといった外部データを用いて、SNAで同定された局所的行動パターンの有意性を検証することを目的とする。

提案手法

  • Androidバグリポジトリのタイムラインに沿って、重複する30日間のスライディングウィンドウを構築し、局所的な相互作用ダイナミクスを分析する。
  • 各ウィンドウ内でのバグレポート相互作用に基づき、参加者をノード、相互作用をエッジとする、時間別に特化した社会的ネットワークを構築する。
  • 各ウィンドウ内での参加者ごとの媒介性中心性を計算し、その局所的影響力および情報伝達における役割を測定する。
  • 時間経過に伴う局所的中心性の変化に基づき、3つの行動パターン(持続的、出現的、消退的)を定義する。
  • SNAの結果をバージョン管理データおよびリリース履歴と相関させることで、同定された行動パターンの有意性を検証する。
  • 個々のバグレポート参加者を対象とした詳細な事例研究を実施し、本手法が変化する役割を検出できる能力を示す。

実験結果

リサーチクエスチョン

  • RQ1Androidバグレポートコミュニティにおける参加者役割は、短い時間間隔でどのように変化するのか。また、その中心性にどのようなパターンが現れるのか。
  • RQ2局所的SNA指標は、グローバルネットワーク分析では検出できないエキスパート行動をどの程度明らかにできるのか。
  • RQ3コミットログやリリースノートなどの外部ソフトウェア工学的アーティファクトを用いて、中心性変化の時間的パターンを検証できるか。
  • RQ4バグレポート参加者の行動パターン(例:出現的・消退的エキスパート)は、実際のコードベースへの貢献とどの程度相関するのか。

主な発見

  • ウィンドウベースのSNA分析により、グローバル分析では検出できなかったバグレポート参加者の局所的行動パターンが、成功裏に同定された。
  • 時間経過に伴う局所的媒介性中心性の変化に基づき、3つの明確な行動パターン(持続的、出現的、消退的エキスパート)が特定された。
  • 短い期間における高い局所的中心性を示す参加者は、バージョン管理データにより、後にコードベースに重要な貢献をした人物と一致した。
  • 本手法により、特定の期間中にバグのトライエージングや解決に重要な役割を果たした一時的なエキスパートが明らかになったが、長期的なグローバルネットワーク指標では顕著ではなかった。
  • Androidのリリース履歴を用いた検証により、バグレポートネットワークにおける高い局所的中心性の期間は、しばしば主要リリースや重要な修正と一致した。
  • 事例研究により、局所的中心性のパターンが個々のレポーターの影響力の上昇と低下を追跡できることを示し、コミュニティダイナミクスに関する洞察が得られた。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。