Code Smells Detection 2.0: Crowdsmelling and Visualization

被引:0
作者
dos Reis, Jose Pereira [1 ]
Brito e Abreu, Fernando [1 ]
Carneiro, Glauco de F. [2 ]
机构
[1] Inst Univ Lisboa ISCTE IUL, ISTAR IUL, Lisbon, Portugal
[2] Univ Salvador UNIFACS, ISTAR IUL, Salvador, BA, Brazil
来源
2017 12TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI) | 2017年
关键词
Code Smell; Crowdsourcing; Software Quality; Software Construction; Software Maintenance; Code Smells Detection; Crowdsmelling; Smelly Maps; Refactoring; IDE; 2.0; SYSTEMS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Background: Code smells have long been catalogued with corresponding mitigating solutions called refactoring operations. However, while the latter are supported in several IDEs, code smells detection scaffolding still has many limitations. Another aspect deserving attention is code smells visualization, to increase software quality awareness, namely in large projects, where maintainability is often the dominating issue. Research problems: Researchers have pointed out that code smells detection is inherently a subjective process and that is probably the main hindrance on providing automatic support. Regarding visualization, customized views are required, because each code smell type may have a different scope. Choosing the right visualization for each code smell type is an open research topic. Expected contributions: This research work focuses on the code smells detection and awareness process, by proposing two symbiotic contributions: crowdsmelling and smelly maps. We envisage that such features will be available in a future generation of interactive development environments (aka IDE 2.0). Crowdsmelling uses the concept of collective intelligence through which programmers around the world will collaboratively contribute to the calibration of code smells detection algorithms (one per each code smell), hopefully improving the detection accuracy and mitigating the subjectivity problem. Smelly maps build upon the aforementioned code smells detection capability and on the previous experience at UNIFACS of setting up a software visualization infrastructure. We expect to represent detected code smells at different abstraction levels with the goal of increasing software quality awareness and facilitating refactoring decisions upon large software systems.
引用
收藏
页数:4
相关论文
共 50 条
  • [41] Design and Implementation of a Web-Based Application for Code Smells Repository
    Bamizadeh, Lida
    Kumar, Binod
    Kumar, Ajay
    Shirwaikar, Shailaja
    [J]. TEHNICKI GLASNIK-TECHNICAL JOURNAL, 2021, 15 (03): : 371 - 380
  • [42] Are you smelling it? Investigating how similar developers detect code smells
    Hozano, Mario
    Garcia, Alessandro
    Fonseca, Baldoino
    Costa, Evandro
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 130 - 146
  • [43] Detecting Code Smells in Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Ma, Wanwangying
    Xu, Baowen
    [J]. 2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 18 - 23
  • [44] A Severity Assessment of Python']Python Code Smells
    Gupta, Aakanshi
    Gandhi, Rashmi
    Jatana, Nishtha
    Jatain, Divya
    Panda, Sandeep Kumar
    Ramesh, Janjhyam Venkata Naga
    [J]. IEEE ACCESS, 2023, 11 : 119146 - 119160
  • [45] Characterizing and Detecting Duplicate Logging Code Smells
    Li, Zhenhao
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 147 - 149
  • [46] Detecting and refactoring code smells in spreadsheet formulas
    Felienne Hermans
    Martin Pinzger
    Arie van Deursen
    [J]. Empirical Software Engineering, 2015, 20 : 549 - 575
  • [47] An Evaluation of Multi-Label Classification Approaches for Method-Level Code Smells Detection
    Yadav, Pravin Singh
    Rao, Rajwant Singh
    Mishra, Alok
    [J]. IEEE ACCESS, 2024, 12 : 53664 - 53676
  • [48] Towards a Taxonomy of Inline Code Comment Smells
    Jabrayilzade, Elgun
    Gurkan, Olcaytu
    Tuzun, Eray
    [J]. IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 131 - 135
  • [49] Code Smells for Multi-language Systems
    Abidi, Mouna
    Grichi, Manel
    Khomh, Foutse
    Gueheneuc, Yann-Gael
    [J]. PROCEEDINGS OF THE 24TH EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS (EUROPLOP 2019), 2019,
  • [50] Code Bad Smells: a review of current knowledge
    Zhang, Min
    Hall, Tracy
    Baddoo, Nathan
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2011, 23 (03): : 179 - 202