論文の概要: Generative AI for Test Driven Development: Preliminary Results
- arxiv url: http://arxiv.org/abs/2405.10849v1
- Date: Fri, 17 May 2024 15:26:10 GMT
- ステータス: 処理完了
- システム内更新日: 2024-05-20 15:43:48.233664
- Title: Generative AI for Test Driven Development: Preliminary Results
- Title(参考訳): テスト駆動開発のためのジェネレーティブAI:予備的な結果
- Authors: Moritz Mock, Jorge Melegati, Barbara Russo,
- Abstract要約: テスト駆動開発(TDD)は、エクストリームプログラミングの主要なプラクティスの1つです。
ジェネレーティブAI(GenAI)は、TDDによって課される余分な労力を減らすことができる。
- 参考スコア(独自算出の注目度): 2.5385600700122737
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Test Driven Development (TDD) is one of the major practices of Extreme Programming for which incremental testing and refactoring trigger the code development. TDD has limited adoption in the industry, as it requires more code to be developed and experienced developers. Generative AI (GenAI) may reduce the extra effort imposed by TDD. In this work, we introduce an approach to automatize TDD by embracing GenAI either in a collaborative interaction pattern in which developers create tests and supervise the AI generation during each iteration or a fully-automated pattern in which developers only supervise the AI generation at the end of the iterations. We run an exploratory experiment with ChatGPT in which the interaction patterns are compared with the non-AI TDD regarding test and code quality and development speed. Overall, we found that, for our experiment and settings, GenAI can be efficiently used in TDD, but it requires supervision of the quality of the produced code. In some cases, it can even mislead non-expert developers and propose solutions just for the sake of the query.
- Abstract(参考訳): テスト駆動開発(TDD)はエクストリームプログラミングの主要なプラクティスの1つで、漸進的なテストとリファクタリングによってコード開発が引き起こされる。
TDDは、開発や経験豊富な開発者を必要とするため、業界では採用が限られています。
ジェネレーティブAI(GenAI)は、TDDによって課される余分な労力を減らすことができる。
本稿では、開発者がテストを作成し、イテレーション毎にAI生成を監督するコラボレーティブなインタラクションパターン、あるいは開発者がイテレーションの最後にのみAI生成を監督する完全に自動化されたパターンのいずれかにGenAIを取り入れてTDDを自動化するアプローチを紹介します。
ChatGPTで探索的な実験を行い、テストやコード品質、開発速度に関する非AITDDと相互作用パターンを比較します。
全体として、実験と設定では、GenAIはTDDで効率的に使用できますが、生成されたコードの品質を監督する必要があります。
場合によっては、専門家でない開発者を誤解させ、クエリのためだけにソリューションを提案することもある。
関連論文リスト
- OpenDevin: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
私たちは、人間の開発者と同様の方法で世界と対話するAIエージェントを開発するためのプラットフォームであるOpenDevinを紹介します。
プラットフォームが新しいエージェントの実装を可能にし、コード実行のためのサンドボックス環境との安全なインタラクション、評価ベンチマークの導入について説明する。
論文 参考訳(メタデータ) (2024-07-23T17:50:43Z) - The role of slicing in test-driven development [39.01665062857323]
テスト駆動開発(TDD)は広く使われているアジャイルプラクティスです。
TDDの理論的枠組みとして,次のような特徴を持つフレームワークを提案する。
業界で実施されたコントロールされた実験を使用して、TDD、契約、スライス間の接続をチェックしました。
論文 参考訳(メタデータ) (2024-07-18T08:10:38Z) - Genetic Auto-prompt Learning for Pre-trained Code Intelligence Language Models [54.58108387797138]
コードインテリジェンスタスクにおける即時学習の有効性について検討する。
既存の自動プロンプト設計手法は、コードインテリジェンスタスクに限られている。
本稿では、精巧な遺伝的アルゴリズムを用いてプロンプトを自動設計する遺伝的オートプロンプト(GenAP)を提案する。
論文 参考訳(メタデータ) (2024-03-20T13:37:00Z) - Test-Driven Development for Code Generation [0.850206009406913]
大きな言語モデル(LLM)は、問題ステートメントから直接コードスニペットを生成する重要な機能を示している。
本稿では,テスト駆動開発(TDD)をAI支援コード生成プロセスに組み込む方法について検討する。
論文 参考訳(メタデータ) (2024-02-21T04:10:12Z) - Transforming Software Development with Generative AI: Empirical Insights on Collaboration and Workflow [2.6124032579630114]
Generative AI(GenAI)は、ソフトウェア開発者などの知識労働者がタスクを解決し、ソフトウェア製品の開発に協力する方法を根本的に変えた。
ChatGPTやCopilotといったイノベーティブなツールの導入によって,さまざまな問題に対してソフトウェア開発を支援し,拡張する新たな機会が生まれました。
我々の研究は、ChatGPTがソフトウェア開発者のワークフローにおけるパラダイムシフトを表していることを明らかにしている。この技術は、開発者がより効率的に作業できるようにし、学習プロセスをスピードアップし、退屈で反復的なタスクを減らすことでモチベーションを高める。
論文 参考訳(メタデータ) (2024-02-12T12:36:29Z) - TDD Without Tears: Towards Test Case Generation from Requirements
through Deep Reinforcement Learning [22.331330777536046]
テスト駆動開発(TDD)は、実際のコードを書く前に要件に基づいてテストケースを書くことを義務付ける。
テストケースを書くことはTDDの中心ですが、時間がかかり、コストがかかり、開発者が悩まされることも少なくありません。
PyTesterは、テキストからテストケースを生成するアプローチで、正しい、実行可能な、完全な、効果的なテストケースを自動的に生成します。
論文 参考訳(メタデータ) (2024-01-15T10:21:58Z) - Towards a TDD maturity model through an anti-patterns framework [0.0]
本稿では、TDDアンチパターンの文脈と、ソフトウェア開発の文脈で実践者が直面するべきことを研究する研究プロジェクトを提案する。
結果として、テストによってガイドされたコードを書くプロセスの実践者を支援するために、TDD成熟度フレームワークを提供することを期待しています。
論文 参考訳(メタデータ) (2023-07-21T12:30:20Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z) - A Complete Survey on Generative AI (AIGC): Is ChatGPT from GPT-4 to
GPT-5 All You Need? [112.12974778019304]
生成AI(AIGC、つまりAI生成コンテンツ)は、テキスト、画像、その他を分析、作成する能力により、あらゆる場所で話題を呼んだ。
純粋な分析から創造へと移行するAIの時代において、ChatGPTは最新の言語モデルであるGPT-4とともに、多くのAIGCタスクからなるツールである。
本研究は,テキスト,画像,ビデオ,3Dコンテンツなど,出力タイプに基づいたAIGCタスクの技術的開発に焦点を当てている。
論文 参考訳(メタデータ) (2023-03-21T10:09:47Z) - CodeT: Code Generation with Generated Tests [49.622590050797236]
テストケースを自動的に生成するための事前学習言語モデルについて検討する。
CodeTは生成されたテストケースを使ってコードソリューションを実行し、次に最良のソリューションを選択します。
我々は,HumanEvalとMBPPのベンチマークを用いて,5種類の事前学習モデル上でCodeTを評価する。
論文 参考訳(メタデータ) (2022-07-21T10:18:37Z) - Robust Conversational AI with Grounded Text Generation [77.56950706340767]
GTGは、大規模なTransformerニューラルネットワークをバックボーンとして使用するハイブリッドモデルである。
タスク完了のための対話的信念状態と実世界の知識に基づく応答を生成する。
論文 参考訳(メタデータ) (2020-09-07T23:49:28Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。