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 条
  • [21] Machine Learning Techniques for Code Smells Detection: A Systematic Mapping Study
    Caram, Frederico Luiz
    De Oliveira Rodrigues, Bruno Rafael
    Campanelli, Amadeu Silveira
    Parreiras, Fernando Silva
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (02) : 285 - 316
  • [22] CODE-SMELLS IN AOP
    Draganescu, Serban
    Tapus, Nicolae
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2010, 72 (04): : 3 - 12
  • [23] Android Source Code Smells: A Systematic Literature Review
    Fawad, Muhammad
    Rasool, Ghulam
    Palma, Francis
    SOFTWARE-PRACTICE & EXPERIENCE, 2024,
  • [24] Python']Python code smells detection using conventional machine learning models
    Sandouka, Rana
    Aljamaan, Hamoud
    PEERJ COMPUTER SCIENCE, 2023, 9
  • [25] Automatic detection of code smells using metrics and CodeT5 embeddings: a case study in C#
    Kovacevic, Aleksandar
    Luburic, Nikola
    Slivka, Jelena
    Prokic, Simona
    Grujic, Katarina-Glorija
    Vidakovic, Dragan
    Sladic, Goran
    NEURAL COMPUTING & APPLICATIONS, 2024, 36 (16) : 9203 - 9220
  • [26] Comparison and Visualization of Code Clone Detection Results
    Matsushima, Kazuki
    Inoue, Katsuro
    PROCEEDINGS OF THE 2020 IEEE 14TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC '20), 2020, : 45 - 51
  • [27] Automatic detection of code smells using metrics and CodeT5 embeddings: a case study in C#
    Aleksandar Kovačević
    Nikola Luburić
    Jelena Slivka
    Simona Prokić
    Katarina-Glorija Grujić
    Dragan Vidaković
    Goran Sladić
    Neural Computing and Applications, 2024, 36 : 9203 - 9220
  • [28] An approach to prioritize code smells for refactoring
    Santiago A. Vidal
    Claudia Marcos
    J. Andrés Díaz-Pace
    Automated Software Engineering, 2016, 23 : 501 - 532
  • [29] An approach to prioritize code smells for refactoring
    Vidal, Santiago A.
    Marcos, Claudia
    Andres Diaz-Pace, J.
    AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (03) : 501 - 532
  • [30] 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