Matches in SemOpenAlex for { <https://semopenalex.org/work/W756483657> ?p ?o ?g. }
- W756483657 endingPage "158" @default.
- W756483657 startingPage "158" @default.
- W756483657 abstract "Faults are common-place and inevitable in complex applications. Hence, automated techniques are necessary to analyze failed executions and debug the application to locate the fault. For locating faults in programs, dynamic slices have been shown to be very effective in reducing the effort of debugging. The user needs to inspect only a small subset of program statements to get to the root cause of the fault. While prior work has primarily focussed on single-threaded programs, this dissertation shows how dynamic slicing can be used for fault location in multithreaded programs. This dissertation also shows that dynamic slices can be used to track down faults due to data races in multithreaded programs by incorporating additional data dependences that arise in the presence of many threads. In order to construct the dynamic slices, dependence traces are collected and processed. However, program runs generate traces in the order of Gigabytes in a few seconds. Hence, for multithreaded program runs that are long-running, the process of collecting and storing these traces poses a significant challenge. This dissertation proposes two techniques to overcome this challenge. Experiments indicate that the techniques combined can reduce the size of the traces by 3 orders of magnitude. For applications that are critical and for which down time is highly detrimental, techniques for surviving software failures and letting the execution continue are desired. This dissertation proposes one such technique to recover applications from a class of faults that are caused by the execution environment and prevent the fault in future runs. This technique has been successfully used to avoid faults in a variety of applications caused due to thread scheduling, heap overflow, and malformed user requests. Case studies indicate that, for most environment bugs, the point in the execution where the environment modification is necessary can be clearly pin-pointed by using the proposed system and the fault can be avoided in the first attempt. The case studies also show that the patches needed to prevent the different faults are simple and the overhead induced by the system during the normal run of the application is less than 10%, on average." @default.
- W756483657 created "2016-06-24" @default.
- W756483657 creator A5038911170 @default.
- W756483657 creator A5076081070 @default.
- W756483657 date "2007-01-01" @default.
- W756483657 modified "2023-09-24" @default.
- W756483657 title "Fault location and avoidance in long-running multithreaded applications" @default.
- W756483657 cites W11234669 @default.
- W756483657 cites W1480780803 @default.
- W756483657 cites W1493367105 @default.
- W756483657 cites W1512687743 @default.
- W756483657 cites W1518546135 @default.
- W756483657 cites W1525451871 @default.
- W756483657 cites W1534516911 @default.
- W756483657 cites W1537098769 @default.
- W756483657 cites W1550371161 @default.
- W756483657 cites W1551998755 @default.
- W756483657 cites W1561980803 @default.
- W756483657 cites W1596552075 @default.
- W756483657 cites W1643342729 @default.
- W756483657 cites W1655226010 @default.
- W756483657 cites W168089997 @default.
- W756483657 cites W1843474218 @default.
- W756483657 cites W1966982815 @default.
- W756483657 cites W1967730132 @default.
- W756483657 cites W1967866549 @default.
- W756483657 cites W1968847337 @default.
- W756483657 cites W1971849938 @default.
- W756483657 cites W1976623675 @default.
- W756483657 cites W1979117305 @default.
- W756483657 cites W1983037032 @default.
- W756483657 cites W1983166063 @default.
- W756483657 cites W1983745511 @default.
- W756483657 cites W1984248430 @default.
- W756483657 cites W1984846967 @default.
- W756483657 cites W1987238172 @default.
- W756483657 cites W1988152355 @default.
- W756483657 cites W1989818743 @default.
- W756483657 cites W1997474908 @default.
- W756483657 cites W1999097496 @default.
- W756483657 cites W2007121005 @default.
- W756483657 cites W2007181618 @default.
- W756483657 cites W2008860182 @default.
- W756483657 cites W2009394287 @default.
- W756483657 cites W2024205760 @default.
- W756483657 cites W2026033845 @default.
- W756483657 cites W2026117800 @default.
- W756483657 cites W2027737368 @default.
- W756483657 cites W2036196659 @default.
- W756483657 cites W2036918610 @default.
- W756483657 cites W2048115596 @default.
- W756483657 cites W2054520963 @default.
- W756483657 cites W2059385647 @default.
- W756483657 cites W2071486761 @default.
- W756483657 cites W2084974764 @default.
- W756483657 cites W2096971894 @default.
- W756483657 cites W2097990218 @default.
- W756483657 cites W2098370715 @default.
- W756483657 cites W2098809490 @default.
- W756483657 cites W2101134669 @default.
- W756483657 cites W2105079569 @default.
- W756483657 cites W2108112890 @default.
- W756483657 cites W2108278741 @default.
- W756483657 cites W2108806129 @default.
- W756483657 cites W2109749977 @default.
- W756483657 cites W2110066339 @default.
- W756483657 cites W2110137598 @default.
- W756483657 cites W2112381327 @default.
- W756483657 cites W2118263004 @default.
- W756483657 cites W2121081915 @default.
- W756483657 cites W2123659430 @default.
- W756483657 cites W2123896602 @default.
- W756483657 cites W2124666592 @default.
- W756483657 cites W2124796303 @default.
- W756483657 cites W2125002353 @default.
- W756483657 cites W2127163775 @default.
- W756483657 cites W2134936699 @default.
- W756483657 cites W2135023759 @default.
- W756483657 cites W2135948849 @default.
- W756483657 cites W2136568800 @default.
- W756483657 cites W2136795172 @default.
- W756483657 cites W2137008041 @default.
- W756483657 cites W2137735282 @default.
- W756483657 cites W2139643778 @default.
- W756483657 cites W2143951557 @default.
- W756483657 cites W2145021036 @default.
- W756483657 cites W2146280225 @default.
- W756483657 cites W2149222015 @default.
- W756483657 cites W2151139698 @default.
- W756483657 cites W2151153404 @default.
- W756483657 cites W2152423679 @default.
- W756483657 cites W2153229512 @default.
- W756483657 cites W2155479707 @default.
- W756483657 cites W2156268601 @default.
- W756483657 cites W2156858199 @default.
- W756483657 cites W2161656935 @default.
- W756483657 cites W2162045655 @default.
- W756483657 cites W2162777718 @default.