DocumentCode
625907
Title
Combinatorial Validation Testing of Java Card Byte Code Verifiers
Author
Calvagna, Andrea ; Tramontana, Emiliano
fYear
2013
fDate
17-20 June 2013
Firstpage
347
Lastpage
352
Abstract
We present a technique to fully automate validation of a byte code verifier (BCV) implementation by testing. The technique is based on the use of a finite state machine model of the JVM specifications to systematically explore the set of legal JVM states from which one or more illegal states are immediately reachable. All possible sequences of instructions bringing to illegal states reachable from each legal state are combinatorially enumerated to generate a suite of tests, consisting of valid Java programs. For tests to stress the BCV type inference algorithm, each test program has been purposely designed with a large number of intertwined execution flows. The illegal state in the instruction sequence is hidden inside one of those paths.
Keywords
Software engineering; byte code verification; software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2013 IEEE 22nd International Workshop on
Conference_Location
Hammamet, Tunisia
ISSN
1524-4547
Print_ISBN
978-1-4799-0405-1
Type
conf
DOI
10.1109/WETICE.2013.35
Filename
6570641
Link To Document