Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Replaying and isolating failing multi-object interactions
Burger M., Zeller A.  Dynamic analysis (Proceedings of the 2008 International Workshop on Dynamic Analysis Held in Conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2008), Seattle, Washington, Jul 21, 2008)71-77.2008.Type:Proceedings
Date Reviewed: Nov 12 2008

In an object-oriented system, objects may interact with one another in various combinations. When the system is large, these combinations may create a state explosion problem, making it very difficult to identify and replay failure cases for debugging.

This paper proposes a JINSI tool to isolate failure-causing interactions. Unlike previous work that captures and replays interactions between a component and its environment, this tool records and replays object interactions within a component. The tool then identifies failure-causing calls using object slicing and delta debugging.

In a case study on the COLUMBA freeware email client, JINSI successfully shortlisted 32 cases from a full set of 187,532 interactions by means of object slicing. Using delta debugging, JINSI further narrowed down the shortlisted cases to only two interactions.

The paper is well written with convincing arguments and clear schematic diagrams. On the other hand, the proposal is “proved” by only one particular example. Readers may naturally wonder whether this case can be generalized. For instance, the failures in the case study happen to be due to the interactions within one component. Interactions across different components may be more important in other applications.

In the future, the authors should empirically compare the effectiveness of their tool with other techniques such as delta debugging, static slicing minimization, and selective capture replay. They should also compare the current JINSI with their earlier version that concentrates on the interactions of a component with the environment. These comparative studies can be conducted over various categories of interactive systems.

Reviewer:  T.H. Tse Review #: CR136231 (1004-0389)
Bookmark and Share
 
Debugging Aids (D.2.5 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Debugging Aids": Date
Automatic correction and improvement of programs
Wertz H., Halsted Press, New York, NY, 1987. Type: Book (9789780470207642)
Dec 1 1987
Application debugging: an MVS ABEND handbook for COBOL, ASSEMBLY, PL/I, and FORTRAN programmers
Binder R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780130393487)
Aug 1 1985
A portable high-level database debugger and software performance monitor
Jankowitz H., Kilfoil P., Rabkin I., Schach S. Software--Practice & Experience 15(6): 523-538, 1985. Type: Article
Jun 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2023 ThinkLoud®
Terms of Use
| Privacy Policy