dc.contributor.author | Wang, Xi | |
dc.contributor.author | Zeldovich, Nickolai | |
dc.contributor.author | Kaashoek, M. Frans | |
dc.contributor.author | Solar-Lezama, Armando | |
dc.date.accessioned | 2014-05-15T14:54:35Z | |
dc.date.available | 2014-05-15T14:54:35Z | |
dc.date.issued | 2013-11 | |
dc.identifier.isbn | 9781450323888 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/86980 | |
dc.description.abstract | This paper studies an emerging class of software bugs called optimization-unstable code: code that is unexpectedly discarded by compiler optimizations due to undefined behavior in the program. Unstable code is present in many systems, including the Linux kernel and the Postgres database. The consequences of unstable code range from incorrect functionality to missing security checks.
To reason about unstable code, this paper proposes a novel model, which views unstable code in terms of optimizations that leverage undefined behavior. Using this model, we introduce a new static checker called Stack that precisely identifies unstable code. Applying Stack to widely used systems has uncovered 160 new bugs that have been confirmed and fixed by developers. | en_US |
dc.description.sponsorship | United States. Defense Advanced Research Projects Agency (DARPA Clean-slate design of Resilient, Adaptive, Secure Hosts (CRASH) program under contract #N66001-10-2-4089) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (NSF award CNS-1053143) | en_US |
dc.language.iso | en_US | |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2517349.2522728 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
dc.source | MIT web domain | en_US |
dc.title | Towards optimization-safe systems: analyzing the impact of undefined behavior | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Wang, Xi, Nickolai Zeldovich, M. Frans Kaashoek, and Armando Solar-Lezama. “Towards Optimization-Safe Systems: analyzing the impact of undefined behavior.” Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles - SOSP ’13 (2013), Nov. 3–6, 2013, Farmington, Pennsylvania, USA. | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
dc.contributor.mitauthor | Wang, Xi | en_US |
dc.contributor.mitauthor | Zeldovich, Nickolai | en_US |
dc.contributor.mitauthor | Kaashoek, M. Frans | en_US |
dc.contributor.mitauthor | Solar Lezama, Armando | en_US |
dc.relation.journal | Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles - SOSP '13 | en_US |
dc.eprint.version | Author's final manuscript | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
dspace.orderedauthors | Wang, Xi; Zeldovich, Nickolai; Kaashoek, M. Frans; Solar-Lezama, Armando | en_US |
dc.identifier.orcid | https://orcid.org/0000-0003-0238-2703 | |
dc.identifier.orcid | https://orcid.org/0000-0001-7604-8252 | |
dc.identifier.orcid | https://orcid.org/0000-0001-7098-586X | |
dspace.mitauthor.error | true | |
mit.license | OPEN_ACCESS_POLICY | en_US |
mit.metadata.status | Complete | |