論文の概要: 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.
関連論文リスト
- AutoCodeRover: Autonomous Program Improvement [8.66280420062806]
プログラムの改善を自律的に達成するために、GitHubの問題を解決する自動化アプローチを提案する。
AutoCodeRoverと呼ばれるアプローチでは、LLMは洗練されたコード検索機能と組み合わせられ、最終的にプログラムの変更やパッチにつながります。
300のGitHubイシューからなるSWE-bench-liteの実験は、GitHubイシューの解決における有効性の向上を示している。
論文 参考訳(メタデータ) (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) - AutoDev: Automated AI-Driven Development [9.586330606828643]
AutoDevは完全に自動化されたAI駆動ソフトウェア開発フレームワークである。
ユーザはAutoDevの自律AIエージェントに割り当てられる複雑なソフトウェアエンジニアリングの目標を定義することができる。
AutoDevは、Dockerコンテナ内のすべての操作を集約することで、セキュアな開発環境を確立する。
論文 参考訳(メタデータ) (2024-03-13T07:12:03Z) - GitAgent: Facilitating Autonomous Agent with GitHub by Tool Extension [81.44231422624055]
さまざまなタスクを実行できる外部ツールを備えた大規模言語モデル(LLM)に焦点が当てられている。
本稿では,GitHubから自動ツール拡張を実現するエージェントであるGitAgentを紹介する。
論文 参考訳(メタデータ) (2023-12-28T15:47:30Z) - ML-Bench: Evaluating Large Language Models for Code Generation in Repository-Level Machine Learning Tasks [76.85930757493409]
大規模言語モデル(LLM)は、コード生成ベンチマークの習熟度を示しているが、これらの結果を実用的な開発シナリオに変換することは依然として難しい。
ML-Benchは、レポジトリレベルのオープンソースライブラリを統合して機械学習タスクを完了させるLLMの機能を評価するために設計された、新しいベンチマークである。
以上の結果から, GPT-4は他のLSMよりも優れており, 課題の複雑さを浮き彫りにしたタスクは33.82%に過ぎなかった。
論文 参考訳(メタデータ) (2023-11-16T12:03:21Z) - Embedded Software Development with Digital Twins: Specific Requirements
for Small and Medium-Sized Enterprises [55.57032418885258]
デジタル双生児は、コスト効率の良いソフトウェア開発とメンテナンス戦略の可能性を秘めている。
私たちは中小企業に現在の開発プロセスについてインタビューした。
最初の結果は、リアルタイムの要求が、これまでは、Software-in-the-Loop開発アプローチを妨げていることを示している。
論文 参考訳(メタデータ) (2023-09-17T08:56:36Z) - Git-Theta: A Git Extension for Collaborative Development of Machine
Learning Models [26.107117592578632]
本稿では,機械学習モデルのバージョン管理システムGit-Thetaを紹介する。
Git-Thetaは、最も広く使われているバージョン管理ソフトウェアであるGitの拡張である。
論文 参考訳(メタデータ) (2023-06-07T15:37:50Z) - SheetCopilot: Bringing Software Productivity to the Next Level through
Large Language Models [60.171444066848856]
本研究では,スプレッドシートの要求を満たすために自然言語処理と制御を行うスプレッドシートコパイロットエージェントを提案する。
221のスプレッドシート制御タスクを含む代表データセットをキュレートし,完全自動評価パイプラインを構築した。
当社の SheetCopilot は1世代で44.3% のタスクを正しく完了し、強力なコード生成ベースラインを広いマージンで上回っている。
論文 参考訳(メタデータ) (2023-05-30T17:59: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)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。