Symstra swMATH ID: 1296 Software Authors: Xie, Tao; Marinov, Darko; Schulte, Wolfram; Notkin, David Description: Symstra: A framework for generating object-oriented unit tests using symbolic execution Object-oriented unit tests consist of sequences of method invocations. Behavior of an invocation depends on the method’s arguments and the state of the receiver at the beginning of the invocation. Correspondingly, generating unit tests involves two tasks: generating method sequences that build relevant receiver-object states and generating relevant method arguments. This paper proposes Symstra, a framework that achieves both test generation tasks using symbolic execution of method sequences with symbolic arguments. The paper defines symbolic states of object-oriented programs and novel comparisons of states. Given a set of methods from the class under test and a bound on the length of sequences, Symstra systematically explores the object-state space of the class and prunes this exploration based on the state comparisons. Experimental results show that Symstra generates unit tests that achieve higher branch coverage faster than the existing test-generation techniques based on concrete method arguments Homepage: http://rd.springer.com/chapter/10.1007/978-3-540-31980-1_24 Related Software: Korat; Java PathFinder; DART; CUTE; Rostra; BLAST; TestEra; STP; JCrasher; Eclat; JUnit; JPF-SE; ESC/Java; SLAM; UniTESK; Daikon; jCUTE; SpecExplorer; NModel; JML Cited in: 11 Publications Standard Articles 1 Publication describing the Software, including 1 Publication in zbMATH Year Symstra: A framework for generating object-oriented unit tests using symbolic execution. Zbl 1087.68601Xie, Tao; Marinov, Darko; Schulte, Wolfram; Notkin, David 2005 all top 5 Cited by 29 Authors 2 Kuliamin, Victor V. 1 Anand, Saswat 1 Bantegui, Michael 1 Beckert, Bernhard 1 Bonsangue, Marcello Maria 1 Chernov, E. S. 1 de Boer, Frank S. 1 Engel, Christian 1 Ernits, Juhan 1 Fu, Xiang 1 Gladisch, Christoph D. 1 Godefroid, Patrice 1 Hähnle, Reiner 1 Klarlund, Nils 1 Li, Chung-Chih 1 Marinov, Darko 1 Metta, Ravindra 1 Notkin, David 1 Păsăreanu, Corina S. 1 Ponomarenko, A. V. 1 Powell, Michael C. 1 Rubanov, V. V. 1 Schulte, Wolfram 1 Sreenivas, Ashok 1 Sukumaran, Srihari 1 Veanes, Margus 1 Visser, Willem 1 Xie, Tao 1 Zybin, R. S. Cited in 3 Serials 2 Programming and Computer Software 2 Formal Aspects of Computing 1 Computer Languages, Systems & Structures Cited in 1 Field 11 Computer science (68-XX) Citations by Year