|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| 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
| ASCII Text | x | ||
| Cristina Tudose, Radu Oprisa, "A Method for Testing Software Systems Based on State Design Pattern Using Symbolic Execution," Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05), pp. 113-117, 2010 8th IEEE International Conference on Software Engineering and Formal Methods, 2010. | |||
| BibTex | x | ||
| @article{ 10.1109/SEFM.2010.20, author = {Cristina Tudose and Radu Oprisa}, title = {A Method for Testing Software Systems Based on State Design Pattern Using Symbolic Execution}, journal ={Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05)}, volume = {0}, year = {2010}, isbn = {978-0-7695-4153-2}, pages = {113-117}, doi = {http://doi.ieeecomputersociety.org/10.1109/SEFM.2010.20}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05) TI - A Method for Testing Software Systems Based on State Design Pattern Using Symbolic Execution SN - 978-0-7695-4153-2 SP113 EP117 A1 - Cristina Tudose, A1 - Radu Oprisa, PY - 2010 KW - finite state machine KW - Java PathFinder KW - software testing KW - state design pattern KW - symbolic execution VL - 0 JA - Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05) ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SEFM.2010.20
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.
