論文の概要: Tracing the Lifecycle of Architecture Technical Debt in Software Systems: A Dependency Approach
- arxiv url: http://arxiv.org/abs/2501.15387v2
- Date: Fri, 07 Mar 2025 13:55:01 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-03-10 12:23:37.567733
- Title: Tracing the Lifecycle of Architecture Technical Debt in Software Systems: A Dependency Approach
- Title(参考訳): ソフトウェアシステムにおけるアーキテクチャ技術的負債のライフサイクルの追跡:依存性アプローチ
- Authors: Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi,
- Abstract要約: アーキテクチャ技術的負債(ATD)は、初期の開発を加速する一方で長期的な保守上の課題を生み出すソフトウェアアーキテクチャにおけるトレードオフを表す。
我々は、ATDの導入から返済への進化とそのソフトウェアアーキテクチャへの影響を理解することを目的としている。
我々の研究では、ATDの解決はソフトウェアの品質を短期的に向上させるが、依存関係の集中化によってアーキテクチャをより複雑にすることができることを示している。
- 参考スコア(独自算出の注目度): 6.004718679054704
- License:
- Abstract: Architectural technical debt (ATD) represents trade-offs in software architecture that accelerate initial development but create long-term maintenance challenges. ATD, in particular when self-admitted, impacts the foundational structure of software, making it difficult to detect and resolve. This study investigates the lifecycle of ATD, focusing on how it affects i) the connectivity between classes and ii) the frequency of file modifications. We aim to understand how ATD evolves from introduction to repayment and its implications on software architectures. Our empirical approach was applied to a dataset of SATD items extracted from various software artifacts. We isolated ATD instances, filtered for architectural indicators, and calculated dependencies at different lifecycle stages using FAN-IN and FAN-OUT metrics. Statistical analyses, including the Mann-Whitney U test and Cliff's Delta, were used to assess the significance and effect size of connectivity and dependency changes over time. We observed that ATD repayment increased class connectivity, with FAN-IN increasing by 57.5% on average and FAN-OUT by 26.7%, suggesting a shift toward centralization and increased architectural complexity after repayment. Moreover, ATD files were modified less frequently than Non-ATD files, with changes accumulated in high-dependency portions of the code. Our study shows that resolving ATD improves software quality in the short-term, but can make the architecture more complex by centralizing dependencies. Also, even if dependency metrics (like FAN-IN and FAN-OUT) can help understand the impact of ATD, they should be combined with other measures to capture other effects of ATD on software maintainability.
- Abstract(参考訳): アーキテクチャ技術的負債(ATD)は、初期の開発を加速する一方で長期的な保守上の課題を生み出すソフトウェアアーキテクチャにおけるトレードオフを表す。
ATD、特に自己承認された場合、ソフトウェアの基本構造に影響を与え、検出と解決が困難になる。
本研究では,ATDのライフサイクルを考察し,その影響について考察する。
i)クラスとクラス間の接続
二 ファイルの変更の頻度
我々は、ATDの導入から返済への進化とそのソフトウェアアーキテクチャへの影響を理解することを目的としている。
ソフトウェアアーティファクトから抽出したSATD項目のデータセットに対して,我々の経験的アプローチを適用した。
我々は、ATDインスタンスを分離し、アーキテクチャインジケータをフィルタリングし、FAN-INとFAN-OUTメトリクスを使用して、異なるライフサイクルステージで依存関係を計算した。
Mann-Whitney UテストやCliff's Deltaといった統計分析は、接続性や依存性の変更の重要性と効果を評価するために用いられた。
我々はATDの返済によってクラス接続が増加し、FAN-INは平均57.5%増加し、FAN-outは26.7%上昇した。
さらに、ATDファイルは非ATDファイルよりも頻繁に変更され、コードの高依存性部分には変更が蓄積された。
我々の研究では、ATDの解決はソフトウェアの品質を短期的に向上させるが、依存関係の集中化によってアーキテクチャをより複雑にすることができることを示している。
また、もし依存性のメトリクス(FAN-INやFAN-OUTなど)がATDの影響を理解するのに役立ったとしても、ソフトウェア保守性に対する他のATDの影響を捉えるために他の手段と組み合わせるべきである。
関連論文リスト
- AI-in-the-Loop Sensing and Communication Joint Design for Edge Intelligence [65.29835430845893]
本稿では,AI-in-the-loopジョイントセンシングと通信によるエッジインテリジェンス向上のためのフレームワークを提案する。
私たちの研究の重要な貢献は、バリデーション損失とシステムのチューニング可能なパラメータとの間に明確な関係を確立することです。
提案手法は, 通信エネルギー消費を最大77%削減し, 試料数で測定した検知コストを最大52%削減する。
論文 参考訳(メタデータ) (2025-02-14T14:56:58Z) - Inference Optimization of Foundation Models on AI Accelerators [68.24450520773688]
トランスフォーマーアーキテクチャを備えた大規模言語モデル(LLM)を含む強力な基礎モデルは、ジェネレーティブAIの新たな時代を支えている。
モデルパラメータの数が数十億に達すると、実際のシナリオにおける推論コストと高いレイテンシーが排除される。
このチュートリアルでは、AIアクセラレータを用いた補完推論最適化テクニックに関する包括的な議論を行っている。
論文 参考訳(メタデータ) (2024-07-12T09:24:34Z) - Analyzing the concept of technical debt in the context of agile software
development: A systematic literature review [3.246212137124741]
技術的負債 (Technical debt, TD) とは、ソフトウェア開発の実践の貧弱さを非技術的ステークホルダーに伝えるためのメタファーである。
本研究の目的は、アジャイルソフトウェア開発(ASD)の文脈において、TDの技術とその原因、結果、管理戦略を分析し、合成することである。
論文 参考訳(メタデータ) (2024-01-26T14:07:18Z) - Increasing, not Diminishing: Investigating the Returns of Highly
Maintainable Code [6.031345629422313]
一方,コード品質と欠陥数,実装時間との関係について検討する。
回帰分析から導いた値生成モデルを導入し,ベースラインからの相対的変化を探索する。
そこで我々は, 「壊れた窓」 理論の文脈内での知見を議論し, ファイル中のコードの臭いの発生を慎重に防止するよう, 組織に推奨する。
論文 参考訳(メタデータ) (2024-01-24T12:05:06Z) - Software Architecture Recovery with Information Fusion [14.537490019685384]
本稿では,完全に自動化されたアーキテクチャ復元手法であるSARIFを提案する。
依存関係、コードテキスト、フォルダ構造を含む3種類の包括的な情報が含まれている。
SARIFは従来の技術よりも36.1%正確である。
論文 参考訳(メタデータ) (2023-11-08T12:35:37Z) - Serving Deep Learning Model in Relational Databases [70.53282490832189]
リレーショナルデータ上での深層学習(DL)モデルの実現は、様々な商業分野や科学分野において重要な要件となっている。
最先端のDL中心アーキテクチャは、DL計算を専用のDLフレームワークにオフロードします。
UDF中心アーキテクチャの可能性は、リレーショナルデータベース管理システム(RDBMS)内の1つ以上のテンソル計算をユーザ定義関数(UDF)にカプセル化する。
論文 参考訳(メタデータ) (2023-10-07T06:01:35Z) - DA-VEGAN: Differentiably Augmenting VAE-GAN for microstructure
reconstruction from extremely small data sets [110.60233593474796]
DA-VEGANは2つの中心的なイノベーションを持つモデルである。
$beta$-variational autoencoderはハイブリッドGANアーキテクチャに組み込まれている。
このアーキテクチャに特化して、独自の差別化可能なデータ拡張スキームが開発されている。
論文 参考訳(メタデータ) (2023-02-17T08:49:09Z) - Neural combinatorial optimization beyond the TSP: Existing architectures
under-represent graph structure [9.673093148930876]
我々は、最近のニューラルネットワークが実際に重要なグラフ問題にどのように適用できるのか、その分析を行う。
距離問題の構造的表現を増大させることは、多目的自律型問題解決者を学ぶという、まだ曖昧な目標に向けた有望なステップであることを示す。
論文 参考訳(メタデータ) (2022-01-03T14:14:28Z) - iDARTS: Improving DARTS by Node Normalization and Decorrelation
Discretization [51.489024258966886]
微分可能なArchiTecture Search(DARTS)は、ネットワーク表現の継続的緩和を使用し、GPUデーにおいて、ニューラルネットワークサーチ(NAS)を約数千倍高速化する。
しかし、DARTSの探索過程は不安定であり、訓練の時期が大きくなると著しく劣化する。
そこで本研究では,DARTSの改良版であるiDARTSを提案する。
論文 参考訳(メタデータ) (2021-08-25T02:23:30Z) - Stabilizing Differentiable Architecture Search via Perturbation-based
Regularization [99.81980366552408]
最終アーキテクチャを蒸留する際の劇的な性能低下につながる急激なバリデーション損失の状況は、不安定を引き起こす重要な要因であることがわかった。
本研究では,DARTSに基づく手法の汎用性の向上と損失景観の円滑化を図るため,摂動型正規化(SmoothDARTS)を提案する。
論文 参考訳(メタデータ) (2020-02-12T23:46:58Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。