Please use this identifier to cite or link to this item:
|Title:||Locating failure-inducing environment changes|
|Citation:||Qi, D.,Ngo, M.N.,Sun, T.,Roychoudhury, A. (2011). Locating failure-inducing environment changes. ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering : 29-36. ScholarBank@NUS Repository. https://doi.org/10.1145/2024569.2024576|
|Abstract:||Traditionally, debugging refers to the process of locating the program portions which are responsible for a program failure. However, a program also fails when the execution environment does not meet the requirement/assumption of the program. Unfortunately, few existing debugging techniques addresses the problem of changing operating system environment. In this paper, we propose an effective record-replay technique called Semi-replay to solve this problem. Semi-replay records all the essential interactions between an application and its underlying operating system environment where it successfully executed. Semi-replay then allows the recorded interactions to be partially replayed and partially executed in another operating system to identify those interactions which contribute to the root cause of the application failure induced by the environment changes. We have conducted three case studies on real-life programs which show the significance and efficiency of the Semi-replay technique in locating failure-inducing environment changes. We have also implemented a tool for the Linux kernel to demonstrate the feasibility of the proposed approach. © Copyright 2011 ACM.|
|Source Title:||ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering|
|Appears in Collections:||Staff Publications|
Show full item record
Files in This Item:
There are no files associated with this item.
checked on Nov 16, 2018
checked on Nov 17, 2018
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.