메뉴 건너뛰기




Volumn 15, Issue 5-6, 2013, Pages 497-518

Template-based program verification and program synthesis

Author keywords

Human guided verification and synthesis; Pre and postcondition inference; Predicate abstraction; SMT solvers; Static analysis; Synthesis; Template based program analyses; Verification

Indexed keywords

PRE-AND POSTCONDITION INFERENCE; PREDICATE ABSTRACTIONS; PROGRAM ANALYSIS; PROGRAM SYNTHESIS; PROGRAM VERIFICATION; SATISFIABILITY SOLVING; SMT SOLVERS; TEMPLATE-BASED APPROACHES;

EID: 84884597028     PISSN: 14332779     EISSN: 14332787     Source Type: Journal    
DOI: 10.1007/s10009-012-0223-4     Document Type: Article
Times cited : (91)

References (64)
  • 4
    • 26444441311 scopus 로고    scopus 로고
    • Schema-guided synthesis of imperative programs by constraint solving
    • Colón, M.: Schema-guided synthesis of imperative programs by constraint solving. In: LOPSTR, pp. 166-181. (2004)
    • (2004) LOPSTR , pp. 166-181
    • Colón, M.1
  • 5
    • 35248824647 scopus 로고    scopus 로고
    • Linear invariant generation using non-linear constraint solving
    • Colón, M., Sankaranarayanan, S., Sipma, H.: Linear invariant generation using non-linear constraint solving. In: CAV, pp. 420-432. (2003)
    • (2003) CAV , pp. 420-432
    • Colón, M.1    Sankaranarayanan, S.2    Sipma, H.3
  • 9
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: POPL, pp. 238-252. (1977)
    • (1977) POPL , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 10
    • 0000911801 scopus 로고
    • Abstract interpretation and application to logic programs
    • Cousot, P., Cousot, R.: Abstract interpretation and application to logic programs. J. Log. Program. 13(2&3), 103-179 (1992)
    • (1992) J. Log. Program , vol.13 , Issue.2-3 , pp. 103-179
    • Cousot, P.1    Cousot, R.2
  • 11
    • 84948134383 scopus 로고    scopus 로고
    • Counter-example based predicate discovery in predicate abstraction
    • Das, S., Dill, D.L.: Counter-example based predicate discovery in predicate abstraction. In: FMCAD, pp. 19-32. (2002)
    • (2002) FMCAD , pp. 19-32
    • Das, S.1    Dill, D.L.2
  • 12
    • 35148886764 scopus 로고    scopus 로고
    • Efficient E-matching for smt solvers
    • de Moura, L., Bjørner, N.: Efficient E-matching for smt solvers. In: CADE-21, pp. 183-198. (2007)
    • (2007) CADE-21 , pp. 183-198
    • de Moura, L.1    Bjørner, N.2
  • 13
    • 84884595161 scopus 로고    scopus 로고
    • Z3
    • de Moura, L., Bjørner, N.: Z3. http://research.microsoft.com/projects/Z3/ (2008)
    • (2008)
    • de Moura, L.1    Bjørner, N.2
  • 15
    • 0018066741 scopus 로고
    • Heuristics for program synthesis using loop invariants
    • Duran, J.W.: Heuristics for program synthesis using loop invariants. In: ACM, pp. 891-900. (1978)
    • (1978) ACM , pp. 891-900
    • Duran, J.W.1
  • 16
    • 0348231306 scopus 로고    scopus 로고
    • Development of a constraint-based airlift scheduler by program synthesis from formal specifications
    • Emerson, T., Burstein, M.H.: Development of a constraint-based airlift scheduler by program synthesis from formal specifications. In: ASE, p. 267. (1999)
    • (1999) ASE , pp. 267
    • Emerson, T.1    Burstein, M.H.2
  • 17
    • 0037851834 scopus 로고    scopus 로고
    • Autobayes: A system for generating data analysis programs from statistical models
    • Fischer, B., Schumann, J.: Autobayes: a system for generating data analysis programs from statistical models. J. Funct. Program. 13(3), 483-508 (2003)
    • (2003) J. Funct. Program , vol.13 , Issue.3 , pp. 483-508
    • Fischer, B.1    Schumann, J.2
  • 18
    • 0036038631 scopus 로고    scopus 로고
    • Predicate abstraction for software verification
    • Flanagan, C., Qadeer, S.: Predicate abstraction for software verification. In: POPL, pp. 191-202. (2002)
    • (2002) POPL , pp. 191-202
    • Flanagan, C.1    Qadeer, S.2
  • 19
    • 0347112373 scopus 로고    scopus 로고
    • An abstract formalization of correct schemas for program synthesis
    • Flener, P., Lau, K.-K., Ornaghi, M., Richardson, J.: An abstract formalization of correct schemas for program synthesis. J. Symb. Comput. 30(1), 93-127 (2000)
    • (2000) J. Symb. Comput , vol.30 , Issue.1 , pp. 93-127
    • Flener, P.1    Lau, K.-K.2    Ornaghi, M.3    Richardson, J.4
  • 20
    • 33749821459 scopus 로고    scopus 로고
    • Lookahead widening
    • Gopan, D., Reps, T.W.: Lookahead widening. In: CAV, pp. 452-466. (2006)
    • (2006) CAV , pp. 452-466
    • Gopan, D.1    Reps, T.W.2
  • 21
    • 38149101701 scopus 로고    scopus 로고
    • Guided static analysis
    • Gopan, D., Reps, T.W.: Guided static analysis. In: SAS, pp. 349-365. (2007)
    • (2007) SAS , pp. 349-365
    • Gopan, D.1    Reps, T.W.2
  • 22
    • 0014632428 scopus 로고
    • Application of theorem proving to problem solving
    • Green, C.: Application of theorem proving to problem solving. In: IJCAI, pp. 219-239. (1969)
    • (1969) IJCAI , pp. 219-239
    • Green, C.1
  • 23
    • 84869822781 scopus 로고    scopus 로고
    • Dimensions in program synthesis
    • Gulwani, S.: Dimensions in program synthesis. In: FMCAD, p. 1. (2010)
    • (2010) FMCAD , pp. 1
    • Gulwani, S.1
  • 24
    • 79251539902 scopus 로고    scopus 로고
    • Automating string processing in spreadsheets using input-output examples
    • Gulwani, S.: Automating string processing in spreadsheets using input-output examples. In: POPL, pp. 317-330. (2011)
    • (2011) POPL , pp. 317-330
    • Gulwani, S.1
  • 26
    • 84865647096 scopus 로고    scopus 로고
    • Lifting abstract interpreters to quantified logical domains
    • Gulwani, S., McCloskey, B., Tiwari, A.: Lifting abstract interpreters to quantified logical domains. In: POPL, pp. 235-246. (2008)
    • (2008) POPL , pp. 235-246
    • Gulwani, S.1    McCloskey, B.2    Tiwari, A.3
  • 28
    • 80053124815 scopus 로고    scopus 로고
    • Constraint-based invariant inference over predicate abstraction
    • Gulwani, S., Srivastava, S., Venkatesan, R.: Constraint-based invariant inference over predicate abstraction. In: VMCAI (2009)
    • (2009) VMCAI
    • Gulwani, S.1    Srivastava, S.2    Venkatesan, R.3
  • 30
    • 79959871166 scopus 로고    scopus 로고
    • Synthesizing geometry constructions
    • Gulwani, S., Korthikanti, V.A., Tiwari, A.: Synthesizing geometry constructions. In: PLDI, pp. 50-61. (2011)
    • (2011) PLDI , pp. 50-61
    • Gulwani, S.1    Korthikanti, V.A.2    Tiwari, A.3
  • 32
    • 70350212975 scopus 로고    scopus 로고
    • Invgen: An efficient invariant generator
    • Gupta, A., Rybalchenko, A.: Invgen: an efficient invariant generator. In: CAV, pp. 634-640. (2009)
    • (2009) CAV , pp. 634-640
    • Gupta, A.1    Rybalchenko, A.2
  • 33
    • 79959867311 scopus 로고    scopus 로고
    • Spreadsheet table transformations from examples
    • Harris, W.R., Gulwani, S.: Spreadsheet table transformations from examples. In: PLDI, pp. 317-328. (2011)
    • (2011) PLDI , pp. 317-328
    • Harris, W.R.1    Gulwani, S.2
  • 35
    • 79551668938 scopus 로고    scopus 로고
    • Asimple inductive synthesis methodology and its applications
    • Itzhaky, S., Gulwani, S., Immerman, N., Sagiv, M.:Asimple inductive synthesis methodology and its applications. In: OOPSLA, pp. 36-46. (2010)
    • (2010) OOPSLA , pp. 36-46
    • Itzhaky, S.1    Gulwani, S.2    Immerman, N.3    Sagiv, M.4
  • 36
    • 77954732171 scopus 로고    scopus 로고
    • Oracle-guided component-based program synthesis
    • Jha, S., Gulwani, S., Seshia, S., Tiwari, A.: Oracle-guided component-based program synthesis. In: ICSE (2010)
    • (2010) ICSE
    • Jha, S.1    Gulwani, S.2    Seshia, S.3    Tiwari, A.4
  • 37
    • 78049352367 scopus 로고    scopus 로고
    • Array abstractions from proofs
    • Jhala, R., McMillan, K.: Array abstractions from proofs. In: CAV (2007)
    • (2007) CAV
    • Jhala, R.1    McMillan, K.2
  • 38
    • 0031071781 scopus 로고    scopus 로고
    • The definition of extended ML: A gentle introduction
    • Kahrs, S., Sannella, D., Tarlecki, A.: The definition of extended ML: a gentle introduction. Theor. Comput. Sci. 173, 445-484 (1997)
    • (1997) Theor. Comput. Sci , vol.173 , pp. 445-484
    • Kahrs, S.1    Sannella, D.2    Tarlecki, A.3
  • 40
    • 24644508890 scopus 로고    scopus 로고
    • Constructing quantified invariants via predicate abstraction
    • Lahiri, S.K., Bryant, R.E.: Constructing quantified invariants via predicate abstraction. In: VMCAI, pp. 331-353. (2004)
    • (2004) VMCAI , pp. 331-353
    • Lahiri, S.K.1    Bryant, R.E.2
  • 41
    • 35048885197 scopus 로고    scopus 로고
    • Indexed predicate discovery for unbounded system verification
    • Lahiri, S.K., Bryant, R.E.: Indexed predicate discovery for unbounded system verification. In: CAV, pp. 135-147. (2004)
    • (2004) CAV , pp. 135-147
    • Lahiri, S.K.1    Bryant, R.E.2
  • 42
    • 37049005548 scopus 로고    scopus 로고
    • Predicate abstractionwith indexed predicates
    • Lahiri, S.K., Bryant, R.E.: Predicate abstractionwith indexed predicates. ACM Trans. Comput. Log. 9(1), 4 (2007)
    • (2007) ACM Trans. Comput. Log , vol.9 , Issue.1 , pp. 4
    • Lahiri, S.K.1    Bryant, R.E.2
  • 43
    • 0015022289 scopus 로고
    • Toward automatic program synthesis
    • Manna, Z., Waldinger, R.J.: Toward automatic program synthesis. Commun. ACM 14(3), 151-165 (1971)
    • (1971) Commun. ACM , vol.14 , Issue.3 , pp. 151-165
    • Manna, Z.1    Waldinger, R.J.2
  • 45
    • 84884591996 scopus 로고    scopus 로고
    • Comfusy: Complete functional synthesis (tool presentation)
    • Mayer, M., Suter, P., Piskac, R., Kuncak, V.: Comfusy: complete functional synthesis (tool presentation). In: CAV (2010)
    • (2010) CAV
    • Mayer, M.1    Suter, P.2    Piskac, R.3    Kuncak, V.4
  • 47
    • 35248901062 scopus 로고    scopus 로고
    • SPECWARE-producing software correct by construction
    • McDonald, J., Anton, J.: SPECWARE-producing software correct by construction. Technical report KES.U.01.3. (2001)
    • (2001) Technical Report KES.U , vol.1 , pp. 3
    • McDonald, J.1    Anton, J.2
  • 50
    • 26444610249 scopus 로고    scopus 로고
    • Constraint-based linear-relations analysis
    • Sankaranarayanan, S., Sipma, H.B., Manna, Z.: Constraint-based linear-relations analysis. In: SAS, pp. 53-68. (2004)
    • (2004) SAS , pp. 53-68
    • Sankaranarayanan, S.1    Sipma, H.B.2    Manna, Z.3
  • 51
    • 24144461197 scopus 로고    scopus 로고
    • Scalable analysis of linear systems using mathematical programming
    • Sankaranarayanan, S., Sipma, H.B., Manna, Z.: Scalable analysis of linear systems using mathematical programming. In: VMCAI, pp. 25-41. (2005)
    • (2005) VMCAI , pp. 25-41
    • Sankaranarayanan, S.1    Sipma, H.B.2    Manna, Z.3
  • 53
    • 0025488553 scopus 로고
    • Kids: A semiautomatic program development system
    • Smith, D.R.: Kids: a semiautomatic program development system.IEEE Trans. Softw. Eng. 16(9), 1024-1043 (1990)
    • (1990) IEEE Trans. Softw. Eng , vol.16 , Issue.9 , pp. 1024-1043
    • Smith, D.R.1
  • 57
    • 70450231636 scopus 로고    scopus 로고
    • Program verification using templates over predicate abstraction
    • Srivastava, S., Gulwani, S.: Program verification using templates over predicate abstraction. In: PLDI (2009)
    • (2009) PLDI
    • Srivastava, S.1    Gulwani, S.2
  • 58
    • 79959896282 scopus 로고    scopus 로고
    • VS3: SMT solvers for program verification
    • Srivastava, S., Gulwani, S., Foster, J.S.: VS3: SMT solvers for program verification. In: CAV (2009)
    • (2009) CAV
    • Srivastava, S.1    Gulwani, S.2    Foster, J.S.3
  • 59
    • 77950900886 scopus 로고    scopus 로고
    • From program verification to program synthesis
    • Srivastava, S., Gulwani, S., Foster, J.S.: From program verification to program synthesis. In: POPL (2010)
    • (2010) POPL
    • Srivastava, S.1    Gulwani, S.2    Foster, J.S.3
  • 60
    • 84959045524 scopus 로고    scopus 로고
    • Streamit: A language for streaming applications
    • Thies, W., Karczmarek, M., Amarasinghe, S.P.: Streamit: a language for streaming applications. In: CC, pages 179-196. (2002)
    • (2002) CC , pp. 179-196
    • Thies, W.1    Karczmarek, M.2    Amarasinghe, S.P.3
  • 61
    • 77149129557 scopus 로고    scopus 로고
    • Abstraction-guided synthesis of synchronization
    • Vechev, M., Yahav, E., Yorsh, G.: Abstraction-guided synthesis of synchronization. In: POPL, pp. 327-338. (2010)
    • (2010) POPL , pp. 327-338
    • Vechev, M.1    Yahav, E.2    Yorsh, G.3
  • 62
    • 0014643348 scopus 로고
    • Prow: A step toward automatic program writing
    • Waldinger, R.J., Lee, R.C.T.: Prow: a step toward automatic program writing. In: IJCAI, pp. 241-252. (1969)
    • (1969) IJCAI , pp. 241-252
    • Waldinger, R.J.1    Lee, R.C.T.2
  • 63
    • 38149095659 scopus 로고    scopus 로고
    • Using counterexamples for improving the precision of reachability computation with polyhedra
    • Wang, C., Yang, Z., Gupta, A., Ivancic, F.: Using counterexamples for improving the precision of reachability computation with polyhedra. In: CAV, pp. 352-365. (2007)
    • (2007) CAV , pp. 352-365
    • Wang, C.1    Yang, Z.2    Gupta, A.3    Ivancic, F.4
  • 64
    • 26444583266 scopus 로고    scopus 로고
    • Saturn: A sat-based tool for bug detection
    • Xie, Y., Aiken, A.: Saturn: a sat-based tool for bug detection. In: CAV, pp. 139-143. (2005)
    • (2005) CAV , pp. 139-143
    • Xie, Y.1    Aiken, A.2


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