메뉴 건너뛰기




Volumn , Issue , 2011, Pages 1066-1071

Symbolic execution for software testing in practice - Preliminary assessment

Author keywords

dynamic test generation; generalized symbolic execution

Indexed keywords

COMPUTATIONAL POWER; CONSTRAINT SOLVING; DYNAMIC TESTS; PRELIMINARY ASSESSMENT; PROGRAM ANALYSIS; RESEARCH LABS; SYMBOLIC EXECUTION;

EID: 79959859891     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1985793.1985995     Document Type: Conference Paper
Times cited : (287)

References (64)
  • 1
    • 37149044854 scopus 로고    scopus 로고
    • JPF-SE: A symbolic execution extension to Java PathFinder
    • S. Anand, C. S. Pǎsǎreanu, and W. Visser. JPF-SE: a symbolic execution extension to Java PathFinder. In TACAS'07, pages 134-138, 2007.
    • (2007) TACAS'07 , pp. 134-138
    • Anand, S.1    Pǎsǎreanu, C.S.2    Visser, W.3
  • 4
    • 77954943557 scopus 로고    scopus 로고
    • Structural coverage of feasible code
    • ACM
    • M. Baluda, P. Braione, G. Denaro, and M. Pezz̀e. Structural coverage of feasible code. In AST'10, pages 59-66. ACM, 2010.
    • (2010) AST'10 , pp. 59-66
    • Baluda, M.1    Braione, P.2    Denaro, G.3    Pezz̀e, M.4
  • 5
    • 84863702961 scopus 로고    scopus 로고
    • Server-side verification of client behavior in online games
    • Feb-Mar
    • D. Bethea, R. Cochran, and M. Reiter. Server-side verification of client behavior in online games. In NDSS'10, Feb-Mar 2010.
    • (2010) NDSS'10
    • Bethea, D.1    Cochran, R.2    Reiter, M.3
  • 6
    • 76749161248 scopus 로고    scopus 로고
    • Path feasibility analysis for string-manipulating programs
    • Mar.
    • N. Bjørner, N. Tillmann, and A. Voronkov. Path feasibility analysis for string-manipulating programs. In TACAS'09, Mar. 2009.
    • (2009) TACAS'09
    • Bjørner, N.1    Tillmann, N.2    Voronkov, A.3
  • 7
    • 70349693589 scopus 로고    scopus 로고
    • RWset: Attacking path explosion in constraint-based test generation
    • Mar-Apr
    • P. Boonstoppel, C. Cadar, and D. Engler. RWset: Attacking path explosion in constraint-based test generation. In TACAS'08, Mar-Apr 2008.
    • (2008) TACAS'08
    • Boonstoppel, P.1    Cadar, C.2    Engler, D.3
  • 8
    • 0016674309 scopus 로고
    • SELECT - A formal system for testing and debugging programs by symbolic execution
    • R. S. Boyer, B. Elspas, and K. N. Levitt. SELECT - a formal system for testing and debugging programs by symbolic execution. SIGPLAN Not., 10:234-245, 1975.
    • (1975) SIGPLAN Not. , vol.10 , pp. 234-245
    • Boyer, R.S.1    Elspas, B.2    Levitt, K.N.3
  • 9
    • 56249135986 scopus 로고    scopus 로고
    • Heuristics for scalable dynamic test generation
    • J. Burnim and K. Sen. Heuristics for scalable dynamic test generation. In ASE'08, 2008.
    • (2008) ASE'08
    • Burnim, J.1    Sen, K.2
  • 11
    • 67650790221 scopus 로고    scopus 로고
    • KLEE: Unassisted and automatic generation of high-coverage tests for complex systems programs
    • Dec
    • C. Cadar, D. Dunbar, and D. Engler. KLEE: Unassisted and automatic generation of high-coverage tests for complex systems programs. In OSDI'08, Dec 2008.
    • (2008) OSDI'08
    • Cadar, C.1    Dunbar, D.2    Engler, D.3
  • 12
    • 33751059192 scopus 로고    scopus 로고
    • Execution generated test cases: How to make systems code crash itself (invited paper)
    • Aug
    • C. Cadar and D. Engler. Execution generated test cases: How to make systems code crash itself (invited paper). In SPIN'05, Aug 2005.
    • (2005) SPIN'05
    • Cadar, C.1    Engler, D.2
  • 14
    • 77954604013 scopus 로고    scopus 로고
    • Reverse engineering of binary device drivers with RevNIC
    • Apr
    • V. Chipounov and G. Candea. Reverse engineering of binary device drivers with RevNIC. In EuroSys'10, Apr 2010.
    • (2010) EuroSys'10
    • Chipounov, V.1    Candea, G.2
  • 19
    • 0024108615 scopus 로고
    • Symbolic execution systems - A review
    • November
    • P. D. Coward. Symbolic execution systems - a review. Softw. Eng. J., 3:229-239, November 1988.
    • (1988) Softw. Eng. J. , vol.3 , pp. 229-239
    • Coward, P.D.1
  • 20
    • 79953081048 scopus 로고    scopus 로고
    • Stable deterministic multithreading through schedule memoization
    • H. Cui, J. Wu, C. che Tsai, and J. Yang. Stable deterministic multithreading through schedule memoization. In OSDI'10, 2010.
    • (2010) OSDI'10
    • Cui, H.1    Wu, J.2    Che Tsai, C.3    Yang, J.4
  • 21
    • 78650138135 scopus 로고    scopus 로고
    • Moles: Tool-assisted environment isolation with closures
    • June-July
    • J. de Halleux and N. Tillmann. Moles: Tool-assisted environment isolation with closures. In TOOLS'10, June-July 2010.
    • (2010) TOOLS'10
    • De Halleux, J.1    Tillmann, N.2
  • 22
    • 47249164288 scopus 로고    scopus 로고
    • Z3: An Efficient SMT Solver
    • Mar-Apr
    • L. de Moura and N. Bjorner. Z3: An Efficient SMT Solver. In TACAS'08, Mar-Apr 2008.
    • (2008) TACAS'08
    • De Moura, L.1    Bjorner, N.2
  • 23
    • 34547490584 scopus 로고    scopus 로고
    • Bogor/Kiasan: A k-bounded symbolic execution for checking strong heap properties of open systems
    • X. Deng, J. Lee, and Robby. Bogor/Kiasan: A k-bounded symbolic execution for checking strong heap properties of open systems. In ASE'06, 2006.
    • (2006) ASE'06
    • Deng, X.1    Lee, J.2    Robby3
  • 24
    • 0025505206 scopus 로고
    • Using symbolic execution for verification of Ada tasking programs
    • October
    • L. K. Dillon. Using symbolic execution for verification of Ada tasking programs. ACM TOPLAS, 12, October 1990.
    • (1990) ACM TOPLAS , pp. 12
    • Dillon, L.K.1
  • 25
    • 77954737149 scopus 로고    scopus 로고
    • A decision procedure for bit-vectors and arrays
    • July
    • V. Ganesh and D. L. Dill. A decision procedure for bit-vectors and arrays. In CAV'07, July 2007.
    • (2007) CAV'07
    • Ganesh, V.1    Dill, D.L.2
  • 26
    • 34548273557 scopus 로고    scopus 로고
    • Compositional dynamic test generation
    • Jan
    • P. Godefroid. Compositional dynamic test generation. In Proc. of the ACM POPL, Jan 2007.
    • (2007) Proc. of the ACM POPL
    • Godefroid, P.1
  • 27
    • 79959885085 scopus 로고    scopus 로고
    • Software model checking improving security of a billion computers
    • June
    • P. Godefroid. Software model checking improving security of a billion computers. In SPIN'09, June 2009.
    • (2009) SPIN'09
    • Godefroid, P.1
  • 28
    • 31844450371 scopus 로고    scopus 로고
    • DART: Directed Automated Random Testing
    • June
    • P. Godefroid, N. Klarlund, and K. Sen. DART: Directed Automated Random Testing. In PLDI'05, June 2005.
    • (2005) PLDI'05
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 30
    • 0023745582 scopus 로고
    • An interleaving symbolic execution approach for the formal verification of Ada programs with tasking
    • L. J. Harrison and R. A. Kemmerer. An interleaving symbolic execution approach for the formal verification of Ada programs with tasking. In Ada Applications and Environments'88, 1988.
    • (1988) Ada Applications and Environments'88
    • Harrison, L.J.1    Kemmerer, R.A.2
  • 31
    • 0017518741 scopus 로고
    • Symbolic testing and the DISSECT symbolic evaluation system
    • W. Howden. Symbolic testing and the DISSECT symbolic evaluation system. IEEE Transactions on Software Engineering, 3(4):266-278, 1977.
    • (1977) IEEE Transactions on Software Engineering , vol.3 , Issue.4 , pp. 266-278
    • Howden, W.1
  • 33
    • 4544361507 scopus 로고    scopus 로고
    • Generalized symbolic execution for model checking and testing
    • Apr.
    • S. Khurshid, C. S. Pǎsǎreanu, and W. Visser. Generalized symbolic execution for model checking and testing. In TACAS'03, Apr. 2003.
    • (2003) TACAS'03
    • Khurshid, S.1    Pǎsǎreanu, C.S.2    Visser, W.3
  • 34
    • 78049430541 scopus 로고    scopus 로고
    • Scalable distributed concolic testing: A case study on a flash storage platform
    • Y. Kim, M. Kim, and N. Dang. Scalable distributed concolic testing: a case study on a flash storage platform. In ICTAC'10, pages 199-213, 2010.
    • (2010) ICTAC'10 , pp. 199-213
    • Kim, Y.1    Kim, M.2    Dang, N.3
  • 35
    • 0016971687 scopus 로고
    • Symbolic execution and program testing
    • July
    • J. C. King. Symbolic execution and program testing. Commun. ACM, 19:385-394, July 1976.
    • (1976) Commun. ACM , vol.19 , pp. 385-394
    • King, J.C.1
  • 37
    • 79953099806 scopus 로고    scopus 로고
    • Testing closed-source binary device drivers with DDT
    • June
    • V. Kuznetsov, V. Chipounov, and G. Candea. Testing closed-source binary device drivers with DDT. In USENIX ATC'10, June 2010.
    • (2010) USENIX ATC'10
    • Kuznetsov, V.1    Chipounov, V.2    Candea, G.3
  • 38
    • 78649810173 scopus 로고    scopus 로고
    • Flopsy - Search-based floating point constraint solving for symbolic execution
    • K. Lakhotia, N. Tillmann, M. Harman, and J. de Halleux. Flopsy - search-based floating point constraint solving for symbolic execution. In ICTSS'10, pages 142-157, 2010.
    • (2010) ICTSS'10 , pp. 142-157
    • Lakhotia, K.1    Tillmann, N.2    Harman, M.3    De Halleux, J.4
  • 39
    • 3042658703 scopus 로고    scopus 로고
    • LLVM: A compilation framework for lifelong program analysis and transformation
    • Mar
    • C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis and transformation. In CGO'04, Mar 2004.
    • (2004) CGO'04
    • Lattner, C.1    Adve, V.2
  • 40
    • 34548738230 scopus 로고    scopus 로고
    • Hybrid concolic testing
    • May
    • R. Majumdar and K. Sen. Hybrid concolic testing. In ICSE'07, May 2007.
    • (2007) ICSE'07
    • Majumdar, R.1    Sen, K.2
  • 41
    • 70350216056 scopus 로고    scopus 로고
    • Reducing test inputs using information partitions
    • R. Majumdar and R.-G. Xu. Reducing test inputs using information partitions. In CAV'09, pages 555-569, 2009.
    • (2009) CAV'09 , pp. 555-569
    • Majumdar, R.1    Xu, R.-G.2
  • 42
    • 84893320590 scopus 로고    scopus 로고
    • Dynamic test generation to find integer bugs in x86 binary linux programs
    • Aug
    • D. Molnar, X. C. Li, and D. Wagner. Dynamic test generation to find integer bugs in x86 binary linux programs. In USENIX Security'09, Aug 2009.
    • (2009) USENIX Security'09
    • Molnar, D.1    Li, X.C.2    Wagner, D.3
  • 43
    • 57449120657 scopus 로고    scopus 로고
    • Combining unit-level symbolic execution and system-level concrete execution for testing NASA software
    • July
    • C. Pasareanu, P. Mehlitz, D. Bushnell, K. Gundy-Burlet, M. Lowry, S. Person, and M. Pape. Combining unit-level symbolic execution and system-level concrete execution for testing NASA software. In ISSTA'08, July 2008.
    • (2008) ISSTA'08
    • Pasareanu, C.1    Mehlitz, P.2    Bushnell, D.3    Gundy-Burlet, K.4    Lowry, M.5    Person, S.6    Pape, M.7
  • 44
    • 70350393646 scopus 로고    scopus 로고
    • A survey of new trends in symbolic execution for software testing and analysis
    • C. S. Pasareanu and W. Visser. A survey of new trends in symbolic execution for software testing and analysis. STTT, 11(4):339-353, 2009.
    • (2009) STTT , vol.11 , Issue.4 , pp. 339-353
    • Pasareanu, C.S.1    Visser, W.2
  • 45
    • 79959884205 scopus 로고    scopus 로고
    • Directed incremental symbolic execution
    • (to appear), June
    • S. Person, G. Yang, N. Rungta, and S. Khurshid. Directed incremental symbolic execution. In PLDI'11 (to appear), June 2011.
    • (2011) PLDI'11
    • Person, S.1    Yang, G.2    Rungta, N.3    Khurshid, S.4
  • 47
    • 78649275346 scopus 로고    scopus 로고
    • Analysis & detection of SQL injection vulnerabilities via automatic test case generation of programs
    • July
    • M. Ruse, T. Sarkar, and S. Basu. Analysis & detection of SQL injection vulnerabilities via automatic test case generation of programs. In SAINT'10, July 2010.
    • (2010) SAINT'10
    • Ruse, M.1    Sarkar, T.2    Basu, S.3
  • 48
    • 79959915914 scopus 로고    scopus 로고
    • Kleenet: Automatic bug hunting in sensor network applications
    • Apr
    • R. Sasnauskas, J. A. B. Link, M. H. Alizai, and K. Wehrle. Kleenet: automatic bug hunting in sensor network applications. In IPSN'10, Apr 2010.
    • (2010) IPSN'10
    • Sasnauskas, R.1    Link, J.A.B.2    Alizai, M.H.3    Wehrle, K.4
  • 49
    • 77955182005 scopus 로고    scopus 로고
    • All you ever wanted to know about dynamic taint analysis and forward symbolic execution (but might have been afraid to ask)
    • E. J. Schwartz, T. Avgerinos, and D. Brumley. All you ever wanted to know about dynamic taint analysis and forward symbolic execution (but might have been afraid to ask). In IEEE Symposium on Security and Privacy, May 2010.
    • IEEE Symposium on Security and Privacy, May 2010
    • Schwartz, E.J.1    Avgerinos, T.2    Brumley, D.3
  • 51
    • 43449087890 scopus 로고    scopus 로고
    • CUTE and jCUTE: Concolic unit testing and explicit path model-checking tools
    • K. Sen and G. Agha. CUTE and jCUTE : Concolic unit testing and explicit path model-checking tools. In CAV'06, 2006.
    • (2006) CAV'06
    • Sen, K.1    Agha, G.2
  • 52
    • 32344447459 scopus 로고    scopus 로고
    • CUTE: A concolic unit testing engine for C
    • Sep
    • K. Sen, D. Marinov, and G. Agha. CUTE: A concolic unit testing engine for C. In ESEC/FSE'05, Sep 2005.
    • (2005) ESEC/FSE'05
    • Sen, K.1    Marinov, D.2    Agha, G.3
  • 53
    • 78649999061 scopus 로고    scopus 로고
    • ParSym: Parallel symbolic execution
    • Oct.
    • J. H. Siddiqui and S. Khurshid. ParSym: Parallel symbolic execution. In ICSTE'10, Oct. 2010.
    • (2010) ICSTE'10
    • Siddiqui, J.H.1    Khurshid, S.2
  • 54
    • 43449116062 scopus 로고    scopus 로고
    • Combining symbolic execution with model checking to verify parallel numerical programs
    • May
    • S. F. Siegel, A. Mironova, G. S. Avrunin, and L. A. Clarke. Combining symbolic execution with model checking to verify parallel numerical programs. ACM TOSEM, 17:10:1-10:34, May 2008.
    • (2008) ACM TOSEM , vol.17
    • Siegel, S.F.1    Mironova, A.2    Avrunin, G.S.3    Clarke, L.A.4
  • 55
    • 79959905081 scopus 로고    scopus 로고
    • Coral: Solving complex constraints for symbolic pathfinder
    • (to appear), Apr.
    • M. Souza, M. Borges, M. d'Amorim, and C. Pǎsǎreanu. Coral: Solving complex constraints for symbolic pathfinder. In NFM'11 (to appear), Apr. 2011.
    • (2011) NFM'11
    • Souza, M.1    Borges, M.2    D'Amorim, M.3    Pǎsǎreanu, C.4
  • 56
    • 77955901090 scopus 로고    scopus 로고
    • Parallel symbolic execution for structural test generation
    • July
    • M. Staats and C. S. Pasareanu. Parallel symbolic execution for structural test generation. In ISSTA'10, July 2010.
    • (2010) ISSTA'10
    • Staats, M.1    Pasareanu, C.S.2
  • 57
    • 70349698143 scopus 로고    scopus 로고
    • Pex - White box test generation for.NET
    • Apr
    • N. Tillmann and J. de Halleux. Pex - white box test generation for .NET. In TAP'08, Apr 2008.
    • (2008) TAP'08
    • Tillmann, N.1    De Halleux, J.2
  • 59
    • 34247390730 scopus 로고    scopus 로고
    • Test-input generation for java containers using state matching
    • July
    • W. Visser, C. S. Pǎsǎreanu, and R. Pelánek. Test-input generation for java containers using state matching. In ISSTA'06, July 2006.
    • (2006) ISSTA'06
    • Visser, W.1    Pǎsǎreanu, C.S.2    Pelánek, R.3
  • 61
    • 70450057300 scopus 로고    scopus 로고
    • Fitness-guided path exploration in dynamic symbolic execution
    • June-July
    • T. Xie, N. Tillmann, P. de Halleux, and W. Schulte. Fitness-guided path exploration in dynamic symbolic execution. In DSN'09, June-July 2009.
    • (2009) DSN'09
    • Xie, T.1    Tillmann, N.2    De Halleux, P.3    Schulte, W.4
  • 62
    • 78751495155 scopus 로고    scopus 로고
    • Directed test suite augmentation: Techniques and tradeoffs
    • Nov.
    • Z. Xu, Y. Kim, M. Kim, G. Rothermel, and M. B. Cohen. Directed test suite augmentation: techniques and tradeoffs. In FSE'10, Nov. 2010.
    • (2010) FSE'10
    • Xu, Z.1    Kim, Y.2    Kim, M.3    Rothermel, G.4    Cohen, M.B.5
  • 64
    • 77954609085 scopus 로고    scopus 로고
    • Execution synthesis: A technique for automated software debugging
    • Apr
    • C. Zamfir and G. Candea. Execution synthesis: A technique for automated software debugging. In EuroSys'10, Apr 2010.
    • (2010) EuroSys'10
    • Zamfir, C.1    Candea, G.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.