論文の概要: What Makes Software Bugs Escape Testing? Evidence from a Large-Scale Empirical Study
- arxiv url: http://arxiv.org/abs/2604.26672v1
- Date: Wed, 29 Apr 2026 13:42:25 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-04-30 15:59:36.423717
- Title: What Makes Software Bugs Escape Testing? Evidence from a Large-Scale Empirical Study
- Title(参考訳): ソフトウェアがエスケープテストを行う理由 : 大規模実証研究からの証拠
- Authors: Domenico Cotroneo, Giuseppe De Rosa, Cristina Improta, Benedetta Gaia Varriale,
- Abstract要約: 本稿では,C/C++およびJavaシステムにまたがるリリース前欠陥とリリース後欠陥の大規模評価を行う。
その結果, リリース後の欠陥は, 古い, 頻繁に修正され, 高速なコンポーネントに集中していることが判明した。
- 参考スコア(独自算出の注目度): 2.8358949816586025
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Understanding how software defects manifest and evolve in production environments is critical for improving reliability. While previous research has largely focused on pre-release defects, the nature of residual faults, i.e., those escaping testing and surfacing post-release, remains poorly understood. This paper presents a large-scale characterization of pre- and post-release defects across C/C++ and Java systems, encompassing over 14k defects mined from open-source projects. We employ a broad suite of software metrics to capture diverse code attributes such as complexity, size, structure, and development history. Results show that post-release defects are concentrated in older, frequently modified, and high-churn components, typically requiring longer and more complex fixes than pre-release ones. These findings highlight that residual defects arise more from evolutionary and process dynamics than code structure alone, suggesting that reliability engineering should prioritize targeted testing in mature and complex code regions.
- Abstract(参考訳): ソフトウェア欠陥が製品環境でどのように現れ、どのように進化するかを理解することは、信頼性を向上させるために重要です。
以前の研究では、リリース前の欠陥に主に焦点を合わせてきたが、残存する欠陥の性質、すなわち、エスケープテストやリリース後の表面的な欠陥は、いまだに理解されていない。
本稿では,C/C++およびJavaシステムにまたがるリリース前欠陥とリリース後欠陥の大規模評価を行う。
私たちは、複雑さ、サイズ、構造、開発履歴など、さまざまなコード属性をキャプチャするために、幅広いソフトウェアメトリクスを使用します。
結果として、リリース後の欠陥は、古い、頻繁に修正され、高サイクルのコンポーネントに集中していることが示され、通常、リリース前の欠陥よりも長く、より複雑な修正が必要である。
これらの知見は、残欠欠陥はコード構造だけでなく、進化的およびプロセス的ダイナミクスから生じており、信頼性エンジニアリングは成熟した複雑なコード領域におけるターゲットテストの優先順位を付けるべきであることを示唆している。
関連論文リスト
- SlopCodeBench: Benchmarking How Coding Agents Degrade Over Long-Horizon Iterative Tasks [55.76734816061826]
我々は20の問題と93のチェックポイントからなる言語に依存しないベンチマークであるSlopCodeBenchを紹介する。
我々は、冗長性、重複コードの割合、構造的侵食という2つの軌道レベルの品質信号を追跡する。
11モデルにまたがるエンドツーエンドの問題を解決するエージェントは存在しない。
論文 参考訳(メタデータ) (2026-03-25T19:26:44Z) - Characterizing Bugs and Quality Attributes in Quantum Software: A Large-Scale Empirical Study [0.6445605125467574]
本研究は,2012年から2024年までの123個のオープンソース量子レポジトリを対象とした,ソフトウェアバグのエコシステムスケールの経時的解析を行った。
フルスタックのライブラリとコンパイラは、回路、ゲート、トランスパイレーションに関連する問題のために最もバグの多いカテゴリである。
暗号、実験コンピューティング、コンパイラツールチェーンにおける高重度バグクラスタ。
論文 参考訳(メタデータ) (2025-12-31T06:05:49Z) - Empirical Analysis of Temporal and Spatial Fault Characteristics in Multi-Fault Bug Repositories [45.208325853591475]
16のオープンソースJavaおよびPythonプロジェクトに存在する断層の時間的・空間的特性を実証分析する。
以上の結果から,これらのソフトウェアシステムにおける多くの障害は長寿命であり,ソフトウェアバージョンの大部分に複数の障害が存在することが示唆された。
論文 参考訳(メタデータ) (2025-08-12T11:55:16Z) - Focused-DPO: Enhancing Code Generation Through Focused Preference Optimization on Error-Prone Points [51.40935517552926]
Focused-DPOは、優先度最適化を重要なエラー発生箇所に向けることで、コード生成を強化するフレームワークである。
エラーを起こしやすい点に焦点を当てることで、Focused-DPOはモデル生成コードの正確性と機能を向上させる。
論文 参考訳(メタデータ) (2025-02-17T06:16:02Z) - LLMs as Continuous Learners: Improving the Reproduction of Defective Code in Software Issues [62.12404317786005]
EvoCoderは、イシューコード再現のための継続的学習フレームワークである。
その結果,既存のSOTA法よりも20%改善した。
論文 参考訳(メタデータ) (2024-11-21T08:49:23Z) - Leveraging Large Language Models for Efficient Failure Analysis in Game Development [47.618236610219554]
本稿では,テストの失敗の原因となるコードの変更を自動的に識別する手法を提案する。
このメソッドは、LLM(Large Language Models)を利用して、エラーメッセージと対応するコード変更を関連付ける。
当社のアプローチは新たに作成したデータセットで71%の精度に達しています。
論文 参考訳(メタデータ) (2024-06-11T09:21:50Z) - Patch2QL: Discover Cognate Defects in Open Source Software Supply Chain
With Auto-generated Static Analysis Rules [1.9591497166224197]
本稿では,SASTルールの自動生成によるOSSのコグネート欠陥の検出手法を提案する。
具体的には、プリパッチバージョンとポストパッチバージョンから重要な構文と意味情報を抽出する。
我々はPatch2QLというプロトタイプツールを実装し、それをC/C++の基本OSSに適用した。
論文 参考訳(メタデータ) (2024-01-23T02:23:11Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。