Title :
Exception Flows Made Explicit: An Exploratory Study
Author :
Cacho, Nélio ; Dantas, Francisco ; Garcia, Alessandro ; Castor, Fernando
Author_Institution :
Sch. of Sci. & Technol., Fed. Univ. of Rio Grande do Norte, Natal, Brazil
Abstract :
Most of the exceptions exert a global design impact as they tend to flow through multiple module interfaces of a software system. Exception handling mechanisms in programming languages were originally proposed to improve the robustness and comprehension of error handling code. These mechanisms are traditionally based on the fundamental assumption that global exception flows should be always implicit. However, it has been empirically found that the implementation of global exception handling in real-life software projects tends to exhibit poor quality. This paper presents an exploratory study to assess the benefits and drawbacks of explicit exception flows (or exception channels), as opposed to implicit exception flows. The experiment design involved 15 participants using three alternative mechanisms for exception handling. Our analysis was driven by key indicators of software usability: (i) implementation time, (ii) number of uncaught exceptions, and (iii) number of incorrect answers by the participants.
Keywords :
computer interfaces; exception handling; programming languages; software reusability; error handling code; exception flows; exception handling mechanisms; global design impact; implicit exception flows; multiple module interfaces; programming languages; software usability; Computer languages; Error correction; Informatics; Power system reliability; Resumes; Robustness; Software engineering; Software quality; Software systems; Usability;
Conference_Titel :
Software Engineering, 2009. SBES '09. XXIII Brazilian Symposium on
Conference_Location :
Fortaleza, Ceara
Print_ISBN :
978-1-4244-5024-4
Electronic_ISBN :
978-0-7695-3844-0
DOI :
10.1109/SBES.2009.11