Matches in SemOpenAlex for { <https://semopenalex.org/work/W98207858> ?p ?o ?g. }
- W98207858 abstract "The complexity of modern software makes it difficult to ship correct programs. Errors can cost money and lives, so developers often use automated software analysis tools to hunt for bugs. By automatically analyzing a program's runtime operation, dynamic analysis tools can find subtle errors that would normally escape the notice of even careful human testers. These dynamic analyses are more likely to find errors if they observe the program under numerous and varied runtime situations, so, ideally, users would analyze programs as they run them. Regrettably, these tests cause orders-of-magnitude slowdowns, which few users would tolerate. This dissertation presents methods of accelerating dynamic software analyses in order to distribute these trials to users. It begins by observing that the overhead that any individual observes can be lowered by allowing each user to analyze a small, random sample of the program's operations. It then describes a sampling mechanism for dynamic dataflow analyses that only requires access to the virtual memory system. Other dynamic software analyses cannot use this technique, so the remainder of this dissertation focuses on novel hardware-based acceleration mechanisms. The first, Testudo, allows faster and more accurate dataflow analysis sampling by storing meta-data in an on-chip cache and stochastically removing these values whenever it overflows. Next, a method for performing demand-driven data race detection using existing hardware performance counters is detailed. These counters make inter-cache sharing events visible to software, allowing the data race detector to be enabled only when needed. Finally, fine-grained memory monitoring is a crucial for every analysis studied in this work. This dissertation closes by examining a hardware mechanism for allowing unlimited fine-grained watchpoints, which can be used to reduce the overheads of many analyses. In total, this dissertation demonstrates that hardware designers can play a role in mitigating software bugs, as many of the acceleration mechanisms explored in this work require hardware support in one form or another. Taken together, these works represent a step forward for accelerating dynamic software analyses and distributing them to end-users." @default.
- W98207858 created "2016-06-24" @default.
- W98207858 creator A5034110574 @default.
- W98207858 creator A5059280481 @default.
- W98207858 date "2012-01-01" @default.
- W98207858 modified "2023-09-24" @default.
- W98207858 title "Hardware mechanisms for distributed dynamic software analysis" @default.
- W98207858 cites W1048515 @default.
- W98207858 cites W110693202 @default.
- W98207858 cites W111098712 @default.
- W98207858 cites W134722953 @default.
- W98207858 cites W145355838 @default.
- W98207858 cites W146984120 @default.
- W98207858 cites W1499241274 @default.
- W98207858 cites W1515790419 @default.
- W98207858 cites W1520961854 @default.
- W98207858 cites W1522250664 @default.
- W98207858 cites W1549813142 @default.
- W98207858 cites W1560914538 @default.
- W98207858 cites W1562605315 @default.
- W98207858 cites W1565952674 @default.
- W98207858 cites W1578337892 @default.
- W98207858 cites W1584910463 @default.
- W98207858 cites W1595368737 @default.
- W98207858 cites W1710734607 @default.
- W98207858 cites W178302743 @default.
- W98207858 cites W1821004526 @default.
- W98207858 cites W1838776258 @default.
- W98207858 cites W1971851724 @default.
- W98207858 cites W1972544179 @default.
- W98207858 cites W1973501242 @default.
- W98207858 cites W1975871650 @default.
- W98207858 cites W1980351017 @default.
- W98207858 cites W1981092677 @default.
- W98207858 cites W1983156473 @default.
- W98207858 cites W1989060313 @default.
- W98207858 cites W1992488359 @default.
- W98207858 cites W1996001376 @default.
- W98207858 cites W1996182867 @default.
- W98207858 cites W1999439559 @default.
- W98207858 cites W2003215037 @default.
- W98207858 cites W2006419855 @default.
- W98207858 cites W2008626182 @default.
- W98207858 cites W2011976980 @default.
- W98207858 cites W2016314068 @default.
- W98207858 cites W2022740893 @default.
- W98207858 cites W2023035194 @default.
- W98207858 cites W2025267865 @default.
- W98207858 cites W2025819261 @default.
- W98207858 cites W2029171059 @default.
- W98207858 cites W2029835765 @default.
- W98207858 cites W2031235329 @default.
- W98207858 cites W2031409422 @default.
- W98207858 cites W2032732648 @default.
- W98207858 cites W2034256728 @default.
- W98207858 cites W2035726034 @default.
- W98207858 cites W2037017056 @default.
- W98207858 cites W2041150587 @default.
- W98207858 cites W2045506295 @default.
- W98207858 cites W2049381173 @default.
- W98207858 cites W2052497937 @default.
- W98207858 cites W2058315483 @default.
- W98207858 cites W2061985243 @default.
- W98207858 cites W2065753184 @default.
- W98207858 cites W2070265566 @default.
- W98207858 cites W2077324087 @default.
- W98207858 cites W2078197548 @default.
- W98207858 cites W2080780071 @default.
- W98207858 cites W2082766667 @default.
- W98207858 cites W2083868341 @default.
- W98207858 cites W2089666999 @default.
- W98207858 cites W2092911542 @default.
- W98207858 cites W2095469619 @default.
- W98207858 cites W2096053480 @default.
- W98207858 cites W2096449544 @default.
- W98207858 cites W2096801581 @default.
- W98207858 cites W2097990218 @default.
- W98207858 cites W2098683983 @default.
- W98207858 cites W2098806455 @default.
- W98207858 cites W2098809490 @default.
- W98207858 cites W2099884559 @default.
- W98207858 cites W2100184706 @default.
- W98207858 cites W2100666033 @default.
- W98207858 cites W2101161997 @default.
- W98207858 cites W2101166607 @default.
- W98207858 cites W2102674270 @default.
- W98207858 cites W2102970979 @default.
- W98207858 cites W2103881697 @default.
- W98207858 cites W2103919170 @default.
- W98207858 cites W2104644701 @default.
- W98207858 cites W2105321788 @default.
- W98207858 cites W2105691657 @default.
- W98207858 cites W2106471636 @default.
- W98207858 cites W2107948051 @default.
- W98207858 cites W2108806129 @default.
- W98207858 cites W2110756602 @default.
- W98207858 cites W2110792065 @default.
- W98207858 cites W2111506684 @default.
- W98207858 cites W2112262250 @default.
- W98207858 cites W2113167168 @default.