Opening book details…
Can I read Regression Tests to Expose Change Interaction Errors on EtoBox?
Regression Tests to Expose Change Interaction Errors by Marcel Böhme; Bruno C. d. S. Oliveira; Abhik Roychoudhury is a scholarly article available to read on EtoBox.
What is Regression Tests to Expose Change Interaction Errors about?
Changes often introduce program errors, and hence recent software testing literature has focused on generating tests which stress changes. In this paper, we argue that changes cannot be treated as isolated program artifacts which are stressed via testing. Instead, it is the complex dependency across multiple changes which introduce subtle errors. Furthermore, the complex dependence structures, that need to be exercised to expose such errors, ensure that they remain undiscovered even in well tested and deployed software. We motivate our work based on a well tested and stable project -GNU Coreutils -where we found that one third of the regressions take more than two (2) years to be fixed, and that two thirds of such long-standing regressions are introduced due to change interactions for the utilities we investigated. To combat change interaction errors, we first define a notion of change interaction where several program changes are found to affect the result of a program statement via program dependencies. Based on this notion, we propose a change sequence graph (CSG) to summarize the control-flow and dependencies across changes. The CSG is then used as a guide during program path e
- Author
- Marcel Böhme; Bruno C. d. S. Oliveira; Abhik Roychoudhury
- Publisher
- ACM
- Published
- 2013
- Language
- EN