論文の概要: An Event-Driven Tool for Context-Aware Code Smell Detection Using SmellDSL
- arxiv url: http://arxiv.org/abs/2605.20675v1
- Date: Wed, 20 May 2026 03:43:32 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-05-21 19:19:56.467142
- Title: An Event-Driven Tool for Context-Aware Code Smell Detection Using SmellDSL
- Title(参考訳): SmellDSLを用いたコンテキスト認識型コードスメル検出のためのイベント駆動ツール
- Authors: Matheus dos Santos Viegas, Adrian Gabriel Keller dos Santos, Kleinner Farias, Robson Keemps da Silva,
- Abstract要約: コードは、進化するソフトウェアシステムの内部品質を低下させる設計原則の信号違反を嗅ぎます。
SmellHunterはコンテキスト認識ツールで、Smellドメイン固有の言語で記述されたスクリプトを解釈して、臭いを検出し、コードする。
SmellHunterは専用のプラグインを通じて開発環境に統合され、モバイルアプリケーションを通じて集約された洞察を提供する。
- 参考スコア(独自算出の注目度): 0.5424799109837065
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Code smells signal violations of design principles that degrade the internal quality of evolving software systems. Although many tools detect such anomalies using static metrics, they often ignore the development context in which smells arise and are resolved. This limitation can lead to misleading warnings and weak support for refactoring decisions. To address this problem, we present SmellHunter, a context-aware tool that interprets scripts written in the SmellDSL domain-specific language to detect and contextualize code smells. SmellHunter integrates static code metrics with contextual information (such as team characteristics, project stage, and geographic metadata) to produce richer, more actionable analyses. The tool adopts an event-driven architecture in which a service bus orchestrates validation, interpretation, and persistence services through asynchronous events. This architecture enables scalable analysis while minimizing disruption to developers' workflows. SmellHunter is integrated into the Eclipse development environment via a dedicated plugin and provides aggregated insights via a mobile application, allowing developers to explore smell occurrences by type, severity, and location. By linking smell detection with contextual data and collaborative visualization, SmellHunter supports developers acting as smell hunters, helping teams identify recurring quality issues emerging from a particular location and assign refactoring tasks to developers with relevant expertise. We describe the architecture of SmellHunter, the interpretation process of SmellDSL scripts, and the integration of contextual data to support more informed refactoring decisions in modern software development environments.
- Abstract(参考訳): コードは、進化するソフトウェアシステムの内部品質を低下させる設計原則の信号違反を嗅ぎます。
多くのツールは静的なメトリクスを使ってそのような異常を検出するが、臭いが発生して解決される開発コンテキストを無視することが多い。
この制限は、誤解を招く警告とリファクタリング決定に対する弱いサポートにつながる可能性がある。
この問題に対処するために、SmellDSLドメイン固有言語で記述されたスクリプトを解釈し、コードの臭いを検知し、文脈に適応するコンテキスト認識ツールであるSmellHunterを紹介します。
SmellHunterは静的コードメトリクスとコンテキスト情報(チーム特性、プロジェクトステージ、地理的メタデータなど)を統合して、よりリッチで実用的な分析を生成する。
このツールは、サービスバスが非同期イベントを通じてバリデーション、解釈、永続化サービスをオーケストレーションするイベント駆動アーキテクチャを採用している。
このアーキテクチャは、開発者のワークフローの中断を最小限にしつつ、スケーラブルな分析を可能にする。
SmellHunterは専用のプラグインを通じてEclipse開発環境に統合され、モバイルアプリケーションを通じて集約された洞察を提供する。
SmellHunterは、臭い検出とコンテキストデータとコラボレーティブビジュアライゼーションをリンクすることで、臭いのハンターとして働く開発者を支援し、チームが特定の場所から発生した繰り返し発生する品質問題を特定し、関連する専門知識を持つ開発者にリファクタリングタスクを割り当てるのを支援する。
本稿では,SmellHunterのアーキテクチャ,SmellDSLスクリプトの解釈プロセス,現代的なソフトウェア開発環境におけるより情報的なリファクタリング決定を支援するためのコンテキストデータの統合について述べる。
関連論文リスト
- SmellBench: Evaluating LLM Agents on Architectural Code Smell Repair [1.6922906233636834]
アーキテクチャコードはソフトウェアの保守性を損なうため、手作業で修理するのにコストがかかる。
本稿では,大規模言語モデルエージェントによる建築コードの臭いの修復に関する経験的評価について述べる。
SmellBenchは、嗅覚タイプ固有の最適化プロンプトを組み込んだタスクオーケストレーションフレームワークです。
論文 参考訳(メタデータ) (2026-05-07T22:33:32Z) - CodeTracer: Towards Traceable Agent States [40.51936201889185]
異種実行アーティファクトを解析し,抽出器を進化させるトレースアーキテクチャであるCodeTracerを提案する。
CodeTracerは、永続的なメモリを持つ階層的なトレースツリーとして、完全な状態遷移履歴を再構築する。
障害発生元とその下流チェーンを特定するために、障害オンセットのローカライゼーションを実行する。
論文 参考訳(メタデータ) (2026-04-13T15:52:03Z) - A Causal Perspective on Measuring, Explaining and Mitigating Smells in LLM-Generated Code [49.09545217453401]
Propensity Smelly Score (PSC) は、特定の臭いの種類を生成する確率を推定する計量である。
我々は、生成戦略、モデルサイズ、モデルアーキテクチャ、および生成したコードの構造特性をいかに形成するかを識別する。
PSCは、開発者がモデルの振る舞いを解釈し、コード品質を評価するのに役立つ。
論文 参考訳(メタデータ) (2025-11-19T19:18:28Z) - ThinkGeo: Evaluating Tool-Augmented Agents for Remote Sensing Tasks [64.86209459039313]
ThinkGeoは、構造化ツールの使用とマルチステップ計画を通じて、リモートセンシングタスクにおけるツール拡張エージェントを評価するために設計されたエージェントベンチマークである。
我々はReActスタイルの対話ループを実装し,486 個の構造化エージェントタスク上でのオープンソース LLM とクローズドソース LLM の両方を1,773 個の専門家が検証した推論ステップで評価する。
分析の結果、ツールの精度とモデル間の計画整合性に顕著な相違が明らかになった。
論文 参考訳(メタデータ) (2025-05-29T17:59:38Z) - EnseSmells: Deep ensemble and programming language models for automated code smells detection [3.974095344344234]
ソフトウェアソースコードの匂いは、最適な設計と実装上の決定を示す。
本稿では,構造的特徴と統計的意味論の融合に重きを置く深層学習アーキテクチャを構築するための新しい手法を提案する。
論文 参考訳(メタデータ) (2025-02-07T15:35:19Z) - Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
Code-Development Benchmark (Codev-Bench)は、細粒度で現実世界、リポジトリレベル、開発者中心の評価フレームワークです。
Codev-Agentは、リポジトリのクローリングを自動化し、実行環境を構築し、既存のユニットテストから動的呼び出しチェーンを抽出し、データ漏洩を避けるために新しいテストサンプルを生成するエージェントベースのシステムである。
論文 参考訳(メタデータ) (2024-10-02T09:11:10Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。