Machine learning techniques for code smell detection: A systematic literature review and meta-analysis

MI Azeem, F Palomba, L Shi, Q Wang - Information and Software …, 2019 - Elsevier
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …

Test smell detection tools: A systematic mapping study

W Aljedaani, A Peruma, A Aljohani, M Alotaibi… - Proceedings of the 25th …, 2021 - dl.acm.org
Test smells are defined as sub-optimal design choices developers make when
implementing test cases. Hence, similar to code smells, the research community has …

Deeplinedp: Towards a deep learning approach for line-level defect prediction

C Pornprasit… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Defect prediction is proposed to assist practitioners effectively prioritize limited Software
Quality Assurance (SQA) resources on the most risky files that are likely to have post-release …

Tsdetect: An open source test smells detection tool

A Peruma, K Almalki, CD Newman… - Proceedings of the 28th …, 2020 - dl.acm.org
The test code, just like production source code, is subject to bad design and programming
practices, also known as smells. The presence of test smells in a software project may affect …

Understanding flaky tests: The developer's perspective

M Eck, F Palomba, M Castelluccio… - Proceedings of the 2019 …, 2019 - dl.acm.org
Flaky tests are software tests that exhibit a seemingly random outcome (pass or fail) despite
exercising unchanged code. In this work, we examine the perceptions of software …

Fine-grained just-in-time defect prediction

L Pascarella, F Palomba, A Bacchelli - Journal of Systems and Software, 2019 - Elsevier
Defect prediction models focus on identifying defect-prone code elements, for example to
allow practitioners to allocate testing resources on specific subsystems and to provide …

Beyond technical aspects: How do community smells influence the intensity of code smells?

F Palomba, DA Tamburri, FA Fontana… - IEEE transactions on …, 2018 - ieeexplore.ieee.org
Code smells are poor implementation choices applied by developers during software
evolution that often lead to critical flaws or failure. Much in the same way, community smells …

On the distribution of test smells in open source android applications: An exploratory study

A Peruma, KS Almalki, CD Newman, MW Mkaouer… - 2019 - repository.rit.edu
The impact of bad programming practices, such as code smells, in production code has
been the focus of numerous studies in software engineering. Like production code, unit tests …

The secret life of test smells-an empirical study on test smell evolution and maintenance

DJ Kim, TH Chen, J Yang - Empirical Software Engineering, 2021 - Springer
In recent years, researchers and practitioners have been studying the impact of test smells
on test maintenance. However, there is still limited empirical evidence on why developers …

How developers engineer test cases: An observational study

M Aniche, C Treude, A Zaidman - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
One of the main challenges that developers face when testing their systems lies in
engineering test cases that are good enough to reveal bugs. And while our body of …