...
首页> 外文期刊>Safety science >Risks of faults intrinsic to software languages: Trade-off between design performance and application safety
【24h】

Risks of faults intrinsic to software languages: Trade-off between design performance and application safety

机译:软件语言固有的故障风险:设计性能与应用程序安全性之间的权衡

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

摘要

A lot of products embed software applications carrying out complex functions (e.g. cars, aircrafts, and medical equipments). More and more authority for control is placed on these applications whose failures may lead to accidental loss. Numerous methods have been developed to prevent these failures. These methods apply either to the programs developed or to the design activities. However, the programming or modelling languages used to operationalise the solutions as software applications are rarely questioned. These languages constitute the technology of realization of the program. On one hand, the language features are selected to increase the development performance and to decrease the software application costs. On the other hand, these features may be at the origin of specific types of faults which constitute the intrinsic risks of these languages. Therefore, the choice of a language or of a subset of a language, leads to a decisionmaking issue of how to deal making safety and performance trade-offs. The first part of the paper analyzes the evolution of the programming languages. We show that these changes were aimed at the convergence of design performance improvement with designed application safety. The introduction of the object-oriented technologies breaks this commonality. They cut the development expenditures but introduce new types of faults. The decision-makers such as the critical software application producers (e.g. the aircraft manufacturers) and the authorities (e.g. the avionics certification authorities) have to deal with this trade-off. These new technologies cannot be just rejected as they are more and more often used in certain domains (e.g. mobile phones, internet applications). The proposed constraint on using them seem to be too restrictive and are not justified. In particular, the safety levels of software programs developed applying these constraints are not assessed. The second part of the paper addresses these questions. It specifies the problem and it proposes a method to estimate the risk of faults in object-oriented programs. Thus, the decision-makers can elaborate rules for using object-oriented languages establishing a trade-off between the wished-for development performance and the required safety levels.
机译:许多产品都嵌入了执行复杂功能的软件应用程序(例如汽车,飞机和医疗设备)。这些故障可能导致意外损失的应用程序越来越受到控制权。已经开发出许多方法来防止这些故障。这些方法适用于开发的程序或设计活动。但是,用于软件解决方案的编程或建模语言很少受到质疑。这些语言构成了程序实现的技术。一方面,选择语言功能可提高开发性能并降低软件应用程序成本。另一方面,这些特征可能起源于构成这些语言固有风险的特定类型的故障。因此,选择一种语言或某种语言的子集会导致决策问题,即如何处理安全性和性能之间的权衡。本文的第一部分分析了编程语言的发展。我们表明,这些更改旨在使设计性能改进与设计的应用程序安全性融合在一起。面向对象技术的引入打破了这种共性。他们削减了开发支出,但引入了新的故障类型。诸如关键软件应用程序生产者(例如飞机制造商)和主管部门(例如航空电子认证机构)之类的决策者必须应对这种折衷。这些新技术不能被拒绝,因为它们在某些领域(例如手机,互联网应用程序)越来越多地被使用。提议的使用它们的约束似乎过于严格,没有道理。特别是,没有评估应用这些限制开发的软件程序的安全级别。本文的第二部分讨论了这些问题。它指出了问题,并提出了一种估计面向对象程序中错误风险的方法。因此,决策者可以制定使用面向对象语言的规则,从而在期望的开发性能和所需的安全级别之间进行权衡。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号