• 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