|
ABSTRACT
When a component in a large system fails, developers encounter two problems: (1) reproducing the failure, and (2) investigating the causes of such a failure. Our JINSI tool lets developers capture and replay the interactions between a component and its environment, thus allowing for reproducing the failure at will. In addition, JINSI uses delta debugging to automatically isolate the subset of the interactions that is relevant for the failure. In a first study, JINSI has successfully isolated the relevant interaction of a JAVA component: "Out of the 32 interactions with the <VendingMachine> (BOB - wasn't sure about this one)component, seven interactions suffice to produce the failure.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Byte-Code Engineering Library (BCEL). http://jakarta.apache.org/bcel/.
|
| |
2
|
EasyMock home page. http://www.easymock.org/.
|
| |
3
|
Javassist home page. http://www.csg.is.titech.ac.jp/~chiba/javassist/.
|
| |
4
|
|
| |
5
|
B. Lewis. Debugging backwards in time. In M. Ronsse, editor, Proc. Fifth Int. Workshop on Automated and Algorithmic Debugging (AADEBUG), Sept. 2003.
|
 |
6
|
|
 |
7
|
David Saff , Shay Artzi , Jeff H. Perkins , Michael D. Ernst, Automatic test factoring for java, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
[doi> 10.1145/1101908.1101927]
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
CITED BY 6
|
|
Andreas Leitner , Manuel Oriol , Andreas Zeller , Ilinca Ciupa , Bertrand Meyer, Efficient unit test case minimization, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
|
|
|
Andreas Leitner , Ilinca Ciupa , Manuel Oriol , Bertrand Meyer , Arno Fiva, Contract driven development = test driven development - writing test cases, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, September 03-07, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
|
|
|
|
|