What is software reliability?

S. Dalal, Michael R. Lyu, C. Mallows, Bellcore
{"title":"What is software reliability?","authors":"S. Dalal, Michael R. Lyu, C. Mallows, Bellcore","doi":"10.1109/CMPASS.1994.318457","DOIUrl":null,"url":null,"abstract":"Reliability refers to statistical measures an engineer uses to quantify imperfection in practice. Often we speak imprecisely of an object having \"high reliability\", but technically, unless the object cannot fail at all, its reliability is arbitrarily close to zero for a long enough period of operation. This is merely an expression of the truism that an imperfect object must eventually fail. At first sight, it seems that software should have a sensible reliability, as other engineered objects do. But the application of the usual mathematics is not justified. Reliability theory applies to random (as opposed to systematic) variations in a population of similar objects, whereas software defects are all design flaws, not at all random, in a unique object. The traditional cause of failure is a random process of wear and tear, while software is forever as good (or as bad!) as new. However, software defects can be thought of as lurking in wait for the user requests that excite them, like a minefield through which the user must walk.<<ETX>>","PeriodicalId":137767,"journal":{"name":"Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance","volume":"104 ","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"479","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CMPASS.1994.318457","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 479

Abstract

Reliability refers to statistical measures an engineer uses to quantify imperfection in practice. Often we speak imprecisely of an object having "high reliability", but technically, unless the object cannot fail at all, its reliability is arbitrarily close to zero for a long enough period of operation. This is merely an expression of the truism that an imperfect object must eventually fail. At first sight, it seems that software should have a sensible reliability, as other engineered objects do. But the application of the usual mathematics is not justified. Reliability theory applies to random (as opposed to systematic) variations in a population of similar objects, whereas software defects are all design flaws, not at all random, in a unique object. The traditional cause of failure is a random process of wear and tear, while software is forever as good (or as bad!) as new. However, software defects can be thought of as lurking in wait for the user requests that excite them, like a minefield through which the user must walk.<>
什么是软件可靠性?
可靠性是指工程师在实践中用来量化缺陷的统计度量。我们经常不准确地说一个对象具有“高可靠性”,但从技术上讲,除非对象完全不会发生故障,否则它的可靠性在足够长的运行周期内任意接近于零。这只不过是不完美的物体最终必然失败这一真理的一种表达。乍一看,软件似乎应该像其他工程对象一样具有合理的可靠性。但通常的数学应用是不合理的。可靠性理论适用于相似对象群体中的随机(与系统相反)变化,而软件缺陷都是设计缺陷,而不是唯一对象中的随机缺陷。传统的失败原因是一个随机的磨损过程,而软件永远和新的一样好(或者一样坏!)。然而,软件缺陷可以被认为是潜伏在等待用户激发他们的请求,就像用户必须走过的雷区一样
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信