dc.contributor.author | Misailovic, Sasa | |
dc.contributor.author | Roy, Daniel | |
dc.contributor.author | Rinard, Martin C. | |
dc.date.accessioned | 2012-10-11T19:41:16Z | |
dc.date.available | 2012-10-11T19:41:16Z | |
dc.date.issued | 2011-09 | |
dc.date.submitted | 2011-09 | |
dc.identifier.isbn | 978-3-642-23701-0 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/73897 | |
dc.description | 18th International Symposium, SAS 2011, Venice, Italy, September 14-16, 2011. Proceedings | en_US |
dc.description.abstract | The standard approach to program transformation involves the use of discrete logical reasoning to prove that the transformation does not change the observable semantics of the program. We propose a new approach that, in contrast, uses probabilistic reasoning to justify the application of transformations that may change, within probabilistic accuracy bounds, the result that the program produces.
Our new approach produces probabilistic guarantees of the form ℙ(|D| ≥ B) ≤ ε, ε ∈ (0, 1), where D is the difference between the results that the transformed and original programs produce, B is an acceptability bound on the absolute value of D, and ε is the maximum acceptable probability of observing large |D|. We show how to use our approach to justify the application of loop perforation (which transforms loops to execute fewer iterations) to a set of computational patterns. | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Grant CCF-0811397) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Grant CCF-0905244) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Grant CCF-1036241) | en_US |
dc.description.sponsorship | National Science Foundation (U.S.) (Grant IIS-0835652) | en_US |
dc.description.sponsorship | United States. Dept. of Energy (Grant DE-SC0005288) | en_US |
dc.language.iso | en_US | |
dc.publisher | Springer Berlin / Heidelberg | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1007/978-3-642-23702-7_24 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-Share Alike 3.0 | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/ | en_US |
dc.source | MIT web domain | en_US |
dc.title | Probabilistically Accurate Program Transformations | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Misailovic, Sasa, Daniel M. Roy, and Martin C. Rinard. “Probabilistically Accurate Program Transformations.” Static Analysis. Ed. Eran Yahav. LNCS Vol. 6887. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011. 316–333. | 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 | Misailovic, Sasa | |
dc.contributor.mitauthor | Roy, Daniel | |
dc.contributor.mitauthor | Rinard, Martin C. | |
dc.relation.journal | Static Analysis | en_US |
dc.eprint.version | Author's final manuscript | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
dspace.orderedauthors | Misailovic, Sasa; Roy, Daniel M.; Rinard, Martin C. | en |
dc.identifier.orcid | https://orcid.org/0000-0003-0313-9270 | |
dc.identifier.orcid | https://orcid.org/0000-0001-8095-8523 | |
mit.license | OPEN_ACCESS_POLICY | en_US |
mit.metadata.status | Complete | |