論文の概要: Chronicles of CI/CD: A Deep Dive into its Usage Over Time
- arxiv url: http://arxiv.org/abs/2402.17588v1
- Date: Tue, 27 Feb 2024 15:20:11 GMT
- ステータス: 処理完了
- システム内更新日: 2024-02-28 15:44:08.155967
- Title: Chronicles of CI/CD: A Deep Dive into its Usage Over Time
- Title(参考訳): CI/CDの年代記: 時間の経過とともにその使い方を深く掘り下げる
- Authors: Hugo da Gi\~ao, Andr\'e Flores, Rui Pereira, J\'acome Cunha
- Abstract要約: 本稿では、GitHubリポジトリを分析し、開発者がCI/CDに使用する技術を分析する。
最先端のCI/CDテクノロジのリストを使用して、GitHub検索APIを使用して、それぞれのテクノロジを使用してリポジトリを見つけます。
当社の時代におけるCI/CDテクノロジの使用状況の概要に加えて,過去12年間に何が起こったのかについても紹介する。
- 参考スコア(独自算出の注目度): 0.5705775078773656
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: DevOps is a combination of methodologies and tools that improves the software
development, build, deployment, and monitoring processes by shortening its
lifecycle and improving software quality. Part of this process is CI/CD, which
embodies mostly the first parts, right up to the deployment. Despite the many
benefits of DevOps and CI/CD, it still presents many challenges promoted by the
tremendous proliferation of different tools, languages, and syntaxes, which
makes the field quite challenging to learn and keep up to date. Software
repositories contain data regarding various software practices, tools, and
uses. This data can help gather multiple insights that inform technical and
academic decision-making. GitHub is currently the most popular software hosting
platform and provides a search API that lets users query its repositories. Our
goal with this paper is to gain insights into the technologies developers use
for CI/CD by analyzing GitHub repositories. Using a list of the
state-of-the-art CI/CD technologies, we use the GitHub search API to find
repositories using each of these technologies. We also use the API to extract
various insights regarding those repositories. We then organize and analyze the
data collected. From our analysis, we provide an overview of the use of CI/CD
technologies in our days, but also what happened in the last 12 years. We also
show developers use several technologies simultaneously in the same project and
that the change between technologies is quite common. From these insights, we
find several research paths, from how to support the use of multiple
technologies, both in terms of techniques, but also in terms of human-computer
interaction, to aiding developers in evolving their CI/CD pipelines, again
considering the various dimensions of the problem.
- Abstract(参考訳): DevOpsは、ライフサイクルを短縮し、ソフトウェア品質を改善することによって、ソフトウェア開発、ビルド、デプロイメント、監視プロセスを改善する方法論とツールの組み合わせである。
このプロセスの一部がci/cdで、配置まで、ほとんどが最初のパーツを具現化します。
DevOpsとCI/CDの多くのメリットにもかかわらず、さまざまなツールや言語、構文の急激な普及によって推進される多くの課題がまだ現れている。
ソフトウェアリポジトリには、さまざまなソフトウェアプラクティス、ツール、使用に関するデータが含まれている。
このデータは、技術的および学術的な意思決定を示す複数の洞察を集めるのに役立つ。
githubは現在、最も人気のあるソフトウェアホスティングプラットフォームであり、ユーザがリポジトリをクエリできる検索apiを提供している。
本稿の目標は、GitHubリポジトリを分析して、CI/CDで開発者が使用するテクノロジに関する洞察を得ることです。
最先端のCI/CDテクノロジのリストを使用して、GitHub検索APIを使用して、それぞれのテクノロジを使用してリポジトリを見つけます。
また、これらのリポジトリに関するさまざまな洞察を抽出するためにAPIを使用します。
そして、収集したデータを整理して分析します。
分析から、当社の時代におけるCI/CDテクノロジの使用状況の概要だけでなく、過去12年間に起こったことについても概説する。
また、同じプロジェクトで複数のテクノロジを同時に使用する開発者や、テクノロジ間の変化が極めて多いことも示しています。
これらの知見から、技術面だけでなく、人間とコンピュータの相互作用面においても、複数のテクノロジの使用をサポートする方法から、開発者がCI/CDパイプラインを進化させるための支援に至るまで、さまざまな研究パスを見つけました。
関連論文リスト
- RepoGraph: Enhancing AI Software Engineering with Repository-level Code Graph [63.87660059104077]
RepoGraphは、現代のAIソフトウェアエンジニアリングソリューションのためのリポジトリレベルの構造を管理するプラグインモジュールである。
RepoGraphはすべてのシステムのパフォーマンスを大幅に向上させ、オープンソースフレームワークの間で新たな最先端技術を生み出している。
論文 参考訳(メタデータ) (2024-10-03T05:45:26Z) - Open-CD: A Comprehensive Toolbox for Change Detection [59.79011759027916]
Open-CDは変更検出ツールボックスで、変更検出方法の豊富なセットと関連するコンポーネントとモジュールを含んでいる。
徐々に、多くの一般的な変更検出方法や同時代のモジュールをカバーする統一されたプラットフォームへと進化していく。
論文 参考訳(メタデータ) (2024-07-22T01:04:16Z) - CodeRAG-Bench: Can Retrieval Augment Code Generation? [78.37076502395699]
検索拡張生成を用いたコード生成の系統的,大規模な解析を行う。
まず、コード生成タスクの3つのカテゴリを含む総合的な評価ベンチマークであるCodeRAG-Benchをキュレートする。
CodeRAG-Bench上のトップパフォーマンスモデルについて、1つまたは複数のソースから検索したコンテキストを提供することにより検討する。
論文 参考訳(メタデータ) (2024-06-20T16:59:52Z) - How to Understand Whole Software Repository? [64.19431011897515]
リポジトリ全体に対する優れた理解は、自動ソフトウェアエンジニアリング(ASE)への重要な道になるでしょう。
本研究では,リポジトリ全体を包括的に理解するためのエージェントによるRepoUnderstanderという新しい手法を開発した。
リポジトリレベルの知識をより活用するために、エージェントをまとめ、分析し、計画する。
論文 参考訳(メタデータ) (2024-06-03T15:20:06Z) - Investigating Technology Usage Span by Analyzing Users' Q&A Traces in
Stack Overflow [5.391288287087521]
ソフトウェア開発者にとっては、高い使用率を持つ技術を見つけることが不可欠です。
C#とJavaプログラミング言語は高い使用率を持ち、JavaScriptが続く。
私たちの調査では、SwiftUI、.NET-6.0、Visual Studio 2022、Blazor WebAssemblyフレームワークといった新興テクノロジも公開しています。
論文 参考訳(メタデータ) (2023-12-05T23:17:48Z) - Intelligent Software Tooling for Improving Software Development [3.1763879286782966]
ディープラーニング(DL)は、ソフトウェア開発プロセスを含む多くの領域において、自動化の大幅な進歩を示しています。
この成功の主な理由は、GitHub経由で利用可能なオープンソースコードや、トレーニング対象とするRICOとReDRAWを備えたモバイルグラフィカルユーザインタフェース(GUI)の画像データセットなど、大規模なデータセットが利用可能であることだ。
論文 参考訳(メタデータ) (2023-10-17T01:29:07Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
論文 参考訳(メタデータ) (2023-08-30T06:35:40Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
大規模なソフトウェア開発は、非常に協力的な取り組みになっています。
この章では、開発ボットとGitHub Actionsのエコシステムについて解説する。
この領域における最先端技術に関する広範な調査を提供する。
論文 参考訳(メタデータ) (2023-05-08T15:24:23Z) - Machine Learning Based Approach to Recommend MITRE ATT&CK Framework for
Software Requirements and Design Specifications [0.0]
セキュアなソフトウェアを開発するためには、ソフトウェアリポジトリをマイニングすることで、ソフトウェア開発者は攻撃者のように考える必要がある。
本稿では,機械学習アルゴリズムを用いて要求をMITRE ATT&CKデータベースにマッピングする。
論文 参考訳(メタデータ) (2023-02-10T22:15:45Z) - Looking for related discussions on GitHub Discussions [18.688096673390586]
GitHub Discussionsは、プラットフォーム上にホストされているユーザとコミュニティのメンバー間の共同ディスカッションを促進するための、ネイティブフォーラムである。
GitHub DiscussionsはPCQAフォーラムに似ているが、このような環境が直面しているのと同じような課題に直面している。
重複した投稿は、同じコンテンツ(そして正確なコピーかもしれない)を持っているが、ほぼ重複して、同様のトピックや情報を共有する。
本稿では,Sentence-BERT事前学習モデル,RD-Detectorに基づくアプローチを提案する。
論文 参考訳(メタデータ) (2022-06-23T20:41:33Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。