論文の概要: How Do OSS Developers Utilize Architectural Solutions from Q&A Sites: An Empirical Study
- arxiv url: http://arxiv.org/abs/2404.05041v1
- Date: Sun, 7 Apr 2024 18:53:30 GMT
- ステータス: 処理完了
- システム内更新日: 2024-04-09 16:12:42.931769
- Title: How Do OSS Developers Utilize Architectural Solutions from Q&A Sites: An Empirical Study
- Title(参考訳): OSS開発者がQ&Aサイトからアーキテクチャソリューションを利用する方法:実証的研究
- Authors: Musengamana Jean de Dieu, Peng Liang, Mojtaba Shahin,
- Abstract要約: 開発者はQ&Aサイトでプログラミング関連の知識(コードスニペットなど)を利用する(Stack Overflowなど)。
アーキテクチャのソリューション(例えば、アーキテクチャの戦術)とその利用はめったに調査されない。
マイニング調査では,GitHub上の893のオープンソースソフトウェア(OSS)プロジェクトから,984のコミットとイシュー(すなわち821のコミットと163のイシュー)をマイニングしました。
調査では,OSS開発において,実践者がQ&Aサイトからアーキテクチャソリューションをどのように活用するかをさらに理解するため,その内227件を調査した。
- 参考スコア(独自算出の注目度): 5.568316292260523
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Developers utilize programming-related knowledge (e.g., code snippets) on Q&A sites (e.g., Stack Overflow) that functionally matches the programming problems they encounter in their development. Despite extensive research on Q&A sites, being a high-level and important type of development-related knowledge, architectural solutions (e.g., architecture tactics) and their utilization are rarely explored. To fill this gap, we conducted a mixed-methods study that includes a mining study and a survey study. For the mining study, we mined 984 commits and issues (i.e., 821 commits and 163 issues) from 893 Open-Source Software (OSS) projects on GitHub that explicitly referenced architectural solutions from Stack Overflow (SO) and Software Engineering Stack Exchange (SWESE). For the survey study, we identified practitioners involved in the utilization of these architectural solutions and surveyed 227 of them to further understand how practitioners utilize architectural solutions from Q&A sites in their OSS development. Our main findings are that: (1) OSS practitioners use architectural solutions from Q&A sites to solve a large variety (15 categories) of architectural problems, wherein Component design issue, Architectural anti-pattern, and Security issue are dominant; (2) Seven categories of architectural solutions from Q&A sites have been utilized to solve those problems, among which Architectural refactoring, Use of frameworks, and Architectural tactic are the three most utilized architectural solutions; (3) Using architectural solutions from SO comes with a variety of challenges, e.g., OSS practitioners complain that they need to spend significant time to adapt such architectural solutions to address design concerns raised in their OSS development, and it is challenging to use architectural solutions that are not tailored to the design context of their OSS projects.
- Abstract(参考訳): 開発者はQ&Aサイトでプログラミング関連の知識(コードスニペットなど)を利用する(Stack Overflowなど)。
Q&Aサイトに関する広範な研究にもかかわらず、高度で重要な開発関連の知識であるにもかかわらず、アーキテクチャソリューション(例えば、アーキテクチャの戦術)とその利用はめったに研究されていない。
このギャップを埋めるために,鉱業調査と調査研究を含む混合メソッド調査を行った。
マイニング調査では,Stack Overflow(SO)とSoftware Engineering Stack Exchange(SWESE)のアーキテクチャソリューションを明示的に参照したGitHub上の893のオープンソースソフトウェア(OSS)プロジェクトから,984のコミットと問題(すなわち821のコミットと163のイシュー)を掘り下げました。
調査では,これらのアーキテクチャソリューションの利用に関わる実践者を特定し,その内227人を調査し,OSS開発におけるQ&Aサイトからのアーキテクチャソリューションの活用方法をさらに理解した。
1) OSS実践者は,(1) コンポーネント設計問題,アーキテクチャアンチパターン,セキュリティ問題など,多種多様なアーキテクチャ問題 (15カテゴリ) を解決するために,アーキテクチャソリューションを使用する。(2) アーキテクチャリファクタリング,フレームワークの利用,アーキテクチャ戦術が3つの最も活用されているアーキテクチャソリューションとして,Q&A現場からのアーキテクチャソリューションの7つのカテゴリが使用されている。
関連論文リスト
- Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub [4.805163442157039]
この研究は、量子ソフトウェアシステムの開発中に行われたアーキテクチャ決定を経験的に調査し、分析することを目的としている。
量子ソフトウェア開発におけるアーキテクチャ決定に関連する385のイシュー(87のGitHubプロジェクトから)と70のポスト(3つのStack Exchangeサイトから)からのデータを収集しました。
論文 参考訳(メタデータ) (2023-12-09T00:29:26Z) - What rationales drive architectural decisions? An empirical inquiry [0.7499722271664147]
アーキテクトが選択肢の集合から1つのアーキテクチャソリューションを選択する動機となる、あらゆるアーキテクチャ上の決定の背後には、合理的な理由があります。
本研究の目的は,どのカテゴリの合理化がアーキテクチャ決定に最も影響を及ぼすかを特定し,これらが実践者にとって重要であるかを検討することである。
論文 参考訳(メタデータ) (2023-09-25T14:18:51Z) - Architecture Knowledge Representation and Communication Industry Survey [0.0]
我々は、アーキテクチャ知識の現在の実践を理解し、将来ソフトウェアアーキテクチャの持続可能性に取り組むために持続可能性をどのように適用できるかを探求することを目的としている。
オランダの著名な銀行で働く45人の建築家から回答を得た。
論文 参考訳(メタデータ) (2023-09-20T18:17:16Z) - Machine Learning-Enabled Software and System Architecture Frameworks [48.87872564630711]
データサイエンスと機械学習に関連する関心事、例えばデータサイエンティストやデータエンジニアの利害関係者は、まだ既存のアーキテクチャフレームワークには含まれていない。
10か国25以上の組織から61名の被験者を対象に調査を行った。
論文 参考訳(メタデータ) (2023-08-09T21:54:34Z) - Learning From Each Other: How Are Architectural Mistakes Communicated in
Industry? [1.5839621757142597]
本研究では,ソフトウェアアーキテクトによるミスの処理,特にコミュニケーションについて検討する。
私たちは、ソフトウェアアーキテクトのアーキテクチャ上のミスの定義、これらのミスの扱い、そしてこれらのミスに関するコミュニケーション戦略を特定しました。
アーキテクトは、主にプロジェクトチーム内でミスを伝え、企業内でも企業間でもめったに失敗を犯すことがわかりました。
論文 参考訳(メタデータ) (2023-07-10T11:37:15Z) - PyRCA: A Library for Metric-based Root Cause Analysis [66.72542200701807]
PyRCAは、AIOps(AIOps)のためのRoot Cause Analysis(RCA)のオープンソースの機械学習ライブラリである。
複雑なメトリクス因果依存性を明らかにし、インシデントの根本原因を自動的に特定する、包括的なフレームワークを提供する。
論文 参考訳(メタデータ) (2023-06-20T09:55:10Z) - OpenAGI: When LLM Meets Domain Experts [51.86179657467822]
ヒューマン・インテリジェンス(HI)は、複雑なタスクを解くための基本的なスキルの組み合わせに長けている。
この機能は人工知能(AI)にとって不可欠であり、包括的なAIエージェントに組み込まれるべきである。
マルチステップで現実的なタスクを解決するために設計されたオープンソースのプラットフォームであるOpenAGIを紹介します。
論文 参考訳(メタデータ) (2023-04-10T03:55:35Z) - Mining Architectural Information: A Systematic Mapping Study [7.3755596064775215]
建築情報マイニングに関する文献がどのような文献で利用できるかは明らかになっていない。
建築情報のマイニングに関する文献を特定し,分析し,合成することを目的としている。
論文 参考訳(メタデータ) (2022-12-26T14:57:38Z) - Breaking the Curse of Space Explosion: Towards Efficient NAS with
Curriculum Search [94.46818035655943]
本稿では,小さな検索空間から始まるカリキュラム検索手法を提案し,学習知識を徐々に取り入れて広い空間での検索をガイドする。
提案手法により,CNAS法は探索効率を大幅に向上し,既存のNAS法よりも優れたアーキテクチャを求めることができる。
論文 参考訳(メタデータ) (2020-07-07T02:29:06Z) - Understanding Deep Architectures with Reasoning Layer [60.90906477693774]
本研究では,アルゴリズムの収束,安定性,感度といった特性が,エンドツーエンドモデルの近似と一般化能力と密接に関連していることを示す。
私たちの理論は、深いアーキテクチャを推論層で設計するための有用なガイドラインを提供することができます。
論文 参考訳(メタデータ) (2020-06-24T00:26:35Z) - RC-DARTS: Resource Constrained Differentiable Architecture Search [162.7199952019152]
資源制約付き微分可能なアーキテクチャ探索法(RC-DARTS)を提案する。
RC-DARTS法は,モデルサイズが小さく,計算量も少ない,軽量なニューラルアーキテクチャを学習する。
論文 参考訳(メタデータ) (2019-12-30T05:02:38Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。