論文の概要: Supporting single responsibility through automated extract method
refactoring
- arxiv url: http://arxiv.org/abs/2305.03428v2
- Date: Sun, 26 Nov 2023 08:42:12 GMT
- ステータス: 処理完了
- システム内更新日: 2023-11-30 16:17:24.328021
- Title: Supporting single responsibility through automated extract method
refactoring
- Title(参考訳): 自動抽出メソッドリファクタリングによる単一責任のサポート
- Authors: Alireza Ardalani, Saeed Parsa, Morteza Zakeri-Nasrabadi, Alexander
Chatzigeorgiou
- Abstract要約: 本稿では,長いメソッドを少し重なり合うスライスに分解する後方スライスアルゴリズムを提案する。
スライスは各出力命令に対して計算され、メソッドに委譲された責任の結果を表す。
平均して、我々の実験は、少なくとも29.6%の精度の向上と、発見される機会のリコールにおける12.1%の改善を実証した。
- 参考スコア(独自算出の注目度): 48.0838443679187
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: The responsibility of a method/function is to perform some desired
computations and disseminate the results to its caller through various
deliverables, including object fields and variables in output instructions.
Based on this definition of responsibility, this paper offers a new algorithm
to refactor long methods to those with a single responsibility. We propose a
backward slicing algorithm to decompose a long method into slightly overlapping
slices. The slices are computed for each output instruction, representing the
outcome of a responsibility delegated to the method. The slices will be
non-overlapping if the slicing criteria address the same output variable. The
slices are further extracted as independent methods, invoked by the original
method if certain behavioral preservations are made. The proposed method has
been evaluated on the GEMS extract method refactoring benchmark and three
real-world projects. On average, our experiments demonstrate at least a 29.6%
improvement in precision and a 12.1% improvement in the recall of uncovering
refactoring opportunities compared to the state-of-the-art approaches.
Furthermore, our tool improves method-level cohesion metrics by an average of
20% after refactoring. Experimental results confirm the applicability of the
proposed approach in extracting methods with a single responsibility.
- Abstract(参考訳): メソッド/関数の責務は、所望の計算を実行し、オブジェクトフィールドや出力命令の変数を含む様々な成果物を通じて、結果を呼び出し元に分散することである。
この責任の定義に基づいて、単一責任を持つ人に長いメソッドをリファクタリングする新しいアルゴリズムを提供する。
本稿では,長いメソッドを少し重なり合うスライスに分解する後方スライスアルゴリズムを提案する。
スライスは各出力命令に対して計算され、メソッドに委譲された責任の結果を表す。
スライシング基準が同じ出力変数に対処した場合、スライスはオーバーラップしない。
スライスはさらに独立な方法として抽出され、ある行動保存が行われると元の方法によって呼び出される。
提案手法はGEMS抽出法リファクタリングベンチマークと実世界の3つのプロジェクトで評価されている。
平均して、我々の実験は、最先端のアプローチと比較して、少なくとも29.6%の精度の向上と12.1%の改善を実演しています。
さらに,本ツールはリファクタリング後のメソッドレベルの凝集度を平均20%改善する。
実験により,単一責任の手法抽出における提案手法の適用性を確認した。
関連論文リスト
- Context-Enhanced LLM-Based Framework for Automatic Test Refactoring [10.847400457238423]
テストの臭いは、設計プラクティスの貧弱さとドメイン知識の不足から生じます。
我々は,Javaプロジェクトにおける自動テストのための文脈拡張型LLMベースのフレームワークUTRefactorを提案する。
6つのオープンソースのJavaプロジェクトから879のテストに対してUTRefactorを評価し、テストの匂いを2,375から265に減らし、89%の削減を実現した。
論文 参考訳(メタデータ) (2024-09-25T08:42:29Z) - Domain Generalization via Rationale Invariance [70.32415695574555]
本稿では,未確認環境においてもロバストな結果の維持を伴う領域一般化の課題を緩和する新たな視点を提供する。
本稿では,最終結果に対する要素的貢献を決定の根拠として扱い,各試料の根拠を行列として表現することを提案する。
提案手法は, 単純性に拘わらず, 様々なデータセット間で競合する結果が得られることを示す。
論文 参考訳(メタデータ) (2023-08-22T03:31:40Z) - TreeDQN: Learning to minimize Branch-and-Bound tree [78.52895577861327]
Branch-and-Boundは、Mixed Linear Programsという形で最適化タスクを解決するための便利なアプローチである。
解法の効率は、分割する変数を選択するのに使用される分岐に依存する。
分岐を効率的に学習できる強化学習法を提案する。
論文 参考訳(メタデータ) (2023-06-09T14:01:26Z) - Calibrated Multiple-Output Quantile Regression with Representation
Learning [12.826754199680472]
我々は,一様分布を持つ応答の表現を深層生成モデルを用いて学習する。
次に、解を応答の元の空間に変換する。
実データと合成データの両方を用いて実験を行った結果,本手法は比較的小さい領域を構成することがわかった。
論文 参考訳(メタデータ) (2021-10-02T14:50:15Z) - A Boosting Approach to Reinforcement Learning [59.46285581748018]
複雑度が状態数に依存しない意思決定プロセスにおける強化学習のための効率的なアルゴリズムについて検討する。
このような弱い学習手法の精度を向上させることができる効率的なアルゴリズムを提供する。
論文 参考訳(メタデータ) (2021-08-22T16:00:45Z) - Provable Benefits of Actor-Critic Methods for Offline Reinforcement
Learning [85.50033812217254]
アクター批判法はオフラインの強化学習に広く用いられているが、理論的にはそれほどよく理解されていない。
ペシミズムの原理を自然に取り入れた新しいオフラインアクター批判アルゴリズムを提案する。
論文 参考訳(メタデータ) (2021-08-19T17:27:29Z) - A concise method for feature selection via normalized frequencies [0.0]
本稿では,普遍的特徴選択のための簡潔な手法を提案する。
提案手法は, フィルタ法とラッパー法を融合して行う。
評価結果から,提案手法は,精度,精度,リコール,Fスコア,AUCの点で,いくつかの最先端技術に優れた性能を示した。
論文 参考訳(メタデータ) (2021-06-10T15:29:54Z) - Variable Instance-Level Explainability for Text Classification [9.147707153504117]
本論文では,インスタンスレベルでの異なる特徴スコアリング手法を用いて変数長説明を抽出する手法を提案する。
本手法は,従来の固定長および固定長のスコアリング手法と比較して,より忠実な説明を提供する。
論文 参考訳(メタデータ) (2021-04-16T16:53:48Z) - DiffPrune: Neural Network Pruning with Deterministic Approximate Binary
Gates and $L_0$ Regularization [0.0]
現代のニューラルネットワークアーキテクチャは通常、数百万のパラメータを持ち、有効性を著しく損なうことなく、大幅に刈り取ることができる。
この作品の貢献は2つある。
1つ目は、任意の実数値確率変数の決定論的かつ微分可能変換によって多変量ベルヌーイ確率変数を近似する方法である。
2つ目は、決定論的あるいは乗法的に計算され、正確なゼロ値を取る近似二進ゲートを持つ要素的パラメータによるモデル選択の方法である。
論文 参考訳(メタデータ) (2020-12-07T13:08:56Z) - Fast Template Matching and Update for Video Object Tracking and
Segmentation [56.465510428878]
私たちが取り組もうとしている主な課題は、フレームの列にまたがるマルチインスタンスの半教師付きビデオオブジェクトセグメンテーションである。
課題は、結果を予測するためのマッチングメソッドの選択と、ターゲットテンプレートを更新するかどうかを決定することである。
本稿では,これら2つの決定を同時に行うために,強化学習を利用する新しい手法を提案する。
論文 参考訳(メタデータ) (2020-04-16T08:58:45Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。