Generating Exceptional Behavior Tests with Reasoning Augmented Large Language Models

J Zhang, Y Liu, P Nie, JJ Li, M Gligoric - arxiv preprint arxiv:2405.14619, 2024 - arxiv.org
Many popular programming languages, including C#, Java, and Python, support exceptions.
Exceptions are thrown during program execution if an unwanted event happens, eg, a …

Dazed and confused: Studying the prevalence of atoms of confusion in long-lived java libraries

W Mendes, O Pinheiro, E Santos… - … and Evolution (ICSME …, 2022 - ieeexplore.ieee.org
Program comprehension is a fundamental activity in software maintenance and evolution,
impacting several tasks such as bug fixing, code reuse, and implementation of new features …

Towards automatic labeling of exception handling bugs: A case study of 10 years bug-fixing in Apache Hadoop

AJA da Silva, RG Vieira, DPP Mesquita… - Empirical Software …, 2024 - Springer
Context Exception handling (EH) bugs stem from incorrect usage of exception handling
mechanisms (EHMs) and often incur severe consequences (eg, system downtime, data loss …

A longitudinal study on the temporal validity of software samples

JA Carruthers, JA Diaz-Pace, E Irrazábal - Information and Software …, 2024 - Elsevier
Abstract Context In Empirical Software Engineering, it is crucial to work with representative
samples that reflect the current state of the software industry. An important consideration …

Localization of try block and generation of catch block to handle exception using an improved LSTM

P Purohit, A Purohit, V Tokekar - Cluster Computing, 2024 - Springer
Several contemporary programming languages, including Java, have exception
management as a crucial built-in feature. By employing try-catch blocks, it enables …

A pub/sub-based mechanism for inter-component exception notification in android applications

F Freitas, LS Rocha, PHM Maia - 2023 IEEE 20th International …, 2023 - ieeexplore.ieee.org
Android developers can use both Java and Kotlin programming languages to create their
own apps. Such programming languages provide exception handling facilities to improve …

Assessing how developers review tests on Github

VG Veloso - 2022 - repositorio.ufmg.br
No desenvolvimento de software moderno, espera-se que desenvolvedores forneçam
testes adequados para cobrir suas alterações de código. No entanto, contribuições nem …

[PDF][PDF] exLong: Generating Exceptional Behavior Tests with Large Language Models

J Zhang, Y Liu, P Nie, JJ Li, M Gligoric - users.ece.utexas.edu
Many popular programming languages, including C#, Java, and Python, support exceptions.
Exceptions are thrown during program execution if an unwanted event happens, eg, a …

[PDF][PDF] Exceptional Behaviors: How Frequently Are They Tested?

A Hora, G Fraser - andrehora.github.io
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally,
good test suites should test both normal and exceptional behaviors to catch more bugs and …

[PDF][PDF] Towards Refined Code Coverage: A New Predictive Problem in Software Testing

C Brandt, A Ramırez - carolin-brandt.de
To measure and improve the strength of test suites, software projects and their developers
commonly use code coverage and aim for a threshold of around 80%. But what is the 80% of …