Detecting Exception Handling Bugs in C++ Programs

H Zhang, J Luo, M Hu, J Yan… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Exception handling is a mechanism in modern programming languages. Studies have
shown that the exception handling code is error-prone. However, there is still limited …

Global-aware recommendations for repairing violations in exception handling

EA Barbosa, A Garcia - … of the 40th International Conference on …, 2018 - dl.acm.org
Proceedings of the 40th International Conference on Software Engineering: Global-aware
recommendations for repairing violations Page 1 Global-Aware Recommendations for Repairing …

Unveiling exception handling guidelines adopted by java developers

H Melo, R Coelho, C Treude - 2019 IEEE 26th International …, 2019 - ieeexplore.ieee.org
Despite being an old language feature, Java exception handling code is one of the least
understood parts of many systems. Several studies have analyzed the characteristics of …

How swift developers handle errors

N Cassee, G Pinto, F Castor, A Serebrenik - Proceedings of the 15th …, 2018 - dl.acm.org
Swift is a new programming language developed by Apple as a replacement to Objective-C.
It features a sophisticated error handling (EH) mechanism that provides the kind of …

Detecting error-handling bugs without error specification input

Z Jia, S Li, T Yu, X Liao, J Wang… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Most software systems frequently encounter errors when interacting with their environments.
When errors occur, error-handling code must execute flawlessly to facilitate system recovery …

Detecting runtime exceptions by deep code representation learning with attention-based graph neural networks

R Li, B Chen, F Zhang, C Sun… - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
Uncaught runtime exceptions have been recognized as one of the commonest root causes
of real-life exception bugs in Java applications. However, existing runtime exception …

Don't Forget the Exception!: Considering Robustness Changes to Identify Design Problems

A Oliveira, J Correia, L Sousa… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
Modern programming languages, such as Java, use exception-handling mechanisms to
guarantee the robustness of software systems. Although important, the quality of exception …

Improving developers awareness of the exception handling policy

T Montenegro, H Melo, R Coelho… - 2018 IEEE 25th …, 2018 - ieeexplore.ieee.org
The exception handling policy of a system comprises the set of design rules that specify its
exception handling behavior (how exceptions should be handled and thrown in a system) …

How Java programmers test exceptional behavior

D Marcilio, CA Furia - 2021 IEEE/ACM 18th International …, 2021 - ieeexplore.ieee.org
Exceptions often signal faulty or undesired behavior; hence, high-quality test suites should
also target exceptional behavior. This paper is a large-scale study of exceptional tests-which …

On the relation between complexity, explicitness, effectiveness of refactorings and non-functional concerns

V Soares, A Oliveira, JA Pereira, AC Bibano… - Proceedings of the …, 2020 - dl.acm.org
Developers need to consistently improve the internal structural quality of a program to
address its maintainability and possibly other non-functional concerns. Refactoring is the …