• DocumentCode
    492587
  • Title

    Incremental state-space exploration for programs with dynamically allocated data

  • Author

    Lauterburg, Steven ; Sobeih, Ahmed ; Marinov, Darko ; Viswanathan, Mahesh

  • Author_Institution
    Univ. of Illinois at Urbana-Champaign, Urbana, IL
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    291
  • Lastpage
    300
  • Abstract
    We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with dynamically allocated data. SSE is the essence of explicit-state model checking and an increasingly popular method for automating test generation. Traditional, non-incremental SSE takes one version of a program and systematically explores the states reachable during the program´s executions to find property violations. Incremental SSE considers several versions that arise during program evolution: reusing the results of SSE for one version can speed up SSE for the next version, since state spaces of consecutive program versions can have significant similarities. We have implemented our technique in two model checkers: Java PathFinder and the J-Sim state-space explorer. The experimental results on 24 program evolutions and exploration changes show that for non-initial runs our technique speeds up SSE in 22 cases from 6.43% to 68.62% (with median of 42.29%) and slows down SSE in only two cases for -4.71% and -4.81%.
  • Keywords
    Java; resource allocation; J-Sim state-space explorer; Java PathFinder; SSE; automating test generation; dynamically allocated data; explicit-state model checking; incremental state-space exploration; Automatic testing; Computer science; Java; Object oriented modeling; Permission; Software engineering; Software safety; Software testing; State-space methods; System testing; incremental computation; j-sim; java pathfinder; jpf; model checking; state-space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368128
  • Filename
    4814140