ICPC 2019
Sat 25 - Sun 26 May 2019 Montreal, QC, Canada
co-located with ICSE 2019
Sat 25 May 2019 14:40 - 15:00 at Laurier - Session III: Code cloning and smells Chair(s): Maleknaz Nayebi

Code smells represent poor implementation choices performed by developers when enhancing source code. Their negative impact on source code maintainability and comprehensibility has been widely shown in the past and several techniques to automatically detect them have been devised. Most of these techniques are based on heuristics, namely they compute a set of code metrics and combine them by creating detection rules; while they have a reasonable accuracy, a recent trend is represented by the use of machine learning where code metrics are used as predictors of the smelliness of code artefacts. Despite the recent advances in the field, there is still a noticeable lack of knowledge of whether machine learning can actually be more accurate than traditional heuristic-based approaches. To fill this gap, in this paper we propose a large-scale study to empirically compare the performance of heuristic-based and machine-learning-based techniques for metric-based code smell detection. We consider five code smell types and compare machine learning models with DECOR, a state-of-the-art heuristic-based approach. Key findings emphasize the need of further research aimed at improving the effectiveness of both machine learning and heuristic approaches for code smell detection: while DECOR generally achieves better performance than a machine learning baseline, its precision is still too low to make it usable in practice.

Sat 25 May
Times are displayed in time zone: Eastern Time (US & Canada) change

14:00 - 15:30: Session III: Code cloning and smellsICPC 2019 Presentations / ICPC 2019 Technical Research at Laurier
Chair(s): Maleknaz NayebiPolytechnique Montréal
14:00 - 14:20
Neural Detection of Semantic Code Clones via Tree-Based Convolution
ICPC 2019 Technical Research
Hao YuPeking University, Wing LamUniversity of Illinois at Urbana-Champaign, Long Chen, Ge LiPeking University, Tao XieUniversity of Illinois at Urbana-Champaign, Qianxiang Wang
14:20 - 14:40
Comparing Bug Replication in Regular and Micro Code Clones
ICPC 2019 Technical Research
Judith IslamUniversity of Saskatchewan, Manishankar MondalAssistant Professor, Khulna University, Chanchal K. RoyUniversity of Saskatchewan, Kevin SchneiderUniversity of Saskatchewan
14:40 - 15:00
Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection
ICPC 2019 Technical Research
Fabiano PecorelliUniversity of Salerno, Fabio PalombaUniversity of Zurich, Dario Di NucciVrije Universiteit Brussel, Andrea De LuciaUniversity of Salerno
15:00 - 15:20
Enabling Clone Detection For Ethereum via Smart Contract Birthmarks
ICPC 2019 Technical Research
Han LiuTsinghua University, Zhiqiang YangTsinghua University, Yu Jiang, Wenqi ZhaoAnt Financial, Jiaguang Sun
15:20 - 15:30
Prevalence of Bad Smells in PL/SQL Projects
ICPC 2019 Technical Research