首页> 外文会议>European Dependable Computing Conference >Software Diversity as a Measure for Reducing Development Risk
【24h】

Software Diversity as a Measure for Reducing Development Risk

机译:软件多样性是降低开发风险的一种措施

获取原文

摘要

Despite the widespread adoption of software diversity in some industries, there is still controversy about its benefits for reliability, safety or security. We take the prospective of diversity as a risk reduction strategy, in face of the uncertainty about the dependability levels delivered by software development. We specifically consider the problem faced at the start of a project, when the assessment of potential benefits, however uncertain, must determine the decision whether to adopt diversity. Using probabilistic modelling, we discuss how different application areas require different measures of the effectiveness of diversity for reducing risk. Extreme values of achieved reliability, and especially, in some applications, the likelihood of delivering "effectively fault-free" programs, may be the dominant factor in this effect. Therefore, we cast our analysis in terms of the whole distribution of achieved probabilities of failure per demand, rather than averages, as usually done in past research. This analysis highlights possible and indeed frequent errors in generalizations from experiments, and identifies risk reduction effects that can be proved to derive from independent developments of diverse software versions. Last, we demonstrate that, despite the difficulty of predicting the actual advantages of specific practices for achieving diversity, the practice of "forcing" diversity by explicitly mandating diverse designs, development processes, etc., for different versions, rather than just ensuring separate development, is robust, in terms of worst-case effects, in the face of uncertainty about the reliability that the different methods will achieve in a specific project, a result with direct applicability to practice.
机译:尽管在某些行业中广泛采用了软件多样性,但有关其在可靠性,安全性或安全性方面的好处仍存在争议。面对软件开发所提供的可靠性水平的不确定性,我们将多样性作为降低风险的策略。我们特别考虑项目开始时面临的问题,当对潜在收益的评估(无论不确定如何)必须确定是否采用多样性的决定时。使用概率建模,我们讨论了不同的应用领域如何要求采取不同措施来降低多样性的有效性。达到的可靠性的极高值,尤其是在某些应用中,交付“有效无故障”程序的可能性可能是造成这种影响的主要因素。因此,我们根据每项需求的失败概率的整体分布来进行分析,而不是像过去的研究通常那样对平均值进行分析。该分析突出了实验归纳中可能存在的错误,而且确实存在频繁发生的错误,并确定了降低风险的效果,这些效果可以证明是由不同软件版本的独立开发产生的。最后,我们证明,尽管难以预测实现多样性的特定实践的实际优势,但是通过明确规定针对不同版本的多样化设计,开发过程等来“强制”多样化的实践,而不仅仅是确保单独的开发面对最坏情况的影响,在针对具体项目中不同方法将无法实现的可靠性存在不确定性的情况下,这种方法具有很强的鲁棒性,可直接应用于实践。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号