This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2010 8th IEEE International Conference on Software Engineering and Formal Methods
A Method for Testing Software Systems Based on State Design Pattern Using Symbolic Execution
Pisa, Italy
September 13-September 18
ISBN: 978-0-7695-4153-2
The paper reports a new testing method working with state pattern designed software systems. The tests are performed in terms of symbolic execution aiming to identify conditions and values of some input parameters that violate assertions at runtime. The state based architecture of such systems allows a direct mapping of the methods to the transitions of the underlying finite state machine (FSM). In order to identify the methods that contain failing assertions, the Java Path Finder Symbolic Execution framework extension (JPF-SE) is used for an out of context execution of each method. We propose a new algorithm to compute a transition path from the initial state of the system to each faulty transition. The computation is carried out using a backward traversal scheme of the FSM support graph where the JPF-SE symbolically executes each transition of the path. The transition execution performed by JPF-SE yields to the backward propagation of the conditions imposed on the input parameters. The overall capabilities of the proposed algorithm are illustrated with an example.
Index Terms:
finite state machine, Java PathFinder, software testing, state design pattern, symbolic execution
Citation:
Cristina Tudose, Radu Oprisa, "A Method for Testing Software Systems Based on State Design Pattern Using Symbolic Execution," sefm, pp.113-117, 2010 8th IEEE International Conference on Software Engineering and Formal Methods, 2010
Usage of this product signifies your acceptance of the Terms of Use.