論文の概要: Evaluating the impact of code smell refactoring on the energy consumption of Android applications
- arxiv url: http://arxiv.org/abs/2509.26031v1
- Date: Tue, 30 Sep 2025 10:04:40 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-10-01 17:09:04.502494
- Title: Evaluating the impact of code smell refactoring on the energy consumption of Android applications
- Title(参考訳): Androidアプリケーションのエネルギー消費に及ぼすコードの臭いリファクタリングの影響評価
- Authors: Hina Anwar, Dietmar Pfahl, Satish N. Srirama,
- Abstract要約: コードのリファクタリングは、"重複コード"と"タイプチェック"の臭いで、エネルギー消費を最大10.8%削減する。
しかし、エネルギー消費の顕著な減少は、実行時間の増大や減少と直接的に関係しているとは思えない。
- 参考スコア(独自算出の注目度): 1.0705399532413613
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Energy consumption of mobile apps is a domain that is receiving a lot of attention from researchers. Recent studies indicate that the energy consumption of mobile devices could be improved by improving the quality of mobile apps. Frequent refactoring is one way of achieving this goal. In this paper, we explore the performance and energy impact of several common code refactorings in Android apps. Experimental results indicate that some code smell refactorings positively impact the energy consumption of Android apps. Refactoring of the code smells "Duplicated code" and "Type checking" reduce energy consumption by up to 10.8%. Significant reduction in energy consumption, however, does not seem to be directly related to the increase or decrease of execution time. In addition, the energy impact over permutations of code smell refactorings in the selected Android apps was small. When analyzing the order in which refactorings were made across code smell types, it turned out that some permutations resulted in a reduction and some in an increase of energy consumption for the analyzed apps. More research needs to be done to investigate how factors like size and age of software apps, experience, and number of contributors to app development correlate with (a) the number and type of code smells found and (b) the impact of energy consumption and performance after refactoring.
- Abstract(参考訳): モバイルアプリのエネルギー消費は、研究者から多くの注目を集めている分野だ。
近年の研究では,モバイルアプリの品質向上により,モバイル機器のエネルギー消費が向上する可能性が示唆されている。
頻繁なリファクタリングはこの目標を達成する方法のひとつです。
本稿では,Androidアプリにおける共通コードリファクタリングの性能とエネルギー的影響について検討する。
実験結果から,いくつかのコードの臭いがAndroidアプリのエネルギー消費に影響を与えることが示唆された。
コードのリファクタリングは、"重複コード"と"タイプチェック"の臭いで、エネルギー消費を最大10.8%削減する。
しかし、エネルギー消費の顕著な減少は、実行時間の増大や減少と直接的に関係しているとは思えない。
さらに、選択されたAndroidアプリにおけるコードの臭いのリファクタリングの置換に対するエネルギー効果は小さくなかった。
コードの臭いの種類にまたがってリファクタリングを行う順序を分析すると、いくつかの置換が減少し、分析されたアプリのエネルギー消費が増加することがわかった。
ソフトウェアアプリのサイズや年齢、経験、アプリ開発へのコントリビュータの数といった要因が、どのように関連しているかを調査するためには、さらなる研究が必要である。
(a)見つかったコードの臭いの数と種類
(b) リファクタリング後のエネルギー消費と性能の影響。
関連論文リスト
- Assessing the Bug-Proneness of Refactored Code: A Longitudinal Multi-Project Study [43.65862440745159]
リファクタリングはソフトウェア開発で一般的なプラクティスで、内部のコード構造を改善して、理解と修正を容易にすることを目的としています。
しばしば、コードがバグに弱いと仮定される。
しかし、実際には複雑なタスクであり、異なる方法で適用されている。そのため、不注意にもコードをバグに陥れやすいものにすることができる。
論文 参考訳(メタデータ) (2025-05-12T19:12:30Z) - ReGAL: Refactoring Programs to Discover Generalizable Abstractions [59.05769810380928]
Generalizable Abstraction Learning (ReGAL)は、再利用可能な関数のライブラリをコード化して学習する手法である。
ReGALによって発見された共有関数ライブラリは、プログラムが様々な領域で容易に予測できることを示している。
CodeLlama-13Bでは、ReGALはLOGOで11.5%、日付理解で26.1%、TextCraftで8.1%という絶対精度が向上し、3つのドメインのうち2つでGPT-3.5を上回った。
論文 参考訳(メタデータ) (2024-01-29T18:45:30Z) - Automating Source Code Refactoring in the Classroom [15.194527511076725]
本稿では,アンチパターン検出と修正をサポートするEclipseプラグインであるJandanrantを用いて,アンチパターンの除去を目的とした各種教室活動の実施に関する実験結果について述べる。
171人の学生による定量的・質的分析の結果、学生は学習の考え方を高く評価し、JDeodorantプラグインの動作の様々な側面に満足していることが示された。
論文 参考訳(メタデータ) (2023-11-05T18:46:00Z) - Test Smell: A Parasitic Energy Consumer in Software Testing [11.704857722267908]
本研究は,ソフトウェアテストにおけるテスト臭とそのエネルギー消費への影響について検討した。
テストケースの臭い部分は、非溶融部に比べて10.92%エネルギーを消費する。
論文 参考訳(メタデータ) (2023-10-23T04:03:56Z) - Predicting the Impact of Batch Refactoring Code Smells on Application
Resource Consumption [3.5557219875516646]
本稿では,ソフトウェアコードの臭いのバッチと資源消費の関係について検討する。
次に、コードの臭いがリソース消費に与える影響を予測するアルゴリズムを設計することを目的とする。
論文 参考訳(メタデータ) (2023-06-27T19:28:05Z) - RefBERT: A Two-Stage Pre-trained Framework for Automatic Rename
Refactoring [57.8069006460087]
本研究では,他のリネーム活動よりも難易度の高い変数名の自動改名について検討する。
変数名に対する名前変更のための2段階事前訓練フレームワークであるRefBERTを提案する。
RefBERTの変数名は既存の手法よりも正確で有意義であることを示す。
論文 参考訳(メタデータ) (2023-05-28T12:29:39Z) - Do code refactorings influence the merge effort? [80.1936417993664]
複数のコントリビュータがソースコードを並行して変更して,新機能の実装やバグの修正,既存のコードの変更などを行っている。
これらの同時変更は、ソースコードの同じバージョンにマージする必要がある。
研究によると、すべてのマージの試みの10~20%が衝突を起こしており、これはプロセスを完了するために手動開発者の介入を必要とする。
論文 参考訳(メタデータ) (2023-05-10T13:24:59Z) - Energy Drain of the Object Detection Processing Pipeline for Mobile
Devices: Analysis and Implications [77.00418462388525]
本稿では、移動体拡張現実(AR)クライアントのエネルギー消費と、畳み込みニューラルネットワーク(CNN)に基づく物体検出を行う際の検出遅延について、初めて詳細な実験を行った。
我々は,移動体ARクライアントのエネルギー分析を精査し,CNNによる物体検出を行う際のエネルギー消費に関するいくつかの興味深い視点を明らかにした。
論文 参考訳(メタデータ) (2020-11-26T00:32:07Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。