• DocumentCode
    2441912
  • 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
  • fYear
    2009
  • fDate
    5-9 Oct. 2009
  • Firstpage
    43
  • Lastpage
    53
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/SBES.2009.11
  • Filename
    5336146