[論文レビュー] Awareness and Experience of Developers to Outdated and License-Violating Code on Stack Overflow: An Online Survey
本研究では、200名の回答者(n=200)および89名の訪問者(n=89)を対象としたオンライン調査を通じて、Stack Overflowにおける古くなったコードスニペットおよびライセンス違反コードの開発者による認識と経験を調査した。調査結果から、回答者の19%が古くなったコードをほとんどまたはまったく更新しないこと、98%がスニペットにライセンスを記載しないこと、訪問者の85%がStack OverflowのCC BY-SA 3.0ライセンスを認識していないこと、66%がライセンスの競合を確認しないことが明らかになった。これらは、コード再利用のリスクに関するユーザーの認識向上が極めて重要であることを示している。
We performed two online surveys of Stack Overflow answerers and visitors to assess their awareness to outdated code and software licenses in Stack Overflow answerers. The answerer survey targeted 607 highly reputed Stack Overflow users and received a high response rate of 33%. Our findings are as follows. Although most of the code snippets in the answers are written from scratch, there are code snippets cloned from the corresponding questions, from personal or company projects, or from open source projects. Stack Overflow answerers are aware that some of their snippets are outdated. However, 19% of the participants report that they rarely or never fix their outdated code. At least 98% of the answerers never include software licenses in their snippets and 69% never check for licensing conflicts with Stack Overflow's CC BY-SA 3.0 if they copy the code from other sources to Stack Overflow answers. The visitor survey uses convenient sampling and received 89 responses. We found that 66% of the participants experienced a problem from cloning and reusing Stack Overflow snippets. Fifty-six percent of the visitors never reported the problems back to the Stack Overflow post. Eighty-five percent of the participants are not aware that StackOverflow applies the CC BY-SA 3.0 license, and sixty-two percent never give attributions to Stack Overflow posts or answers they copied the code from. Moreover, 66% of the participants do not check for licensing conflicts between the copied Stack Overflow code and their software. With these findings, we suggest Stack Overflow raise awareness of their users, both answerers and visitors, to the problem of outdated and license-violating code snippets.
研究の動機と目的
- Stack Overflowの回答における古くなったコードスニペットおよびライセンス違反コードスニペットに関する開発者の認識と経験を評価すること。
- Stack Overflowの回答に含まれるコードスニペットの起源、特に外部ソースからのコピペ(クローン)の原因を調査すること。
- Stack Overflowからコードを再利用する際のライセンス管理および陳腐化対策の方法を検討すること。
- 回答者および訪問者の両者において、出典表記、ライセンス確認、問題のあるコードの報告に関するギャップを特定すること。
- Stack Overflowにおけるコード再利用リスクに関する認識向上を促進するためのプラットフォームレベルの介入策を提言すること。
提案手法
- 高評価のStack Overflow回答者607名を対象にしたオンライン調査を実施し、回答率は33%であった。
- 便宜的サンプリングを用いた第二の調査を通じて、89名のStack Overflow訪問者の回答を収集した。
- コードスニペットの起源、ライセンス(特にCC BY-SA 3.0)の認識、コードの更新や出典表記の実践に関するデータを収集した。
- 回答を分析し、コード再利用、ライセンスの省略、競合の確認不足に関するパターンを特定した。
- コンテンツ作成者(回答者)とコード再利用者(訪問者)の間で調査結果を比較し、システム的リスクを評価した。
実験結果
リサーチクエスチョン
- RQ1Stack Overflowの回答者が、自身の回答に含まれる古くなったコードに対してどの程度認識を持っており、そのコードをどのくらいの頻度で更新しているか。
- RQ2回答者がコードスニペットにソフトウェアライセンスをどのくらいの頻度で含めているか。また、外部ソースからコードをコピーする際、ライセンス競合をどのくらいの頻度で確認しているか。
- RQ3Stack Overflowの訪問者はCC BY-SA 3.0ライセンスについてどの程度認識しているか。また、コードスニペットを再利用する際、どの割合が適切な出典表記を行っているか。
- RQ4訪問者の何パーセントが、Stack Overflowからコードを再利用した後にバグ、陳腐化、またはライセンス競合の問題に直面しているか。
- RQ5訪問者は、元のStack Overflowの投稿に対して問題をどのくらいの頻度で報告しているか。
主な発見
- 19%のStack Overflow回答者が、問題を認識しているにもかかわらず、古くなったコードスニペットをほとんどまたはまったく修正しない。
- 98%の回答者が、外部ソースからコピーした場合でも、コードスニペットにソフトウェアライセンスを記載しない。
- 69%の回答者が、外部ソースからコードをコピーする際、元のソースとのライセンス競合を確認しない。
- 85%の訪問者が、Stack OverflowがコードスニペットにCC BY-SA 3.0ライセンスを適用していることを認識していない。
- 62%の訪問者が、コードスニペットを再利用する際、Stack Overflowの投稿に対して出典表記を行わない。
- 66%の訪問者が、再利用したStack Overflowのコードと自らのソフトウェアプロジェクトとの間にライセンス競合がないかを確認しない。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。