Detecting code smells using machine learning techniques: Are we there yet?

D Di Nucci, F Palomba, DA Tamburri… - 2018 ieee 25th …, 2018 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices weighing heavily on
the quality of produced source code. During the last decades several code smell detection …

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 …

An empirical evaluation of using large language models for automated unit test generation

M Schäfer, S Nadi, A Eghbali… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
Unit tests play a key role in ensuring the correctness of software. However, manually
creating unit tests is a laborious task, motivating the need for automation. Large Language …

No more manual tests? evaluating and improving chatgpt for unit test generation

Z Yuan, Y Lou, M Liu, S Ding, K Wang, Y Chen… - arXiv preprint arXiv …, 2023 - arxiv.org
Unit testing is essential in detecting bugs in functionally-discrete program units. Manually
writing high-quality unit tests is time-consuming and laborious. Although traditional …

[HTML][HTML] A3test: Assertion-augmented automated test case generation

S Alagarsamy, C Tantithamthavorn, A Aleti - Information and Software …, 2024 - Elsevier
Context: Test case generation is a critical yet challenging task in software development.
Recently, AthenaTest–a Deep Learning (DL) approach for generating unit test cases has …

[PDF][PDF] Exploring the effectiveness of large language models in generating unit tests

ML Siddiq, J Santos, RH Tanvir, N Ulfat… - arXiv preprint arXiv …, 2023 - researchgate.net
A code generation model generates code by taking a prompt from a code comment, existing
code, or a combination of both. Although code generation models (eg, GitHub Copilot) are …

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation

F Palomba, G Bavota, M Di Penta, F Fasano… - Proceedings of the 40th …, 2018 - dl.acm.org
Code smells were defined as symptoms of poor design choices applied by programmers
during the development of a software project [2]. They might hinder the comprehensibility …

Using large language models to generate junit tests: An empirical study

ML Siddiq, JC Da Silva Santos, RH Tanvir… - Proceedings of the 28th …, 2024 - dl.acm.org
A code generation model generates code by taking a prompt from a code comment, existing
code, or a combination of both. Although code generation models (eg, GitHub Copilot) are …

Effective test generation using pre-trained large language models and mutation testing

AM Dakhel, A Nikanjam, V Majdinasab… - Information and …, 2024 - Elsevier
Context: One of the critical phases in the software development life cycle is software testing.
Testing helps with identifying potential bugs and reducing maintenance costs. The goal of …

On the relation of test smells to software code quality

D Spadini, F Palomba, A Zaidman… - 2018 IEEE …, 2018 - ieeexplore.ieee.org
Test smells are sub-optimal design choices in the implementation of test code. As reported
by recent studies, their presence might not only negatively affect the comprehension of test …