論文の概要: ReAssert: Deep Learning for Assert Generation
- arxiv url: http://arxiv.org/abs/2011.09784v1
- Date: Thu, 19 Nov 2020 11:55:59 GMT
- ステータス: 処理完了
- システム内更新日: 2022-09-23 21:36:00.506288
- Title: ReAssert: Deep Learning for Assert Generation
- Title(参考訳): ReAssert: アサート生成のためのディープラーニング
- Authors: Robert White and Jens Krinke
- Abstract要約: 本稿では、JUnitテストアサーションの自動生成のためのアプローチであるRE-ASSERTを提案する。
これは、学習に正確なコード・トゥ・テストのトレーサビリティを使用して、プロジェクトを個別にターゲットすることで達成される。
我々はまた、最先端のディープラーニングモデルであるReformerと、ReAssertと既存のアプローチであるATLASを評価するための以前の2つのモデルも利用しています。
- 参考スコア(独自算出の注目度): 3.8174671362014956
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: The automated generation of test code can reduce the time and effort required
to build software while increasing its correctness and robustness. In this
paper, we present RE-ASSERT, an approach for the automated generation of JUnit
test asserts which produces more accurate asserts than previous work with fewer
constraints. This is achieved by targeting projects individually, using precise
code-to-test traceability for learning and by generating assert statements from
the method-under-test directly without the need to write an assert-less test
first. We also utilise Reformer, a state-of-the-art deep learning model, along
with two models from previous work to evaluate ReAssert and an existing
approach, known as ATLAS, using lexical accuracy,uniqueness, and dynamic
analysis. Our evaluation of ReAssert shows up to 44% of generated asserts for a
single project match exactly with the ground truth, increasing to 51% for
generated asserts that compile. We also improve on the ATLAS results through
our use of Reformer with 28% of generated asserts matching exactly with the
ground truth. Reformer also produces the greatest proportion of unique asserts
(71%), giving further evidence that Reformer produces the most useful asserts.
- Abstract(参考訳): 自動テストコード生成は、ソフトウェアを構築するのに必要な時間と労力を削減し、その正確性と堅牢性を高めます。
本稿では,制約の少ない以前の作業よりも正確なアサートを生成するjunitテストアサートの自動生成手法であるre-assertを提案する。
これはプロジェクトを個別にターゲットし、学習のための正確なコードからテストへのトレーサビリティを使い、アサートレステストファーストを書くことなく、メソッドアンダーテストから直接アサートステートメントを生成することによって達成される。
また,最先端のディープラーニングモデルであるre reformerと,先行研究の2つのモデルを用いて再評価と既存のアプローチであるatlasを,語彙的正確性,不合理性,動的解析を用いて活用する。
ReAssertの評価では、1つのプロジェクトに対して生成されたアサーションの44%が基礎的な真実と正確に一致しており、コンパイルするアサーションの51%まで増加しています。
また、ATLASの結果はReformerの使用によって改善され、生成したアサーションの28%が根拠の真実と正確に一致する。
改革派は独自の主張の最大割合(71%)を生み出し、改革派が最も有用な主張を生んでいるというさらなる証拠を与える。
関連論文リスト
- ASSERTIFY: Utilizing Large Language Models to Generate Assertions for Production Code [0.7973214627863593]
プロダクションアサーションは、開発者がコードに関する仮定を検証するのを助けるために、コードに埋め込まれたステートメントである。
静的解析やディープラーニングのような現在のアサーション生成技術は、プロダクションアサーションの生成に関して不足している。
このプレプリントは、LLM(Large Language Models)を活用した自動エンドツーエンドツールであるAssertifyを導入し、エンジニアリングにプロダクションアサーションを生成することで、ギャップに対処する。
論文 参考訳(メタデータ) (2024-11-25T20:52:28Z) - Automated Proof Generation for Rust Code via Self-Evolution [69.25795662658356]
私たちは、Rustコードの自動証明生成を可能にする、人間による証明の欠如を克服する新しいフレームワークであるSAFEを紹介します。
GPT-4oに比べて効率と精度が優れていた。
この進歩により性能が大幅に向上し、人間の専門家によるベンチマークで70.50%の精度が達成された。
論文 参考訳(メタデータ) (2024-10-21T08:15:45Z) - Localizing Factual Inconsistencies in Attributable Text Generation [91.981439746404]
本稿では,帰属可能なテキスト生成における事実の不整合をローカライズするための新しい形式であるQASemConsistencyを紹介する。
まず,人間のアノテーションに対するQASemConsistency法の有効性を示す。
そこで我々は,局所的な事実の不整合を自動的に検出するいくつかの手法を実装した。
論文 参考訳(メタデータ) (2024-10-09T22:53:48Z) - Chat-like Asserts Prediction with the Support of Large Language Model [34.140962210930624]
我々は,Pythonプロジェクトで有意義なアサート文を生成するために,Chatライクな実行ベースのアサート予測(tool)を導入する。
ツールはペルソナ、Chain-of-Thought、ワンショットの学習技術を利用して、迅速な設計を行い、LLMやPythonインタプリタと通信する。
評価の結果, 単一アサーション文生成では64.7%, 全体アサーション文生成では62%の精度が得られた。
論文 参考訳(メタデータ) (2024-07-31T08:27:03Z) - Re-ReST: Reflection-Reinforced Self-Training for Language Agents [101.22559705696885]
言語エージェントにおける自己学習は、エージェント自体から監督を生成することができる。
リフレクション強化自己学習(Reflection-Reinforced Self-Training, Re-ReST)は, テキストレフレクタを用いて低品質な試料を精製する。
論文 参考訳(メタデータ) (2024-06-03T16:21:38Z) - Retrieval is Accurate Generation [99.24267226311157]
本稿では,支援文書の集合からコンテキスト認識句を選択する新しい手法を提案する。
本モデルでは,検索対象のベースラインの中で,最高の性能と低レイテンシを実現する。
論文 参考訳(メタデータ) (2024-02-27T14:16:19Z) - Revisiting and Improving Retrieval-Augmented Deep Assertion Generation [13.373681113601982]
単体テストはソフトウェア開発プロセスにおいて重要な活動となっている。
Yuらは単体テストのためのアサーションを生成する統合的なアプローチ(略して積分)を提案した。
有望であるにもかかわらず、なぜ統合が機能するのか、それとも機能しないのかについては、いまだに知識のギャップがあります。
論文 参考訳(メタデータ) (2023-09-19T02:39:02Z) - SAGA: Summarization-Guided Assert Statement Generation [34.51502565985728]
本稿では,アサート文の自動生成のための新しい要約誘導手法を提案する。
我々は、事前訓練された言語モデルを参照アーキテクチャとして利用し、アサート文生成のタスクでそれを微調整する。
論文 参考訳(メタデータ) (2023-05-24T07:03:21Z) - Listen, Adapt, Better WER: Source-free Single-utterance Test-time
Adaptation for Automatic Speech Recognition [65.84978547406753]
Test-time Adaptationは、ソースドメインでトレーニングされたモデルに適応して、テストサンプルの予測を改善することを目的としている。
単一発話テスト時間適応 (SUTA) は音声領域における最初のTTA研究である。
論文 参考訳(メタデータ) (2022-03-27T06:38:39Z) - PRover: Proof Generation for Interpretable Reasoning over Rules [81.40404921232192]
本稿では,ルールベース上の二項質問に応答し,対応する証明を生成するトランスフォーマーモデルを提案する。
本モデルは,効率的な制約付き学習パラダイムを用いて,証明グラフに対応するノードやエッジを予測できることを学習する。
我々は、QAと証明生成のための有望な結果を示すために、合成、手書き、人文による規則ベースの実験を行う。
論文 参考訳(メタデータ) (2020-10-06T15:47:53Z) - Generating Accurate Assert Statements for Unit Test Cases using
Pretrained Transformers [10.846226514357866]
単体テストは、ソフトウェアテストピラミッドの基礎となる基礎である。
正確で有用なアサーション文を生成することによって、開発者が単体テストケースを書くのを支援するアプローチを提案する。
論文 参考訳(メタデータ) (2020-09-11T19:35:09Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。