Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Generating test cases for real-time systems based on symbolic models
Andrade W., Machado P. IEEE Transactions on Software Engineering39 (9):1216-1229,2013.Type:Article
Date Reviewed: Jan 16 2014

Conformance testing is a promising approach to system verification and validation, because test cases can be automatically generated. In such cases, specification and implementation are associated by a conformance relation so that the results of test case execution can be precisely interpreted. However, these test case generation techniques face important challenges, such as state space explosion. Such problems are even worse when time constraints come into play, for example, in real-time systems (RTS). Typical solutions are based on model checking, finite-state machines (FSMs), and time automata, and involve enumerating data values (only for finite-domain scenarios) and treating time symbolically. It is worth noting that enumerating all possible values in a model is not usually needed for testing, since only a very few combinations can be considered. The authors of this paper propose TIOSTS, a symbolic model for conformance testing of RTS that handles both data and time by extending timed automata and input/output (I/O) symbolic transitions systems. Symbolic execution is a well-known technique that handles the state space explosion problem by analyzing programs based on symbolic rather than concrete values.

Test case generation involves deriving test cases from specifications (that is, a formal model of the system under test (SUT) presented in the TIOSTS format) to check the conformance between specifications and implementations. The proposed approach focuses on the use of manual activity, where the tester indicates the scenarios for which the test cases will be generated. Using specific operations, test cases are selected from the symbolic execution tree generated by the process. To comply with RTS programs, generated test cases can be interruptible. The authors prove that for every specification, all test suites generated by the approach are sound.

The paper ends with a case study designed to generate and execute test cases for an alarm system, where the approach is supplemented by SYMBOLRT, a helper tool. The results are interesting, compared to other techniques that suffer from state space explosion. The authors intend to assess their approach with embedded systems in future work.

Reviewer:  Massimiliano Masi Review #: CR141901 (1405-0359)
Bookmark and Share
  Featured Reviewer  
 
Testing And Debugging (D.2.5 )
 
 
Real-Time Systems And Embedded Systems (D.4.7 ... )
 
 
Validation (D.2.4 ... )
 
 
Verification (D.4.5 ... )
 
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