Code-level model checking in the software development workflow at Amazon Web Services
dc.contributor.author | Chong, N | |
dc.contributor.author | Cook, B | |
dc.contributor.author | Eidelman, J | |
dc.contributor.author | Kallas, K | |
dc.contributor.author | Khazem, K | |
dc.contributor.author | Monteiro, FR | |
dc.contributor.author | Schwartz-Narbonne, D | |
dc.contributor.author | Tasiran, S | |
dc.contributor.author | Tautschnig, M | |
dc.contributor.author | Tuttle, MR | |
dc.date.accessioned | 2021-03-25T11:30:04Z | |
dc.date.available | 2021-03-25T11:30:04Z | |
dc.date.issued | 2021-01-20 | |
dc.identifier.citation | Chong, Nathan et al. "Code‐Level Model Checking In The Software Development Workflow At Amazon Web Services". Software: Practice And Experience, vol 51, no. 4, 2021, pp. 772-797. Wiley, doi:10.1002/spe.2949. Accessed 25 Mar 2021. | en_US |
dc.identifier.issn | 0038-0644 | |
dc.identifier.uri | https://qmro.qmul.ac.uk/xmlui/handle/123456789/70863 | |
dc.description.abstract | This article describes a style of applying symbolic model checking developed over the course of four years at Amazon Web Services (AWS). Lessons learned are drawn from proving properties of numerous C‐based systems, for example, custom hypervisors, encryption code, boot loaders, and an IoT operating system. Using our methodology, we find that we can prove the correctness of industrial low‐level C‐based systems with reasonable effort and predictability. Furthermore, AWS developers are increasingly writing their own formal specifications. As part of this effort, we have developed a CI system that allows integration of the proofs into standard development workflows and extended the proof tools to provide better feedback to users. All proofs discussed in this article are publicly available on GitHub. | en_US |
dc.publisher | Wiley | en_US |
dc.relation.ispartof | SOFTWARE-PRACTICE & EXPERIENCE | |
dc.rights | This is an open access article under the terms of the Creative Commons Attribution‐NonCommercial‐NoDerivs License, which permits use and distribution in any medium, provided the original work is properly cited, the use is non‐commercial and no modifications or adaptations are made. | |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 United States | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | * |
dc.subject | continuous integration | en_US |
dc.subject | model checking | en_US |
dc.subject | memory safety | en_US |
dc.title | Code-level model checking in the software development workflow at Amazon Web Services | en_US |
dc.type | Article | en_US |
dc.rights.holder | © 2021 The Authors. Software:Practice and Experience published by John Wiley & Sons, Ltd. | |
dc.identifier.doi | 10.1002/spe.2949 | |
pubs.author-url | http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000609024500001&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=612ae0d773dcbdba3046f6df545e9f6a | en_US |
pubs.notes | Not known | en_US |
pubs.publication-status | Published | en_US |
rioxxterms.funder | Default funder | en_US |
rioxxterms.identifier.project | Default project | en_US |
Files in this item
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as This is an open access article under the terms of the Creative Commons Attribution‐NonCommercial‐NoDerivs License, which permits use and distribution in any medium, provided the original work is properly cited, the use is non‐commercial and no modifications or adaptations are made.