論文の概要: Multi-objective Integer Linear Programming approach for Automatic Software Cognitive Complexity Reduction
- arxiv url: http://arxiv.org/abs/2601.21565v1
- Date: Thu, 29 Jan 2026 11:28:54 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-01-30 16:22:49.766445
- Title: Multi-objective Integer Linear Programming approach for Automatic Software Cognitive Complexity Reduction
- Title(参考訳): 自動ソフトウェア認知複雑度低減のための多目的整数線形計画法
- Authors: Adriana Novoa-Hurtado, Rubén Saborido, Francisco Chicano, Manuel Giménez-Medina,
- Abstract要約: 与えられたコードの認知的複雑さを低減するための,多目的線形プログラミングモデルを提案する。
モデルを検証するためにいくつかのアルゴリズムが開発されている。
これらのアルゴリズムは、ソフトウェア認知の複雑さを減らす問題のパラメータ化された解決を可能にするツールに統合されている。
- 参考スコア(独自算出の注目度): 1.6799377888527687
- License: http://creativecommons.org/licenses/by-nc-sa/4.0/
- Abstract: Clear and concise code is necessary to ensure maintainability, so it is crucial that the software is as simple as possible to understand, to avoid bugs and, above all, vulnerabilities. There are many ways to enhance software without changing its functionality, considering the extract method refactoring the primary process to reduce the effort required for code comprehension. The cognitive complexity measure employed in this work is the one defined by SonarSource, which is a company that develops well-known applications for static code analysis. This extraction problem can be modeled as a combinatorial optimization problem. The main difficulty arises from the existence of different criteria for evaluating the solutions obtained, requiring the formulation of the code extraction problem as a multi-objective optimization problem using alternative methods. We propose a multi-objective integer linear programming model to obtain a set of solutions that reduce the cognitive complexity of a given piece of code, such as balancing the number of lines of code and its cognitive complexity. In addition, several algorithms have been developed to validate the model. These algorithms have been integrated into a tool that enables the parameterised resolution of the problem of reducing software cognitive complexity.
- Abstract(参考訳): メンテナンス性を確保するためには、明確で簡潔なコードが必要です。そのため、ソフトウェアは可能な限りシンプルで、バグを回避し、そして何よりも、脆弱性を理解することが重要です。
コード理解に必要な労力を減らすために、主要なプロセスをリファクタリングする抽出方法を考えると、機能を変更することなく、ソフトウェアを強化する方法はたくさんあります。
この作業で使用される認知的複雑性尺度は、静的コード分析のためのよく知られたアプリケーションを開発するSonarSourceによって定義されたものだ。
この抽出問題は組合せ最適化問題としてモデル化できる。
主な困難は、得られた解を評価するための異なる基準の存在から生じ、代替手法を用いた多目的最適化問題としてコード抽出問題を定式化する必要がある。
本稿では,コード行数と認知複雑性のバランスをとるような,与えられたコードの認知複雑性を低減するための,多目的整数線形プログラミングモデルを提案する。
さらに、モデルを検証するためにいくつかのアルゴリズムが開発されている。
これらのアルゴリズムは、ソフトウェア認知の複雑さを減らす問題のパラメータ化された解決を可能にするツールに統合されている。
関連論文リスト
- Scaling Code-Assisted Chain-of-Thoughts and Instructions for Model Reasoning [65.20602712957725]
Cacoは、高品質で検証可能な多様な命令-CoT推論データの合成を自動化する新しいフレームワークである。
我々の研究は、人間の介入なしに自己持続的で信頼できる推論システムを構築するためのパラダイムを確立します。
論文 参考訳(メタデータ) (2025-10-05T07:59:24Z) - Single-loop Algorithms for Stochastic Non-convex Optimization with Weakly-Convex Constraints [49.76332265680669]
本稿では、目的関数と制約関数の両方が弱凸である問題の重要な部分集合について検討する。
既存の手法では、収束速度の遅さや二重ループ設計への依存など、しばしば制限に直面している。
これらの課題を克服するために,新しい単一ループペナルティに基づくアルゴリズムを提案する。
論文 参考訳(メタデータ) (2025-04-21T17:15:48Z) - EXALT: EXplainable ALgorithmic Tools for Optimization Problems [2.1184929769291294]
本稿では、最適化問題から始めることで、説明可能なアルゴリズムを開発するための新しいアプローチを提案する。
開発したソフトウェアライブラリは,4つの重要な方法論を通じて,人間に理解可能な説明を伴う基本アルゴリズムを充実させる。
論文 参考訳(メタデータ) (2025-02-28T10:28:20Z) - Autoformulation of Mathematical Optimization Models Using LLMs [50.030647274271516]
本稿では,自然言語問題記述から解法対応最適化モデルを自動生成する,$textitautoformulation$の問題にアプローチする。
オートフォーミュレーションの3つの主要な課題を識別する: $textit(1)$ 巨大で問題に依存した仮説空間、および$textit(2)$ 不確実性の下でこの空間を効率的かつ多様に探索する。
我々は,$textitLarge Language Models$と$textitMonte-Carlo Tree Search$を併用した新しい手法を提案する。
論文 参考訳(メタデータ) (2024-11-03T20:41:38Z) - Automatizing Software Cognitive Complexity Reduction through Integer
Linear Programming [1.1970409518725493]
近年,ソフトウェア認知複雑性の低減を最適化問題としてモデル化し,開発者を支援する手法を提案する。
このアプローチは、停止基準を満たすまでコード抽出操作のシーケンスを列挙する。結果として、コードの認知複雑性を所定のしきい値に減らすことができる最小限のコード抽出操作のシーケンスを返す。
論文 参考訳(メタデータ) (2024-02-08T10:53:00Z) - When Do Program-of-Thoughts Work for Reasoning? [51.2699797837818]
本稿では,コードと推論能力の相関性を測定するために,複雑性に富んだ推論スコア(CIRS)を提案する。
具体的には、抽象構文木を用いて構造情報をエンコードし、論理的複雑性を計算する。
コードはhttps://github.com/zjunlp/EasyInstructのEasyInstructフレームワークに統合される。
論文 参考訳(メタデータ) (2023-08-29T17:22:39Z) - Learning a Generic Value-Selection Heuristic Inside a Constraint
Programming Solver [2.8425837800129696]
本稿では,制約型プログラミング解法内での値選択に利用できる汎用的な学習手法を提案する。
これは、深いQ-ラーニングアルゴリズム、カスタマイズされた報酬信号、異種グラフニューラルネットワークアーキテクチャの組み合わせによって実現されている。
論文 参考訳(メタデータ) (2023-01-05T05:13:48Z) - Efficient lifting of symmetry breaking constraints for complex
combinatorial problems [9.156939957189502]
この作業は、Answer Set Programmingのためのモデルベースのアプローチの学習フレームワークと実装を拡張します。
Inductive Logic Programming System ILASPに新たなコンフリクト解析アルゴリズムを組み込む。
論文 参考訳(メタデータ) (2022-05-14T20:42:13Z) - Encoding trade-offs and design toolkits in quantum algorithms for
discrete optimization: coloring, routing, scheduling, and other problems [0.0]
離散最適化問題(整数型最適化問題)を直感的に合成・解析する手法を提案する。
この方法は、符号化に依存しない離散量子中間表現(DQIR)を用いて表現される。
第二に、複数のランタイムエンコーディングを比較した数値的研究を行う。
第3に、我々は16レベルの量子変数までの低深度グラフ由来部分ミキサー(GDPM)を設計する。
論文 参考訳(メタデータ) (2022-03-28T01:01:12Z) - Learning Proximal Operators to Discover Multiple Optima [66.98045013486794]
非家族問題における近位演算子を学習するためのエンドツーエンド手法を提案する。
本手法は,弱い目的と穏やかな条件下では,世界規模で収束することを示す。
論文 参考訳(メタデータ) (2022-01-28T05:53:28Z) - Adaptive Discretization in Online Reinforcement Learning [9.560980936110234]
離散化に基づくアルゴリズムを設計する際の2つの大きな疑問は、離散化をどのように生成し、いつそれを洗練するかである。
オンライン強化学習のための木に基づく階層分割手法の統一的理論的解析を行う。
我々のアルゴリズムは操作制約に容易に適応し、我々の理論は3つの面のそれぞれに明示的な境界を与える。
論文 参考訳(メタデータ) (2021-10-29T15:06:15Z) - Adaptive Sampling for Best Policy Identification in Markov Decision
Processes [79.4957965474334]
本稿では,学習者が生成モデルにアクセスできる場合の,割引マルコフ決定(MDP)における最良の政治的識別の問題について検討する。
最先端アルゴリズムの利点を論じ、解説する。
論文 参考訳(メタデータ) (2020-09-28T15:22:24Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。