JS']JSpIRIT: A Flexible Tool for the Analysis of Code Smells

被引:0
|
作者
Vidal, Santiago [1 ,2 ]
Vazquez, Hernan [2 ]
Andres Diaz-Pace, J. [2 ]
Marcos, Claudia [3 ]
Garcia, Alessandro [4 ]
Oizumi, Willian [4 ]
机构
[1] UNICEN, ISISTAN Res Inst, Buenos Aires, DF, Argentina
[2] Consejo Nacl Invest Cient & Tecn, RA-1033 Buenos Aires, DF, Argentina
[3] CIC Buenos Aires, Buenos Aires, DF, Argentina
[4] Pontificia Univ Catolica Rio de Janeiro, Rio de Janeiro, RJ, Brazil
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code smells are a popular mechanism to identify structural design problems in software systems. Since it is generally not feasible to f x all the smells arising in the code, some of them are often postponed by developers to be resolved in the future. One reason for this decision is that the improvement of the code structure, to achieve modif ability goals, requires extra effort from developers. Therefore, they might not always spend this additional effort, particularly when they are focused on delivering customer-visible features. This postponement of code smells are seen as a source of technical debt. Furthermore, not all the code smells may be urgent to f x in the context of the system's modif ability and business goals. While there are a number of tools to detect smells, they do not allow developers to discover the most urgent smells according to their goals. In this article, we present a f exible tool to prioritize technical debt in the form of code smells. The tool is f exible to allow developers to add new smell detection strategies and to prioritize smells, and groups of smells, based on the conf guration of their manifold criteria. To illustrate this f exibility, we present an application example of our tool. The results suggest that our tool can be easily extended to be aligned with the developer's goals.
引用
收藏
页数:6
相关论文
共 50 条
  • [21] DynAMICS: A Tool-Based Method for the Specification and Dynamic Detection of Android Behavioral Code Smells
    Prestat, Dimitri
    Moha, Naouel
    Villemaire, Roger
    Avellaneda, Florent
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (04) : 765 - 784
  • [22] Taxonomy of inline code comment smells
    Jabrayilzade, Elgun
    Yurtoglu, Ayda
    Tuzun, Eray
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (03)
  • [23] Security code smells in Android ICC
    Gadient, Pascal
    Ghafari, Mohammad
    Frischknecht, Patrick
    Nierstrasz, Oscar
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (05) : 3046 - 3076
  • [24] Understanding Code Smells in Android Applications
    Mannan, Umme Ayda
    Ahmed, Iftekhar
    Almurshed, Rana Abdullah M.
    Dig, Danny
    Jensen, Carlos
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 225 - 236
  • [25] Code smells analysis for android applications and a solution for less battery consumption
    Gupta, Aakanshi
    Suri, Bharti
    Sharma, Deepanshu
    Misra, Sanjay
    Fernandez-Sanz, Luis
    SCIENTIFIC REPORTS, 2024, 14 (01):
  • [26] Detecting Code Smells in Spreadsheet Formulas
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 409 - 418
  • [27] A Lightweight Approach for Detection of Code Smells
    Ghulam Rasool
    Zeeshan Arshad
    Arabian Journal for Science and Engineering, 2017, 42 : 483 - 506
  • [28] Towards a taxonomy of code review smells
    Doğan, Emre
    Tüzün, Eray
    Information and Software Technology, 2022, 142
  • [29] Code Smells Analysis Mechanisms, Detection Issues, and Effect on Software Maintainability
    Lafi, Mohammed
    Botros, Joseph Wassily
    Kafaween, Hamzah
    Al-Dasoqi, Ahmad Bassam
    Al-Tamimi, Abdelfatah
    2019 IEEE JORDAN INTERNATIONAL JOINT CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATION TECHNOLOGY (JEEIT), 2019, : 663 - 666
  • [30] On the Survival of Android Code Smells in the Wild
    Habchi, Sarra
    Rouvoy, Romain
    Moha, Naouel
    2019 IEEE/ACM 6TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2019), 2019, : 87 - 98