arrow
返回

Eliminating exception handling errors with dependability cases: A comparative, empirical study

delete2000-01-01
delete18
PRE
AI
R
Roy A. Maxion
R
R.T. Olszewski
DOI:10.1109/32.877848delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Programs fail mainly for two reasons: logic errors in the code and exception failures. Exception failures can account for up to two-thirds of system crashes [1], hence, are worthy of serious attention. Traditional approaches to reducing exception failures, such as code reviews, walkthroughs, and formal testing, while very useful, are limited in their ability to address a core problem: The programmer's inadequate coverage of exceptional conditions. The problem of coverage might be rooted in cognitive factors that impede the mental generation (or recollection) of exception cases that would pertain in a particular situation, resulting in insufficient software robustness. This paper describes controlled experiments for testing the hypothesis that robustness for exception failures can be improved through the use of various coverage-enhancing techniques: N-version programming, group collaboration, and dependability cases. N-version programming and collaboration are well known. Dependability cases, derived from safety cases, comprise a new methodology based on structured taxonomies and memory aids for helping software designers think about and improve exception handling coverage. All three methods showed improvements over control conditions in increasing robustness to exception failures but dependability cases proved most efficacious in terms of balancing cost and effectiveness. A controlled experiment conducted with 119 subjects revealed a statistically significant 34 percent increase (p <.01) in exception handling robustness corresponding to use of dependability cases. An ancillary experiment conducted with 53 subjects provided convergent evidence that the effect is authentic and not due to programming expertise alone.
Keyword:
collaboration
dependability
design diversity
empirical methods
exception handling
N-version programming
safety cases
software engineering
software robustness
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

Team-Referent Attributions Among Sport Performers
err2005-12-01
err0
PREAI
errIain Greenlees; Andrew Lane; Richard Thelwell; Tim Holder; Gina Hobson
err分享
err收藏
err分享
err收藏
A Plasmodium falciparum Strain Expressing GFP throughout the Parasite's Life-Cycle
err2010-02-10
err0
errOAAI
errArthur M. Talman; Andrew M. Blagborough; Robert E. Sinden
err分享
err收藏
Characterization of Homologous Defective Interfering RNA during Persistent Infection of Vero Cells with Japanese Encephalitis Virus
err2006-02-01
err0
errOAAI
errSung Wook Yoon; Sang-Yong Lee; Sung-Yong Won; Sun-Hee Park; Soo-Young Park; Yong Seok Jeong
err分享
err收藏
Equine granulocytic anaplasmosis in the Czech Republic
err2010-05-22
err0
PREAI
errP. Jahn; P. Zeman; B. Bezdekova; I. Praskova
err分享
err收藏
学者 查看更多内容