Show simple item record

dc.contributor.authorMisailovic, Sasa
dc.contributor.authorRinard, Martin C.
dc.contributor.authorCarbin, Michael James
dc.date.accessioned2015-02-06T15:14:44Z
dc.date.available2015-02-06T15:14:44Z
dc.date.issued2013-10
dc.identifier.isbn9781450323741
dc.identifier.urihttp://hdl.handle.net/1721.1/93888
dc.description.abstractEmerging high-performance architectures are anticipated to contain unreliable components that may exhibit soft errors, which silently corrupt the results of computations. Full detection and masking of soft errors is challenging, expensive, and, for some applications, unnecessary. For example, approximate computing applications (such as multimedia processing, machine learning, and big data analytics) can often naturally tolerate soft errors. We present Rely a programming language that enables developers to reason about the quantitative reliability of an application -- namely, the probability that it produces the correct result when executed on unreliable hardware. Rely allows developers to specify the reliability requirements for each value that a function produces. We present a static quantitative reliability analysis that verifies quantitative requirements on the reliability of an application, enabling a developer to perform sound and verified reliability engineering. The analysis takes a Rely program with a reliability specification and a hardware specification that characterizes the reliability of the underlying hardware components and verifies that the program satisfies its reliability specification when executed on the underlying unreliable hardware platform. We demonstrate the application of quantitative reliability analysis on six computations implemented in Rely.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-0905244)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1036241)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1138967)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant IIS-0835652)en_US
dc.description.sponsorshipUnited States. Dept. of Energy (Grant DE-SC0008923)en_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agency (Grant FA8650-11-C-7192)en_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agency (Grant FA8750-12-2-0110)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2509136.2509546en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceProf. Rinard via Chris Sherratten_US
dc.titleVerifying quantitative reliability for programs that execute on unreliable hardwareen_US
dc.typeArticleen_US
dc.identifier.citationMichael Carbin, Sasa Misailovic, and Martin C. Rinard. 2013. Verifying quantitative reliability for programs that execute on unreliable hardware. In Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications (OOPSLA '13). ACM, New York, NY, USA, 33-52.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverRinard, Martin C.en_US
dc.contributor.mitauthorCarbin, Michael Jamesen_US
dc.contributor.mitauthorMisailovic, Sasaen_US
dc.contributor.mitauthorRinard, Martin C.en_US
dc.relation.journalProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications (OOPSLA '13)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsCarbin, Michael; Misailovic, Sasa; Rinard, Martin C.en_US
dc.identifier.orcidhttps://orcid.org/0000-0003-0313-9270
dc.identifier.orcidhttps://orcid.org/0000-0001-8095-8523
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record