| dc.contributor.author | Kling, Michael W. | |
| dc.contributor.author | Misailovic, Sasa | |
| dc.contributor.author | Carbin, Michael James | |
| dc.contributor.author | Rinard, Martin C | |
| dc.date.accessioned | 2020-06-12T20:10:53Z | |
| dc.date.available | 2020-06-12T20:10:53Z | |
| dc.date.issued | 2012-10 | |
| dc.identifier.issn | 0362-1340 | |
| dc.identifier.issn | 1558-1160 | |
| dc.identifier.uri | https://hdl.handle.net/1721.1/125785 | |
| dc.description.abstract | We present Bolt, a novel system for escaping from infinite and long-running loops. Directed by a user, Bolt can attach to a running process and determine if the program is executing an infinite loop. If so, Bolt can deploy multiple strategies to escape the loop, restore the responsiveness of the program, and enable the program to deliver useful output. Bolt operates on stripped x86 and x64 binaries, dynamically attaches and detaches to and from the program as needed, and dynamically detects loops and creates program state checkpoints to enable exploration of different escape strategies. Bolt can detect and escape from loops in off-the-shelf software, without available source code, and with no overhead in standard production use. Copyright © 2012 ACM. | en_US |
| dc.description.sponsorship | NSF (Grant CCF-0811397) | en_US |
| dc.description.sponsorship | NSF (Grant CCF-0905244) | en_US |
| dc.description.sponsorship | NSF (IIS-0835652) | en_US |
| dc.description.sponsorship | NSF (Grant CCF-1036241) | en_US |
| dc.description.sponsorship | DARPA (Grant FA8650-11-C-7192) | en_US |
| dc.description.sponsorship | DARPA (Grant FA8750-12-2-0110) | en_US |
| dc.description.sponsorship | United States Department of Energy (Grant DE-SC0005288) | en_US |
| dc.language.iso | en | |
| dc.publisher | Association for Computing Machinery (ACM) | en_US |
| dc.relation.isversionof | 10.1145/2398857.2384648 | 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 | Bolt: on-demand infinite loop escape in unmodified binaries | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Kling, Michael, et al. "Bolt: on-demand infinite loop escape in unmodified binaries." ACM SIGPLAN Notes 47,10 (2012), 431–450. https://doi.org/10.1145/2398857.2384648 | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
| dc.relation.journal | ACM SIGPLAN Notices | 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 |
| dc.date.updated | 2019-07-02T15:50:38Z | |
| dspace.date.submission | 2019-07-02T15:50:38Z | |
| mit.journal.volume | 47 | en_US |
| mit.journal.issue | 10 | en_US |
| mit.metadata.status | Complete | |