Skip to main content
QUICK REVIEW

[論文レビュー] Challenges in Docker Development: A Large-scale Study Using Stack Overflow

Mubin Ul Haque, Leonardo Horn Iwaya|arXiv (Cornell University)|Aug 11, 2020
Cloud Computing and Resource Management参考文献 35被引用数 11
ひとこと要約

本研究では、113,922件のDocker関連Stack Overflow投稿をLatent Dirichlet Allocation(LDA)トピックモデリングを用いて大規模に分析し、開発者における一般的な課題と関心を特定した。その結果、ネットワーキングエラー、メモリ管理、Webブラウザの問題が主な困難であることが明らかになった一方で、モニタリングステータス、データ転送、ユーザー認証は非常に人気のあるトピックであり、Dockerコミュニティにおけるエキスパート貢献者の不足が顕著に見られた。

ABSTRACT

Docker technology has been increasingly used among software developers in a multitude of projects. This growing interest is due to the fact that Docker technology supports a convenient process for creating and building containers, promoting close cooperation between developer and operations teams, and enabling continuous software delivery. As a fast-growing technology, it is important to identify the Docker-related topics that are most popular as well as existing challenges and difficulties that developers face. This paper presents a large-scale empirical study identifying practitioners' perspectives on Docker technology by mining posts from the Stack Overflow (SoF) community. Method: A dataset of 113,922 Docker-related posts was created based on a set of relevant tags and contents. The dataset was cleaned and prepared. Topic modelling was conducted using Latent Dirichlet Allocation (LDA), allowing the identification of dominant topics in the domain. Our results show that most developers use SoF to ask about a broad spectrum of Docker topics including framework development, application deployment, continuous integration, web-server configuration and many more. We determined that 30 topics that developers discuss can be grouped into 13 main categories. Most of the posts belong to categories of application development, configuration, and networking. On the other hand, we find that the posts on monitoring status, transferring data, and authenticating users are more popular among developers compared to the other topics. Specifically, developers face challenges in web browser issues, networking error and memory management. Besides, there is a lack of experts in this domain. Our research findings will guide future work on the development of new tools and techniques, helping the community to focus efforts and understand existing trade-offs on Docker topics.

研究の動機と目的

  • 実世界のコミュニティディスカッションを分析することで、Docker開発者の現在の課題と関心を理解すること。
  • 実証的マイニング手法を用いて、Stack OverflowにおけるDocker関連の開発者質問から、支配的トピックおよびサブトピックを同定すること。
  • コミュニティ参加度と応答パターンに基づき、Dockerトピックの人気度と難易度を評価すること。
  • 特にDocker関連ディスカッションにおけるエキスパート貢献者の不足といったギャップを解明すること。
  • Docker導入における高インパクトかつ高難易度分野を強調することで、将来のツール開発および研究を支援すること。

提案手法

  • 関連タグおよびコンテンツフィルタリングを用いて、113,922件のDocker関連Stack Overflow投稿のデータセットを収集した。
  • トピックモデリングの準備のために、テキストの前処理およびクリーニングを実施した。
  • クリーンアップされたデータセットから30の明確なトピックを抽出するために、Latent Dirichlet Allocation(LDA)を用いた。
  • テーマ的整合性とエキスパートレビューに基づき、手動でラベル付けされたトピックを13の主要カテゴリにグループ化した。
  • 先行研究のヒューリスティクスを用いて、人気度および難易度の指標を計算した。
  • K値の範囲において周辺度と一貫性の評価を通じて、最適なトピック数(K)を特定した。

実験結果

リサーチクエスチョン

  • RQ1Docker開発者がStack Overflowで最も頻繁に議論しているトピックは何か?
  • RQ2コミュニティ全体を通じて、Dockerトピックの人気度と難易度の相関関係はいかほどか?
  • RQ3ネットワーキング、メモリ、またはブラウザの問題といった特定の課題の中で、どれが最も頻繁に報告されているか?
  • RQ4Docker関連ディスカッションにおいて、エキスパート開発者の不足はどの程度顕著か?
  • RQ5同定されたトピックは、デプロイメント、設定、統合といった実世界のDockerユースケースとどの程度整合しているか?

主な発見

  • Docker開発者にとって最も人気のあるトピックは、モニタリングステータス、データ転送、ユーザー認証である。
  • 最も困難なトピックはWebブラウザの問題、ネットワーキングエラー、メモリ管理であり、継続的な技術的障壁を示している。
  • トピックの人気度と難易度の間に顕著な負の相関関係が認められた:難易度の高いトピックは質問が少ない。
  • Dockerコミュニティは、より広範なソフトウェア開発コミュニティと比較して、著しく少ないエキスパート貢献者を示している。
  • 113,922件の投稿は30のトピックに分類され、さらにアプリケーション開発、設定、ネットワーキングなどを含む13の主要カテゴリに再編集された。
  • トピックモデリングの結果、設定およびネットワーキングの問題が中心的な懸念事項であることが判明し、Dockerエコシステムの複雑さを反映している。

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

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

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

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