Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Changes often introduce program errors, and hence recent software testing literature has focused on generating tests which stress changes. ,  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 ll tested and deployed software.  motivate our work based on empirical evidence from a ll tested and stable project - Linux GNU Coreutils - where  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  investigated.     To combat change interaction errors,  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,  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 exploration via symbolic execution - thereby efficiently producing test cases which witness change interaction errors. Our experimental infra-structure was deployed on various utilities of GNU Coreutils, which have been distributed with Linux for almost tnty years. Apart from finding five (5) previously unknown errors in the utilities,  found that only one in five generated test cases exercises a sequence that is critical to exposing a change-interaction error, while being an order of magnitude more likely to expose an error. On the other hand, stressing changes in isolation only exposed half of the change interaction errors. These results demonstrate the importance and difficulty of change dependence-aware regression testing.
['Marcel Böhme', 'Bruno C. d. S. Oliveira', 'Abhik Roychoudhury']
I am writing a research paper on a idea Regression tests to expose change interaction errors
[{"from": "human", "value": "I am writing a research paper on a idea Regression tests to expose change interaction errors"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Changes often introduce program errors, and hence recent software testing literature has focused on generating tests which stress changes. ,  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 ll tested and deployed software.  motivate our work based on empirical evidence from a ll tested and stable project - Linux GNU Coreutils - where  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  investigated.     To combat change interaction errors,  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,  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 exploration via symbolic execution - thereby efficiently producing test cases which witness change interaction errors. Our experimental infra-structure was deployed on various utilities of GNU Coreutils, which have been distributed with Linux for almost tnty years. Apart from finding five (5) previously unknown errors in the utilities,  found that only one in five generated test cases exercises a sequence that is critical to exposing a change-interaction error, while being an order of magnitude more likely to expose an error. On the other hand, stressing changes in isolation only exposed half of the change interaction errors. These results demonstrate the importance and difficulty of change dependence-aware regression testing."}]