A reflection on "an exploratory study on exception handling bugs in java programs"

Felipe Ebert, Fernando Castor, Alexander Serebrenik

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Exception handling is a feature provided by most mainstream programming languages, and typically involves constructs to throw and handle error signals. On the one hand, early work has argued extensively about the benefits of exception handling, such as promoting modularity by defining how exception handlers can be implemented and maintained independently of the normal behavior of the system and easing but localization. On the other hand, some studies argue that exception handling can make the programming languages unnecessarily complex and promote the introduction of subtle bugs in programs. In 2015 we published a paper describing a study investigating the prevalence and nature of exception handling bugs in two large, widely adopted Java systems. This study also confronted its findings about real exception handling bugs with the perceptions of developers about those bugs, also accounting for bugs not related to exception handling. The goal of this reflection paper is to investigate the state of the art in exception handling research, with a particular emphasis on exception handling bugs, and how our paper has influenced other studies in the area. We found that our paper was cited by 33 articles, and all themes for future work we raised in our paper have been tackled by other studies in the short span of five years.
Original languageEnglish
Title of host publicationSANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering
EditorsKostas Kontogiannis, Foutse Khomh, Alexander Chatzigeorgiou, Marios-Eleftherios Fokaefs, Minghui Zhou
Place of PublicationPiscataway
PublisherIEEE Computer Society
Pages552-556
Number of pages5
ISBN (Electronic)978-1-7281-5143-4
DOIs
Publication statusPublished - 6 Feb 2020
Event27th IEEE International Conference on Software Analysis, Evolution and Reengineering(SANER2020) - London, Canada
Duration: 18 Feb 202021 Feb 2020
https://saner2020.csd.uwo.ca

Conference

Conference27th IEEE International Conference on Software Analysis, Evolution and Reengineering(SANER2020)
Abbreviated titleSANER 2020
CountryCanada
CityLondon
Period18/02/2021/02/20
Internet address

    Fingerprint

Keywords

  • Exception handling
  • bugs
  • reflection study

Cite this

Ebert, F., Castor, F., & Serebrenik, A. (2020). A reflection on "an exploratory study on exception handling bugs in java programs". In K. Kontogiannis, F. Khomh, A. Chatzigeorgiou, M-E. Fokaefs, & M. Zhou (Eds.), SANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering (pp. 552-556). [9054791] Piscataway: IEEE Computer Society. https://doi.org/10.1109/SANER48275.2020.9054791