亲爱的研友该休息了!由于当前在线用户较少,发布求助请尽量完整地填写文献信息,科研通机器人24小时在线,伴您度过漫漫科研夜!身体可是革命的本钱,早点休息,好梦!

DynAMICS: A Tool-Based Method for the Specification and Dynamic Detection of Android Behavioral Code Smells

代码气味 计算机科学 Android(操作系统) 源代码 软件 编码(集合论) 软件质量 程序设计语言 人工智能 软件工程 软件开发 操作系统 集合(抽象数据类型)
作者
Dimitri Prestat,Naouel Moha,Roger Villemaire,Florent Avellaneda
出处
期刊:IEEE Transactions on Software Engineering [IEEE Computer Society]
卷期号:50 (4): 765-784 被引量:2
标识
DOI:10.1109/tse.2024.3363223
摘要

Code smells are the result of poor design choices within software systems that complexify source code and impede evolution and performance. Therefore, detecting code smells within software systems is an important priority to decrease technical debt. Furthermore, the emergence of mobile applications (apps) has brought new types of Android-specific code smells, which relate to limitations and constraints on resources like memory, performance and energy consumption. Among these Android-specific smells are those that describe inappropriate behaviour during the execution that may negatively impact software quality. Static analysis tools, however, show limitations for detecting these behavioural code smells and properly detecting behavioural code smells requires considering the dynamic behaviour of the apps. To dynamically detect behavioural code smells, we hence propose three contributions : (1) A method, the D ynamics method, a step-by-step method for the specification and dynamic detection of Android behavioural code smells; (2) A tool, the D ynamics tool, implementing this method on seven code smells; and (3) A validation of our approach on 538 apps from F-D roid with a comparison with the static analysis detection tools, a D octor and P aprika , from the literature. Our method consists of four steps: (1) the specification of the code smells, (2) the instrumentation of the app, (3) the execution of the apps, and (4) the detection of the behavioural code smells. Our results show that many instances of code smells that cannot be detected with static detection tools are indeed detected with our dynamic approach with an average precision of 92.8% and an average recall of 53.4%.

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
8秒前
14秒前
zLin发布了新的文献求助10
18秒前
科目三应助橄榄油采纳,获得10
19秒前
支雨泽完成签到,获得积分10
21秒前
21秒前
23秒前
zLin发布了新的文献求助10
30秒前
谨慎松思发布了新的文献求助10
34秒前
34秒前
flypig1616发布了新的文献求助10
38秒前
40秒前
哎呀妈呀完成签到,获得积分0
41秒前
橄榄油发布了新的文献求助10
45秒前
清新的浩然完成签到,获得积分10
49秒前
谨慎松思完成签到,获得积分20
50秒前
MchemG应助科研通管家采纳,获得20
55秒前
55秒前
55秒前
CRISPR应助科研通管家采纳,获得10
55秒前
FashionBoy应助前交叉还在采纳,获得10
1分钟前
香蕉觅云应助flypig1616采纳,获得10
1分钟前
木木完成签到 ,获得积分10
1分钟前
1分钟前
橄榄油完成签到,获得积分10
1分钟前
SciGPT应助z12采纳,获得10
1分钟前
1分钟前
1分钟前
z12发布了新的文献求助10
1分钟前
1分钟前
2分钟前
伏远梦完成签到,获得积分10
2分钟前
2分钟前
简单的皮皮虾完成签到,获得积分10
2分钟前
zLin发布了新的文献求助50
2分钟前
安晽发布了新的文献求助10
2分钟前
2分钟前
2分钟前
吴大王发布了新的文献求助10
2分钟前
flypig1616发布了新的文献求助10
2分钟前
高分求助中
Adhesion Science: Principles & Practice 1234
Signals, Systems, and Signal Processing 610
Burger's Medicinal Chemistry and Drug Discovery 400
A Step-by-Step Guide to Qualitative Data Coding 2nd Edition 400
Impact of Storage Orientation and Duration on Prefilled Syringe Performance: Break-Loose and Glide Forces, and Injection Time Across Multiple Time Points 360
Programming for Chemical Engineers Using C, C++, and MATLAB 300
Upland Kenya wild flowers and ferns: a flora of the flowers, ferns, grasses, and sedges of highland Kenya 300
热门求助领域 (近24小时)
化学 材料科学 医学 生物 纳米技术 工程类 有机化学 化学工程 生物化学 计算机科学 物理 内科学 复合材料 催化作用 物理化学 光电子学 电极 细胞生物学 基因 无机化学
热门帖子
关注 科研通微信公众号,转发送积分 6658501
求助须知:如何正确求助?哪些是违规求助? 8410144
关于积分的说明 17981366
捐赠科研通 5858435
什么是DOI,文献DOI怎么找? 2973559
邀请新用户注册赠送积分活动 1949378
关于科研通互助平台的介绍 1872442