論文の概要: Modern Software Development for JUNO offline software
- arxiv url: http://arxiv.org/abs/2309.13780v1
- Date: Mon, 25 Sep 2023 00:13:47 GMT
- ステータス: 処理完了
- システム内更新日: 2023-10-23 06:26:43.748562
- Title: Modern Software Development for JUNO offline software
- Title(参考訳): JUNOオフラインソフトウェアのための最新のソフトウェア開発
- Authors: Tao Lin (on behalf of the JUNO collaboration)
- Abstract要約: 中国南部で建設中の江面地下ニュートリノ観測所(JUNO)は、主にニュートリノの質量階層を決定し、ニュートリノの振動パラメータを正確に測定することを目的としている。
JUNOオフラインソフトウェア(JUNOSW)の開発は2012年に始まり、長い間JUNOSWを維持することは極めて困難である。
プロジェクト全体のビルド時間を短縮する方法、オフラインのアルゴリズムをオンライン環境にデプロイする方法、コードレビューと継続的インテグレーションによるコード品質の改善方法など、新たな厳格な要件が登場した。
この貢献はソフトウェア開発システムに基づくものとなる。
- 参考スコア(独自算出の注目度): 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: The Jiangmen Underground Neutrino Observatory (JUNO), under construction in
South China, primarily aims to determine the neutrino mass hierarchy and to
precise measure the neutrino oscillation parameters. The data-taking is
expected to start in 2024 and the detector plans to run for more than 20 years.
The development of the JUNO offline software (JUNOSW) started in 2012, and it
is quite challenging to maintain the JUNOSW for such a long time. In the last
ten years, tools such as Subversion, Trac, and CMT had been adopted for
software development. However, new stringent requirements came out, such as how
to reduce the building time for the whole project, how to deploy offline
algorithms to an online environment, and how to improve the code quality with
code review and continuous integration. To meet the further requirements of
software development, modern development tools are evaluated for JUNOSW, such
as Git, GitLab, CMake, Docker, and Kubernetes. This contribution will present
the software development system based on these modern tools for JUNOSW and the
functionalities achieved: CMake macros are developed to simplify the build
instructions for users; CMake generator expressions are used to control the
build flags for the online and offline environments; a tool named git-junoenv
is developed to help users partially checkout and build the software; a script
is used to build and deploy the software on the CVMFS server; a Docker image
with CVMFS client installed is created for continuous integration; a GitLab
agent is set up to manage GitLab runners in Kubernetes with all the
configurations in a GitLab repository.
- Abstract(参考訳): 中国南部で建設中の地下ニュートリノ天文台(juno)は、主にニュートリノ質量階層の決定とニュートリノ振動パラメータの精密測定を目的としている。
データ取得は2024年に開始される予定で、検出器は20年以上稼働する予定である。
JUNOオフラインソフトウェア(JUNOSW)の開発は2012年に始まり、長い間JUNOSWを維持することは極めて困難である。
過去10年間、subversion、trac、cmtといったツールがソフトウェア開発に採用されてきた。
しかし、プロジェクト全体のビルド時間を削減する方法、オフラインアルゴリズムをオンライン環境にデプロイする方法、コードレビューと継続的インテグレーションによってコード品質を改善する方法など、新たな厳しい要件が生まれました。
ソフトウェア開発のさらなる要件を満たすため、現代的な開発ツールは、Git、GitLab、CMake、Docker、KubernetesといったJUNOSWで評価されている。
This contribution will present the software development system based on these modern tools for JUNOSW and the functionalities achieved: CMake macros are developed to simplify the build instructions for users; CMake generator expressions are used to control the build flags for the online and offline environments; a tool named git-junoenv is developed to help users partially checkout and build the software; a script is used to build and deploy the software on the CVMFS server; a Docker image with CVMFS client installed is created for continuous integration; a GitLab agent is set up to manage GitLab runners in Kubernetes with all the configurations in a GitLab repository.
関連論文リスト
- Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
Code-Development Benchmark (Codev-Bench)は、細粒度で現実世界、リポジトリレベル、開発者中心の評価フレームワークです。
Codev-Agentは、リポジトリのクローリングを自動化し、実行環境を構築し、既存のユニットテストから動的呼び出しチェーンを抽出し、データ漏洩を避けるために新しいテストサンプルを生成するエージェントベースのシステムである。
論文 参考訳(メタデータ) (2024-10-02T09:11:10Z) - OpenHands: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
私たちは、人間の開発者と同じような方法で世界と対話するAIエージェントを開発するためのプラットフォームであるOpenHandsを紹介します。
プラットフォームが新しいエージェントの実装を可能にし、コード実行のためのサンドボックス環境との安全なインタラクション、評価ベンチマークの導入について説明する。
論文 参考訳(メタデータ) (2024-07-23T17:50:43Z) - Securing Confidential Data For Distributed Software Development Teams: Encrypted Container File [0.0]
GitHubのようなクラウドベースのバージョン管理サービスは、一般的にソースコードやその他のファイルに使われている。
特定の開発者のみへのアクセスを制限するために機密データを暗号化する必要があるため、さまざまな企業や組織の開発者がプラットフォームを共有している場合、課題が発生する。
本稿では,この問題に対処する既存のツールについて論じ,その欠点を浮き彫りにする。
著者らは、他のツールで見られる欠陥を克服するために設計された、独自のソリューションであるEncrypted Container Filesを提案する。
論文 参考訳(メタデータ) (2024-07-12T10:19:49Z) - GitHub Marketplace for Automation and Innovation in Software Production [2.0749231618270803]
GitHub Marketplaceは自動化ツールをホストし、GitHubがホストするプロジェクトの運用を支援する。
本研究では, プラットフォームの特徴, 特徴, 方針について検討し, 生産自動化における共通テーマを明らかにする。
論文 参考訳(メタデータ) (2024-07-07T23:55:15Z) - KGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution [59.20933707301566]
大規模言語モデル(LLM)は、ますます現実的なソフトウェア工学(SE)タスクにおいて一貫して改善されている。
現実世界のソフトウェアスタックでは、Linuxカーネルのような基本的なシステムソフトウェアの開発にSEの取り組みが費やされています。
このような大規模システムレベルのソフトウェアを開発する際にMLモデルが有用かどうかを評価するため、kGymとkBenchを紹介する。
論文 参考訳(メタデータ) (2024-07-02T21:44:22Z) - AutoCodeRover: Autonomous Program Improvement [8.66280420062806]
プログラムの改善を自律的に達成するために、GitHubの問題を解決する自動化アプローチを提案する。
AutoCodeRoverと呼ばれるアプローチでは、LLMは洗練されたコード検索機能と組み合わせられ、最終的にプログラムの変更やパッチにつながります。
SWE-bench-lite(300の現実のGitHubイシュー)の実験では、GitHubの問題を解決する効果が向上している(SWE-bench-liteでは19%)。
論文 参考訳(メタデータ) (2024-04-08T11:55:09Z) - DevBench: A Comprehensive Benchmark for Software Development [72.24266814625685]
DevBenchは、ソフトウェア開発ライフサイクルのさまざまな段階にわたる大規模言語モデル(LLM)を評価するベンチマークである。
GPT-4-Turboを含む現在のLLMは、DevBench内での課題の解決に失敗している。
本研究は,LLMを現実のプログラミングアプリケーションに展開する上で,現実的な知見を提供するものである。
論文 参考訳(メタデータ) (2024-03-13T15:13:44Z) - GitAgent: Facilitating Autonomous Agent with GitHub by Tool Extension [81.44231422624055]
さまざまなタスクを実行できる外部ツールを備えた大規模言語モデル(LLM)に焦点が当てられている。
本稿では,GitHubから自動ツール拡張を実現するエージェントであるGitAgentを紹介する。
論文 参考訳(メタデータ) (2023-12-28T15:47:30Z) - Testing GitHub projects on custom resources using unprivileged
Kubernetes runners [1.137903861863692]
GitHubはソフトウェアプロジェクトをホスティングするための人気のあるリポジトリだ。
ネイティブなGitHub Actionsにより、ソフトウェア開発者が新しいコミットを検証するのが容易になり、新しいコードが大きなバグを導入しないという自信を持つことができる。
無償で利用可能なテスト環境は、いくつかの一般的な設定に限られるが、カスタムのAction Runnerで拡張できる。
論文 参考訳(メタデータ) (2023-05-17T16:31:41Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
大規模なソフトウェア開発は、非常に協力的な取り組みになっています。
この章では、開発ボットとGitHub Actionsのエコシステムについて解説する。
この領域における最先端技術に関する広範な調査を提供する。
論文 参考訳(メタデータ) (2023-05-08T15:24:23Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。