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 条
  • [1] Crowdsmelling: A preliminary study on using collective knowledge in code smells detection
    José Pereira dos Reis
    Fernando Brito e Abreu
    Glauco de Figueiredo Carneiro
    Empirical Software Engineering, 2022, 27
  • [2] Crowdsmelling: A preliminary study on using collective knowledge in code smells detection
    dos Reis, Jose Pereira
    Brito e Abreu, Fernando
    Carneiro, Glauco de Figueiredo
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)
  • [3] Code Smells Detection and Visualization of Software Systems
    Lee, Shin-Jie
    Lin, Xavier
    Lo, Li Hsiang
    Chen, Yu-Cheng
    Lee, Jonathan
    INTELLIGENT SYSTEMS AND APPLICATIONS (ICS 2014), 2015, 274 : 1763 - 1771
  • [4] An Interactive Ambient Visualization for Code Smells
    Murphy-Hill, Emerson
    Black, Andrew P.
    SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 5 - 14
  • [5] Streamlining Code Smells: Using Collective Intelligence and Visualization
    Ramos Conceicao, Carlos Fabio
    Carneiro, Glauco de Figueiredo
    Brito e Abreu, Fernando
    2014 9TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2014, : 306 - 311
  • [6] A Lightweight Approach for Detection of Code Smells
    Ghulam Rasool
    Zeeshan Arshad
    Arabian Journal for Science and Engineering, 2017, 42 : 483 - 506
  • [7] A Lightweight Approach for Detection of Code Smells
    Rasool, Ghulam
    Arshad, Zeeshan
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2017, 42 (02) : 483 - 506
  • [8] Identification of Refused Bequest Code Smells
    Ligu, Elvis
    Chatzigeorgiou, Alexander
    Chaikalis, Theodore
    Ygeionomakis, Nikolaos
    2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 392 - 395
  • [9] On the Assessment of Interactive Detection of Code Smells in Practice: A Controlled Experiment
    Albuquerque, Danyllo
    Guimaraes, Everton
    Perkusich, Mirko
    Rique, Thiago
    Cunha, Felipe
    Almeida, Hyggo
    Perkusich, Angelo
    IEEE ACCESS, 2023, 11 : 84589 - 84606
  • [10] Automatic detection of bad smells in code: An experimental assessment
    Fontana, Francesca Arcelli
    Braione, Pietro
    Zanoni, Marco
    JOURNAL OF OBJECT TECHNOLOGY, 2012, 11 (02):