Title :
Usability challenges in exception handling
Author :
Krischer, Roy ; Buhr, Peter A.
Author_Institution :
David R. Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
Abstract :
Two language mechanisms are presented and assessed for assisting understanding of exception complexity. First, passive and active exception assertions dynamically check if the reason for an exception raise matches with the purpose of a matching handler. A passive assertion is a check when an exception propagates out of a block it guards. The active form adds probabilistically injection of exceptions to provide more comprehensive testing. Second, runtime exception information is logged for dynamic query to check current handling status and provide a history of exceptional events.
Keywords :
exception handling; probability; program diagnostics; program testing; program verification; query languages; software reusability; active exception assertion; comprehensive testing; dynamic query; event handling status checking; exception complexity; exception handling; language mechanism; matching handling; passive exception assertion; probabilistic injection; runtime exception information; software usability; Complexity theory; Debugging; Probabilistic logic; Runtime; Semantics; Testing; Usability; assertion; asynchronous; exception; injection; logging; usability;
Conference_Titel :
Exception Handling (WEH), 2012 5th International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1767-2
DOI :
10.1109/WEH.2012.6226604