首页> 外文期刊>IEEE Transactions on Reliability >Optimal design of large software-systems using N-version programming
【24h】

Optimal design of large software-systems using N-version programming

机译:使用N版本编程的大型软件系统的优化设计

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

摘要

Fault tolerant software uses redundancy to improve reliability; but such redundancy requires additional resources and tends to be costly, therefore the redundancy level needs to be optimized. Our optimization models determine the optimal level of redundancy within a software system under the assumption that functionally equivalent software components fail independently. A framework illustrates the tradeoff between the cost of using N-version programming and the improved reliability for a software system. The 2 models deal with: a single task, and multitask software. These software systems consist of several modules where each module performs a subtask and, by sequential execution of modules, a major task is performed. Major assumptions are: 1) several versions of each module, each with an estimated cost and reliability, are available, 2) these module versions fail independently. Optimization models are used to select the optimal set of versions for each module such that the system reliability is maximized and total cost remains within budget.
机译:容错软件使用冗余来提高可靠性;但是这种冗余需要额外的资源,而且往往成本很高,因此需要优化冗余级别。我们的优化模型在功能等效的软件组件独立发生故障的假设下,确定了软件系统内的最佳冗余级别。框架说明了在使用N版本编程的成本和软件系统的可靠性提高之间的权衡。这两种模型处理:单任务和多任务软件。这些软件系统由几个模块组成,其中每个模块执行一个子任务,并通过顺序执行模块来执行主要任务。主要假设是:1)每个模块有多个版本,每个版本都有估计的成本和可靠性,2)这些模块版本独立发生故障。优化模型用于为每个模块选择最佳版本集,以使系统可靠性最大化,并且总成本保持在预算之内。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号