Show simple item record

dc.identifier.urihttp://hdl.handle.net/1951/55475
dc.identifier.urihttp://hdl.handle.net/11401/72544
dc.description.sponsorshipThis work is sponsored by the Stony Brook University Graduate School in compliance with the requirements for completion of degree.en_US
dc.formatMonograph
dc.format.mediumElectronic Resourceen_US
dc.language.isoen_US
dc.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dc.typeDissertation
dcterms.abstractIn this dissertation we present a compiler-assisted execution-based software modelchecking method targeting all languages that are acceptable by the compiler. We treatthe intermediate representation of the program under compilation as a language andinterpret it using a customized virtual machine. Our model checkers are based on thisintermediate representation level virtual machine and have full access to its states. Weimplemented two model checkers: a stateless Monte Carlo model checker GMC2 anda bounded concrete-symbolic model checker using the dynamic path reduction algorithmfor reachability problems of linear C programs.We also introduce the new technique of Software Monitoring with Controllable Over-head (SMCO). SMCO is formally grounded in control theory, in particular, the supervi-sory control of discrete event systems. Overhead is controlled by dynamically disablingevent interrupts, but such interrupts are disabled for as short a time as possible so thatthe total number of events monitored, under the constraint of a user-supplied targetoverhead, is maximized.We have implemented SMCO using a technique we call Compiler-Assisted Instrumen-tation (CAI). Benchmark shows that SMCO successfully controls overhead across a widerange of target-overhead levels. Moreover, its accuracy monotonically increases with thetarget overhead, and it can be configured to distribute monitoring overhead fairly acrossmultiple instrumentation points.
dcterms.available2012-05-15T18:04:09Z
dcterms.available2015-04-24T14:52:35Z
dcterms.contributorQin, Hongen_US
dcterms.contributorScott D. Stolleren_US
dcterms.contributorKlaus Havelund.en_US
dcterms.creatorHuang, Xiaowan
dcterms.dateAccepted2012-05-15T18:04:09Z
dcterms.dateAccepted2015-04-24T14:52:35Z
dcterms.dateSubmitted2012-05-15T18:04:09Z
dcterms.dateSubmitted2015-04-24T14:52:35Z
dcterms.descriptionDepartment of Computer Scienceen_US
dcterms.formatMonograph
dcterms.formatApplication/PDFen_US
dcterms.identifierhttp://hdl.handle.net/1951/55475
dcterms.identifierHuang_grad.sunysb_0771E_10395.pdfen_US
dcterms.identifierhttp://hdl.handle.net/11401/72544
dcterms.issued2010-12-01
dcterms.languageen_US
dcterms.provenanceMade available in DSpace on 2012-05-15T18:04:09Z (GMT). No. of bitstreams: 1 Huang_grad.sunysb_0771E_10395.pdf: 1116342 bytes, checksum: f193975afd47e801c71e2ae0912a87b1 (MD5) Previous issue date: 1en
dcterms.provenanceMade available in DSpace on 2015-04-24T14:52:35Z (GMT). No. of bitstreams: 3 Huang_grad.sunysb_0771E_10395.pdf.jpg: 1894 bytes, checksum: a6009c46e6ec8251b348085684cba80d (MD5) Huang_grad.sunysb_0771E_10395.pdf.txt: 219197 bytes, checksum: 7f606afaca5588e597399fe8815b4c31 (MD5) Huang_grad.sunysb_0771E_10395.pdf: 1116342 bytes, checksum: f193975afd47e801c71e2ae0912a87b1 (MD5) Previous issue date: 1en
dcterms.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dcterms.subjectComputer Science
dcterms.subjectCompiler, Model Checking, Runtime Verification
dcterms.titleCompiler-Assisted Software Model Checking and Monitoring
dcterms.typeDissertation


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record