Matches in SemOpenAlex for { <https://semopenalex.org/work/W1033736411> ?p ?o ?g. }
- W1033736411 abstract "As hardware performance and dependability have dramatically improved in the past few decades, the software dependability issues are becoming increasingly important. Unfortunately, many studies show that software bugs can greatly affect software dependability during production runs. To improve software dependability during production runs, this dissertation proposes to address software bugs at multiple levels by leveraging support from the hardware, OS, and runtime. The proposed multi-level defenses address software bugs and their effects at different stages of program execution. At the first level, this dissertation proposes a low-overhead tool, called SafeMem, to detect memory leaks and memory corruption bugs by exploiting a novel usage of existing ECC memory. The experiments with seven real-world applications show that SafeMem detects all tested bugs with low overhead (only 1.6%-14.4%). Unfortunately, some bugs may still slip through the first-level defense and may be exploited by security attacks. At the second level, this dissertation proposes a low-overhead, software-only information flow tracking system, called LIFT, to detect a wide range of security attacks that exploiting software bugs. LIFT incurs low-overhead by exploiting dynamic binary translation and optimizations. The experiments show that LIFT can effectively detect a wide range of security attacks and incurs low overhead, only 6.2% for the server application, and 3.6 times on average for seven SPEC INT2000 applications. The proposed dynamic optimizations effectively reduce the overhead by a factor of 5-12 times. Without any further actions for the detected bugs or exploitations at the previous two levels of defenses, what the target system can do is to shut down itself to prevent potential damages, thus is unavailable to users. At the third-level, this dissertation proposes an innovative technique, called Rx, to quickly recover programs from many types of software bugs, both deterministic and non-deterministic. The experiments show that Rx can survive all tested software failures and provides transparent fast recovery within 0.017-0.16 seconds, 21-51 times faster than the whole system program restart approach for all but one case (CVS). In summary, it can effectively improve software dependability during production runs by addressing software bugs at multiple levels with support from the hardware, OS, and runtime." @default.
- W1033736411 created "2016-06-24" @default.
- W1033736411 creator A5028781688 @default.
- W1033736411 creator A5044337890 @default.
- W1033736411 date "2006-01-01" @default.
- W1033736411 modified "2023-09-25" @default.
- W1033736411 title "System support for improving software dependability during production runs" @default.
- W1033736411 cites W11234669 @default.
- W1033736411 cites W1125513871 @default.
- W1033736411 cites W1498585374 @default.
- W1033736411 cites W1499992849 @default.
- W1033736411 cites W1502476232 @default.
- W1033736411 cites W1503170978 @default.
- W1033736411 cites W1514171102 @default.
- W1033736411 cites W1524620946 @default.
- W1033736411 cites W1525451871 @default.
- W1033736411 cites W1535713556 @default.
- W1033736411 cites W1546149892 @default.
- W1033736411 cites W1551998755 @default.
- W1033736411 cites W1556616930 @default.
- W1033736411 cites W1582331515 @default.
- W1033736411 cites W1587981097 @default.
- W1033736411 cites W1589122423 @default.
- W1033736411 cites W1655226010 @default.
- W1033736411 cites W1786189552 @default.
- W1033736411 cites W1949662805 @default.
- W1033736411 cites W1963836890 @default.
- W1033736411 cites W1968054699 @default.
- W1033736411 cites W1972544179 @default.
- W1033736411 cites W1973326708 @default.
- W1033736411 cites W1977773183 @default.
- W1033736411 cites W1979868167 @default.
- W1033736411 cites W1981962444 @default.
- W1033736411 cites W1994759706 @default.
- W1033736411 cites W1998285060 @default.
- W1033736411 cites W1999667809 @default.
- W1033736411 cites W2002667367 @default.
- W1033736411 cites W2010439775 @default.
- W1033736411 cites W2014462389 @default.
- W1033736411 cites W2016017569 @default.
- W1033736411 cites W2019463941 @default.
- W1033736411 cites W2024016608 @default.
- W1033736411 cites W2031006315 @default.
- W1033736411 cites W2043811931 @default.
- W1033736411 cites W2052915895 @default.
- W1033736411 cites W2053903896 @default.
- W1033736411 cites W2065675749 @default.
- W1033736411 cites W2066660519 @default.
- W1033736411 cites W2066859698 @default.
- W1033736411 cites W2070761976 @default.
- W1033736411 cites W2070869623 @default.
- W1033736411 cites W2077409330 @default.
- W1033736411 cites W2081413727 @default.
- W1033736411 cites W2084974764 @default.
- W1033736411 cites W2086833941 @default.
- W1033736411 cites W2090181646 @default.
- W1033736411 cites W2094873755 @default.
- W1033736411 cites W2097418232 @default.
- W1033736411 cites W2097829252 @default.
- W1033736411 cites W2097990218 @default.
- W1033736411 cites W2098809490 @default.
- W1033736411 cites W2100418159 @default.
- W1033736411 cites W2100666033 @default.
- W1033736411 cites W2100970777 @default.
- W1033736411 cites W2101166607 @default.
- W1033736411 cites W2102323965 @default.
- W1033736411 cites W2102970979 @default.
- W1033736411 cites W2103714221 @default.
- W1033736411 cites W2104510605 @default.
- W1033736411 cites W2106972913 @default.
- W1033736411 cites W2108153346 @default.
- W1033736411 cites W2108795876 @default.
- W1033736411 cites W2108860402 @default.
- W1033736411 cites W2109192777 @default.
- W1033736411 cites W2109739361 @default.
- W1033736411 cites W2110137598 @default.
- W1033736411 cites W2114488210 @default.
- W1033736411 cites W2115309705 @default.
- W1033736411 cites W2116989825 @default.
- W1033736411 cites W2117009500 @default.
- W1033736411 cites W2117115928 @default.
- W1033736411 cites W2123532445 @default.
- W1033736411 cites W2126087831 @default.
- W1033736411 cites W2126523385 @default.
- W1033736411 cites W2127532866 @default.
- W1033736411 cites W2129278597 @default.
- W1033736411 cites W2129360963 @default.
- W1033736411 cites W2133201251 @default.
- W1033736411 cites W2134633067 @default.
- W1033736411 cites W2137622193 @default.
- W1033736411 cites W2138369269 @default.
- W1033736411 cites W2138509363 @default.
- W1033736411 cites W2140611647 @default.
- W1033736411 cites W2140991542 @default.
- W1033736411 cites W2144984544 @default.
- W1033736411 cites W2145071552 @default.
- W1033736411 cites W2145377152 @default.
- W1033736411 cites W2146804254 @default.
- W1033736411 cites W2150277819 @default.
- W1033736411 cites W2151153404 @default.