Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Using SPIN for automated debugging of infinite executions of Java programs
Adalid D., Salmerón A., Gallardo M., Merino P. Journal of Systems and Software90 61-75,2014.Type:Article
Date Reviewed: Aug 26 2014

Traditionally, debugging has been guided by heuristics and intuition, but the complexity of contemporary software, which is especially evident in the increasing number of modules and the side effects of their interactions, demands algorithmic and semiautomatic approaches.

In this paper, the authors present a two-pronged approach to debugging Java programs with infinite executions. The approach implements automated debugging by combining the abstract, model checking, with the operational, runtime monitoring. The paper presents the motivation for its approach to debugging and then provides a concrete example of a file transfer protocol (FTP) server to illustrate the techniques advanced: converting an execution trace into a sequence of states that are subject to analysis by SPIN, a model checker.

The paper formally characterizes the linear temporal logic (LTL) used to analyze the sequence of states, and details how SPIN checks properties. Following the theoretical framework for debugging, the authors discuss empirical results using FTP, network file system (NFS), and hypertext transfer protocol (HTTP) servers and the elevator problem, which models the management of competing resources.

The results demonstrate that the technique described identifies exceptions, cycles, and concurrency conditions. The paper concludes with comparisons to related work and directions for future work. Although it limits itself to Java programs, the paper provides a model for translating the techniques to other programming environments.

This paper would primarily interest systems engineers and programmers of complex, highly modularized, and interconnected software. Its strength is its attention to both abstract and operational aspects of debugging.

Reviewer:  Marlin Thomas Review #: CR142655 (1411-0970)
Bookmark and Share
  Featured Reviewer  
 
Testing And Debugging (D.2.5 )
 
 
Automation (K.4.3 ... )
 
 
Java (D.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Testing And Debugging": Date
Software defect removal
Dunn R., McGraw-Hill, Inc., New York, NY, 1984. Type: Book (9789780070183131)
Mar 1 1985
On the optimum checkpoint selection problem
Toueg S., Babaoglu O. SIAM Journal on Computing 13(3): 630-649, 1984. Type: Article
Mar 1 1985
Software testing management
Royer T., Prentice-Hall, Inc., Upper Saddle River, NJ, 1993. Type: Book (9780135329870)
Mar 1 1994
more...

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