Be more familiar with our enemies and pave the way forward: A review of the roles bugs played in software failures

W. Eric Wong, Xuelin Li, Phillip A. Laplante

Research output: Contribution to journalArticle

10 Citations (Scopus)

Abstract

There has been an increasing frequency of failures due to defective software that cost millions of dollars. Recent high profile incidents have drawn increased attention to the risks of failed software systems to the public. Yet aside from the Therac-25 case, very few incidents of software failure causing humans harm have been proven and widely reported. With increased government oversight and the expanded use of social networking for real time reporting of problems, we are only beginning to understand the potential for major injury or death related to software failures. However, debugging defective software can be costly and time consuming. Moreover, undetected bugs could induce great harm to the public when software systems are applied in safety-critical areas, such as consumer products, public infrastructure, transportation systems, etc. Therefore, it is vital that we remove these bugs as early as possible. To gain more understanding of the nature of these bugs, we review the reported software failures that have impacted the health, safety, and welfare of the public. A focus on lessons learned and implications for future software systems is also provided which acts as guidelines for engineers to improve the quality of their products and avoid similar failures from happening.

Original languageEnglish (US)
Pages (from-to)68-94
Number of pages27
JournalJournal of Systems and Software
Volume133
DOIs
StatePublished - Nov 1 2017

Fingerprint

Consumer products
Health
Engineers
Costs

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Cite this

@article{b8fc775a15d94bb8972823c3eae58f97,
title = "Be more familiar with our enemies and pave the way forward: A review of the roles bugs played in software failures",
abstract = "There has been an increasing frequency of failures due to defective software that cost millions of dollars. Recent high profile incidents have drawn increased attention to the risks of failed software systems to the public. Yet aside from the Therac-25 case, very few incidents of software failure causing humans harm have been proven and widely reported. With increased government oversight and the expanded use of social networking for real time reporting of problems, we are only beginning to understand the potential for major injury or death related to software failures. However, debugging defective software can be costly and time consuming. Moreover, undetected bugs could induce great harm to the public when software systems are applied in safety-critical areas, such as consumer products, public infrastructure, transportation systems, etc. Therefore, it is vital that we remove these bugs as early as possible. To gain more understanding of the nature of these bugs, we review the reported software failures that have impacted the health, safety, and welfare of the public. A focus on lessons learned and implications for future software systems is also provided which acts as guidelines for engineers to improve the quality of their products and avoid similar failures from happening.",
author = "Wong, {W. Eric} and Xuelin Li and Laplante, {Phillip A.}",
year = "2017",
month = "11",
day = "1",
doi = "10.1016/j.jss.2017.06.069",
language = "English (US)",
volume = "133",
pages = "68--94",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Inc.",

}

Be more familiar with our enemies and pave the way forward : A review of the roles bugs played in software failures. / Wong, W. Eric; Li, Xuelin; Laplante, Phillip A.

In: Journal of Systems and Software, Vol. 133, 01.11.2017, p. 68-94.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Be more familiar with our enemies and pave the way forward

T2 - A review of the roles bugs played in software failures

AU - Wong, W. Eric

AU - Li, Xuelin

AU - Laplante, Phillip A.

PY - 2017/11/1

Y1 - 2017/11/1

N2 - There has been an increasing frequency of failures due to defective software that cost millions of dollars. Recent high profile incidents have drawn increased attention to the risks of failed software systems to the public. Yet aside from the Therac-25 case, very few incidents of software failure causing humans harm have been proven and widely reported. With increased government oversight and the expanded use of social networking for real time reporting of problems, we are only beginning to understand the potential for major injury or death related to software failures. However, debugging defective software can be costly and time consuming. Moreover, undetected bugs could induce great harm to the public when software systems are applied in safety-critical areas, such as consumer products, public infrastructure, transportation systems, etc. Therefore, it is vital that we remove these bugs as early as possible. To gain more understanding of the nature of these bugs, we review the reported software failures that have impacted the health, safety, and welfare of the public. A focus on lessons learned and implications for future software systems is also provided which acts as guidelines for engineers to improve the quality of their products and avoid similar failures from happening.

AB - There has been an increasing frequency of failures due to defective software that cost millions of dollars. Recent high profile incidents have drawn increased attention to the risks of failed software systems to the public. Yet aside from the Therac-25 case, very few incidents of software failure causing humans harm have been proven and widely reported. With increased government oversight and the expanded use of social networking for real time reporting of problems, we are only beginning to understand the potential for major injury or death related to software failures. However, debugging defective software can be costly and time consuming. Moreover, undetected bugs could induce great harm to the public when software systems are applied in safety-critical areas, such as consumer products, public infrastructure, transportation systems, etc. Therefore, it is vital that we remove these bugs as early as possible. To gain more understanding of the nature of these bugs, we review the reported software failures that have impacted the health, safety, and welfare of the public. A focus on lessons learned and implications for future software systems is also provided which acts as guidelines for engineers to improve the quality of their products and avoid similar failures from happening.

UR - http://www.scopus.com/inward/record.url?scp=85028333037&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85028333037&partnerID=8YFLogxK

U2 - 10.1016/j.jss.2017.06.069

DO - 10.1016/j.jss.2017.06.069

M3 - Article

AN - SCOPUS:85028333037

VL - 133

SP - 68

EP - 94

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

ER -