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 条
  • [31] How developers perceive smells in source code: A replicated study
    Taibi, Davide
    Janes, Andrea
    Lenarduzzi, Valentina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 223 - 235
  • [32] Refactoring Android Source Code Smells From Android Applications
    Fawad, Muhammad
    Rasool, Ghulam
    Riaz, Muhammad Bilal
    IEEE ACCESS, 2025, 13 : 14122 - 14150
  • [33] Investigating the evolution of code smells in object-oriented systems
    Chatzigeorgiou, Alexander
    Manakos, Anastasios
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (01) : 3 - 18
  • [34] Toward a novel taxonomy to capture code smells caused by refactoring
    Alkhomsan, Mashail N.
    Alshayeb, Mohammad
    Baslyman, Malak
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 236
  • [35] Automated Detection of Code Smells Caused by Null Checking Conditions in Java']Java Programs
    Sirikul, Kriangchai
    Soomlek, Chitsutha
    2016 13TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE), 2016, : 268 - 274
  • [36] A Possibilistic Evolutionary Approach to Handle the Uncertainty of Software Metrics Thresholds in Code Smells Detection
    Boutaib, Sofien
    Elarbi, Maha
    Bechikh, Slim
    Palomba, Fabio
    Ben Said, Lamjed
    2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 574 - 585
  • [37] Code smells in pull requests: An exploratory study
    Azeem, Muhammad Ilyas
    Shafiq, Saad
    Mashkoor, Atif
    Egyed, Alexander
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (03) : 419 - 436
  • [38] Detecting and refactoring code smells in spreadsheet formulas
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (02) : 549 - 575
  • [39] Software Code Smells and Defects: An Empirical Investigation
    Brown, Reuben
    Greer, Des
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 570 - 580
  • [40] Evolution of Code Smells over Multiple Versions of Softwares: An Empirical Investigation
    Rani, Anshul
    Chhabra, Jitender Kumar
    2017 2ND INTERNATIONAL CONFERENCE FOR CONVERGENCE IN TECHNOLOGY (I2CT), 2017, : 1093 - 1098