首页> 外文期刊>IEEE Transactions on Software Engineering >Eliminating exception handling errors with dependability cases: acomparative, empirical study
【24h】

Eliminating exception handling errors with dependability cases: acomparative, empirical study

机译:通过可靠性案例消除异常处理错误:一项比较,实证研究

获取原文
获取原文并翻译 | 示例

摘要

Programs fail mainly for two reasons: logic errors in the code andnexception failures. Exception failures can account for up to two-thirdsnof system crashes, hence, are worthy of serious attention. Traditionalnapproaches to reducing exception failures, such as code reviews,nwalkthroughs, and formal testing, while very useful, are limited inntheir ability to address a core problem: the programmer's inadequatencoverage of exceptional conditions. The problem of coverage might benrooted in cognitive factors that impede the mental generation (ornrecollection) of exception cases that would pertain in a particularnsituation, resulting in insufficient software robustness. This paperndescribes controlled experiments for testing the hypothesis thatnrobustness for exception failures can be improved through the use ofnvarious coverage-enhancing techniques: N-version programming, groupncollaboration, and dependability cases. N-version programming andncollaboration are well known. Dependability cases, derived from safetyncases, comprise a new methodology based on structured taxonomies andnmemory aids for helping software designers think about and improvenexception handling coverage. All three methods showed improvements overncontrol conditions in increasing robustness to exception failures butndependability cases proved most efficacious in terms of balancing costnand effectiveness
机译:程序失败主要有两个原因:代码中的逻辑错误和接收错误。异常故障最多可导致系统崩溃的三分之二,因此,值得认真注意。减少异常失败的传统方法(例如代码审查,演练和正式测试)非常有用,但是它们解决核心问题的能力有限:程序员对特殊情况的不充分了解。覆盖范围的问题可能是由于认知因素造成的,该认知因素阻碍了与特定情况有关的异常情况的心理生成(ornrecollection),从而导致软件健壮性不足。本文描述了用于控制以下假设的受控实验:可以通过使用各种覆盖率增强技术(N版本编程,分组协作和可靠性案例)来改善异常失败的鲁棒性。 N版本编程和非协作是众所周知的。源自安全案例的可靠性案例,包括一种基于结构分类法和内存辅助的新方法,可以帮助软件设计人员考虑并改善对神经处理的覆盖范围。这三种方法均显示出在控制条件上的改进,从而提高了对异常失败的鲁棒性,但事实证明,在平衡成本和有效性方面,独立性案例最为有效。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号