A direct path to dependable software

What would it take to make software more dependable? Until now, most approaches have been indirect: some practices – processes, tools or techniques – are used that are believed to yield dependable software, and the argument for dependability rests on the extent to which the developers have adhered t...

Full description

Bibliographic Details
Main Author: Jackson, Daniel
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Association for Computing Machinery 2010
Online Access:http://hdl.handle.net/1721.1/51683
https://orcid.org/0000-0003-4864-078X
_version_ 1826190786008449024
author Jackson, Daniel
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Jackson, Daniel
author_sort Jackson, Daniel
collection MIT
description What would it take to make software more dependable? Until now, most approaches have been indirect: some practices – processes, tools or techniques – are used that are believed to yield dependable software, and the argument for dependability rests on the extent to which the developers have adhered to them. This article argues instead that developers should produce direct evidence that the software satisfies its dependability claims. The potential advantages of this approach are greater credibility (since the argument is not contingent on the effectiveness of the practices) and reduced cost (since development resources can be focused where they have the most impact).
first_indexed 2024-09-23T08:45:38Z
format Article
id mit-1721.1/51683
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T08:45:38Z
publishDate 2010
publisher Association for Computing Machinery
record_format dspace
spelling mit-1721.1/516832022-09-30T11:02:13Z A direct path to dependable software Jackson, Daniel Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Jackson, Daniel Jackson, Daniel What would it take to make software more dependable? Until now, most approaches have been indirect: some practices – processes, tools or techniques – are used that are believed to yield dependable software, and the argument for dependability rests on the extent to which the developers have adhered to them. This article argues instead that developers should produce direct evidence that the software satisfies its dependability claims. The potential advantages of this approach are greater credibility (since the argument is not contingent on the effectiveness of the practices) and reduced cost (since development resources can be focused where they have the most impact). 2010-02-10T18:50:59Z 2010-02-10T18:50:59Z 2009 Article http://purl.org/eprint/type/SubmittedJournalArticle 0001-0782 http://hdl.handle.net/1721.1/51683 Jackson, Daniel. “A direct path to dependable software.” Commun. ACM 52.4 (2009): 78-88. https://orcid.org/0000-0003-4864-078X en_US http://dx.doi.org/10.1145/1498765.1498787 Communications of the ACM Attribution-Noncommercial-Share Alike 3.0 Unported http://creativecommons.org/licenses/by-nc-sa/3.0/ application/pdf Association for Computing Machinery Amy Stout / webpage
spellingShingle Jackson, Daniel
A direct path to dependable software
title A direct path to dependable software
title_full A direct path to dependable software
title_fullStr A direct path to dependable software
title_full_unstemmed A direct path to dependable software
title_short A direct path to dependable software
title_sort direct path to dependable software
url http://hdl.handle.net/1721.1/51683
https://orcid.org/0000-0003-4864-078X
work_keys_str_mv AT jacksondaniel adirectpathtodependablesoftware
AT jacksondaniel directpathtodependablesoftware