論文の概要: Many-Objective Software Remodularization using NSGA-III
- arxiv url: http://arxiv.org/abs/2005.06510v1
- Date: Wed, 13 May 2020 18:34:15 GMT
- ステータス: 処理完了
- システム内更新日: 2022-12-03 13:25:03.561288
- Title: Many-Objective Software Remodularization using NSGA-III
- Title(参考訳): NSGA-IIIを用いた多目的ソフトウェア再構成
- Authors: Mohamed Wiem Mkaouer, Marouane Kessentini, Adnan Shaout, Patrice
Koligheu, Slim Bechikh, Kalyanmoy Deb, and Ali Ouni
- Abstract要約: NSGA-IIIを用いた多目的探索手法を提案する。
このプロセスは、パッケージの構造を改善し、変更数を最小化し、セマンティクスの一貫性を保ち、変更の歴史を再利用する最適な再モジュール化ソリューションを見つけることを目的としている。
- 参考スコア(独自算出の注目度): 17.487053547108516
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Software systems nowadays are complex and difficult to maintain due to
continuous changes and bad design choices. To handle the complexity of systems,
software products are, in general, decomposed in terms of packages/modules
containing classes that are dependent. However, it is challenging to
automatically remodularize systems to improve their maintainability. The
majority of existing remodularization work mainly satisfy one objective which
is improving the structure of packages by optimizing coupling and cohesion. In
addition, most of existing studies are limited to only few operation types such
as move class and split packages. Many other objectives, such as the design
semantics, reducing the number of changes and maximizing the consistency with
development change history, are important to improve the quality of the
software by remodularizing it. In this paper, we propose a novel many-objective
search-based approach using NSGA-III. The process aims at finding the optimal
remodularization solutions that improve the structure of packages, minimize the
number of changes, preserve semantics coherence, and re-use the history of
changes. We evaluate the efficiency of our approach using four different
open-source systems and one automotive industry project, provided by our
industrial partner, through a quantitative and qualitative study conducted with
software engineers.
- Abstract(参考訳): 現在のソフトウェアシステムは、継続的な変更と悪い設計選択のため、複雑でメンテナンスが難しい。
システムの複雑さを扱うために、ソフトウェア製品は一般的に、依存するクラスを含むパッケージ/モジュールの観点で分解される。
しかし、保守性を改善するために自動的にシステムをモジュール化することは困難である。
既存のリモーダル化作業の大部分は、結合と凝集を最適化することでパッケージの構造を改善するという目的を主に満たしている。
さらに,既存の研究のほとんどは,移動クラスや分割パッケージなどの操作タイプに限られている。
設計のセマンティクス、変更回数の削減、開発変更履歴との一貫性の最大化といった他の多くの目的は、ソフトウェアの品質をモジュール化することで改善する上で重要である。
本稿では,NSGA-IIIを用いた多目的探索手法を提案する。
このプロセスは、パッケージの構造を改善し、変更数を最小化し、セマンティクスの一貫性を保ち、変更の歴史を再利用する最適な再モジュール化ソリューションを見つけることを目的としている。
我々は,4つの異なるオープンソースシステムと,産業パートナーが提供した自動車産業プロジェクトを用いて,ソフトウェア技術者による定量的・質的研究により,アプローチの効率性を評価する。
関連論文リスト
- Agent-Driven Automatic Software Improvement [55.2480439325792]
本提案は,Large Language Models (LLMs) を利用したエージェントの展開に着目して,革新的なソリューションの探求を目的とする。
継続的学習と適応を可能にするエージェントの反復的性質は、コード生成における一般的な課題を克服するのに役立ちます。
我々は,これらのシステムにおける反復的なフィードバックを用いて,エージェントの基盤となるLLMをさらに微調整し,自動化されたソフトウェア改善のタスクに整合性を持たせることを目指している。
論文 参考訳(メタデータ) (2024-06-24T15:45:22Z) - LLM-enhanced Reranking in Recommender Systems [49.969932092129305]
リグレードはレコメンデーションシステムにおいて重要な要素であり、レコメンデーションアルゴリズムの出力を精査する上で重要な役割を果たす。
そこで我々は,様々な格付け基準をシームレスに統合する包括的格付けフレームワークを提案する。
カスタマイズ可能な入力機構も統合されており、言語モデルのフォーカスを特定の再配置のニーズに合わせることができる。
論文 参考訳(メタデータ) (2024-06-18T09:29:18Z) - LLM-Assisted Code Cleaning For Training Accurate Code Generators [53.087019724256606]
コードの品質を調査した結果,より構造化され,読みやすくなれば,コード生成性能が向上することがわかった。
私たちは、これらの原則を使って既存のプログラムを変換する、新しいデータクリーニングパイプラインを構築します。
提案手法を2つのアルゴリズムコード生成ベンチマークで評価した結果,微調整のCodeLLaMa-7Bでは,元のデータセットの微調整に比べて最大30%性能が向上していることがわかった。
論文 参考訳(メタデータ) (2023-11-25T02:45:50Z) - Heterogeneous Continual Learning [88.53038822561197]
本稿では,ネットワークアーキテクチャの変更に伴う継続学習(CL)問題に対処する新しい枠組みを提案する。
本研究は, 蒸留ファミリ上に構築し, より弱いモデルが教師の役割を担うような, 新たな環境に適応するものである。
また、知識伝達を支援するために、タスク前の視覚的特徴を復元するクイック・ディープ・インバージョン(QDI)を提案する。
論文 参考訳(メタデータ) (2023-06-14T15:54:42Z) - Quantifying Process Quality: The Role of Effective Organizational
Learning in Software Evolution [0.0]
現実世界のソフトウェアアプリケーションは、常に進化し続けなければならない。
ソフトウェア品質管理の従来の手法には、ソフトウェアの品質モデルと継続的コード検査ツールが含まれる。
しかし、開発プロセスの品質と結果のソフトウェア製品との間には、強い相関関係と因果関係がある。
論文 参考訳(メタデータ) (2023-05-29T12:57:14Z) - Automated Circuit Sizing with Multi-objective Optimization based on
Differential Evolution and Bayesian Inference [1.1579778934294358]
一般化微分進化3(GDE3)とガウス過程(GP)に基づく設計最適化手法を提案する。
提案手法は,多数の設計変数を持つ複雑な回路の小型化を実現し,多くの競合対象を最適化する。
本研究では,2つの電圧レギュレータにおいて,異なるレベルの複雑さを示す手法について検討した。
論文 参考訳(メタデータ) (2022-06-06T06:48:45Z) - Efficient Model-Based Multi-Agent Mean-Field Reinforcement Learning [89.31889875864599]
マルチエージェントシステムにおける学習に有効なモデルベース強化学習アルゴリズムを提案する。
我々の理論的な貢献は、MFCのモデルベース強化学習における最初の一般的な後悔の限界である。
コア最適化問題の実用的なパラメトリゼーションを提供する。
論文 参考訳(メタデータ) (2021-07-08T18:01:02Z) - Amortized Synthesis of Constrained Configurations Using a Differentiable
Surrogate [25.125736560730864]
設計、製造、制御の問題において、我々はしばしば合成の課題に直面している。
この多対一の地図は、フィードフォワード合成の教師あり学習に挑戦する。
どちらの問題にも,オートエンコーダであると考えられる2段階のニューラルネットワークアーキテクチャで対処する。
論文 参考訳(メタデータ) (2021-06-16T17:59:45Z) - Optimization-Inspired Learning with Architecture Augmentations and
Control Mechanisms for Low-Level Vision [74.9260745577362]
本稿では,GDC(Generative, Discriminative, and Corrective)の原則を集約する,最適化に着想を得た統合学習フレームワークを提案する。
フレキシブルな組み合わせで最適化モデルを効果的に解くために,3つのプロパゲーティブモジュールを構築した。
低レベル視覚タスクにおける実験は、GDCの有効性と適応性を検証する。
論文 参考訳(メタデータ) (2020-12-10T03:24:53Z) - Learned Hardware/Software Co-Design of Neural Accelerators [20.929918108940093]
ディープラーニングソフトウェアスタックとハードウェアアクセラレータは多様で広大な。
以前の作業では、ハードウェアアーキテクチャとは別途ソフトウェア最適化を検討し、検索スペースを効果的に削減した。
本稿では,ハードウェア/ソフトウェアの共同設計として,共同設計空間における望ましい点を自動的に識別することを目的としている。
論文 参考訳(メタデータ) (2020-10-05T15:12:52Z) - Optimal by Design: Model-Driven Synthesis of Adaptation Strategies for
Autonomous Systems [9.099295007630484]
我々は,自律システムのための最適適応戦略のモデルベース要求駆動型合成のためのフレームワークであるOptimal by Design (ObD)を提案する。
ObDは、自己適応システムの基本的な要素、すなわちシステム、能力、要求、環境の高レベルな記述のためのモデルを提案する。
これらの要素に基づいてマルコフ決定プロセス(MDP)が構築され、最適な戦略や最も報いるシステム行動を計算する。
論文 参考訳(メタデータ) (2020-01-16T12:49:55Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。