메뉴 건너뛰기




Volumn 47, Issue 10, 2012, Pages 133-145

Modular and verified automatic program repair

Author keywords

Abstract interpretation; Design by contract; Program repair; Program transformation; Refactoring; Static analysis

Indexed keywords

ABSTRACT INTERPRETATIONS; AUTOMATIC PROGRAMS; BUFFER OVERRUN; DESIGN BY CONTRACTS; DESIGN TIME; EXECUTION TRACE; FLOATING POINTS; MODULAR PROGRAMS; NET FRAMEWORK; PROGRAM TRANSFORMATIONS; REFACTORINGS;

EID: 84870472565     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/2398857.2384626     Document Type: Conference Paper
Times cited : (43)

References (36)
  • 3
    • 0037188218 scopus 로고    scopus 로고
    • Constructive design of a hierarchy of semantics of a transition system by abstract interpretation
    • P. Cousot. Constructive design of a hierarchy of semantics of a transition system by abstract interpretation. Theor. Comput. Sci., 277(1-2), 2002.
    • (2002) Theor. Comput. Sci. , vol.277 , Issue.1-2
    • Cousot, P.1
  • 4
    • 0003011657 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In ACM POPL, 1977.
    • (1977) ACM POPL
    • Cousot, P.1    Cousot, R.2
  • 5
    • 84858312457 scopus 로고    scopus 로고
    • A parametric segmentation functor for fully automatic and scalable array content analysis
    • P. Cousot, R. Cousot, and F. Logozzo. A parametric segmentation functor for fully automatic and scalable array content analysis. In POPL, 2011.
    • (2011) POPL
    • Cousot, P.1    Cousot, R.2    Logozzo, F.3
  • 6
    • 84855441647 scopus 로고    scopus 로고
    • Precondition inference from intermittent assertions and application to contracts on collections
    • P. Cousot, R. Cousot, and F. Logozzo. Precondition inference from intermittent assertions and application to contracts on collections. In VMCAI, 2011.
    • (2011) VMCAI
    • Cousot, P.1    Cousot, R.2    Logozzo, F.3
  • 7
    • 84869800778 scopus 로고    scopus 로고
    • An abstract interpretation framework for refactoring with application to extract methods with contracts
    • P. Cousot, R. Cousot, F. Logozzo, and M. Barnett. An abstract interpretation framework for refactoring with application to extract methods with contracts. In OOPSLA, 2012.
    • (2012) OOPSLA
    • Cousot, P.1    Cousot, R.2    Logozzo, F.3    Barnett, M.4
  • 8
    • 84863480998 scopus 로고    scopus 로고
    • Automated error diagnosis using abductive inference
    • I. Dillig, T. Dillig, and A. Aiken. Automated error diagnosis using abductive inference. In PLDI, 2012.
    • (2012) PLDI
    • Dillig, I.1    Dillig, T.2    Aiken, A.3
  • 9
    • 42149184094 scopus 로고    scopus 로고
    • Starc: Static analysis for efficient repair of complex data
    • B. Elkarablieh, S. Khurshid, D. Vu, and K. S. McKinley. Starc: static analysis for efficient repair of complex data. In OOPSLA, 2007.
    • (2007) OOPSLA
    • Elkarablieh, B.1    Khurshid, S.2    Vu, D.3    McKinley, K.S.4
  • 10
    • 84870447988 scopus 로고    scopus 로고
    • Static verification for Code Contracts
    • M. Fähndrich. Static verification for Code Contracts. In SAS, 2010.
    • (2010) SAS
    • Fähndrich, M.1
  • 11
    • 12844260531 scopus 로고    scopus 로고
    • Declaring and checking non-null types in an object-oriented language
    • M. Fähndrich and K. R. M. Leino. Declaring and checking non-null types in an object-oriented language. In ACM OOPSLA, 2003.
    • (2003) ACM OOPSLA
    • Fähndrich, M.1    Leino, K.R.M.2
  • 12
    • 84864252434 scopus 로고    scopus 로고
    • Static contract checking with abstract interpretation
    • M. Fähndrich and F. Logozzo. Static contract checking with abstract interpretation. In FoVeOOS, 2010.
    • (2010) FoVeOOS
    • Fähndrich, M.1    Logozzo, F.2
  • 14
    • 57349181417 scopus 로고    scopus 로고
    • Repair of boolean programs with an application to c
    • A. Griesmayer, R. Bloem, and B. Cook. Repair of boolean programs with an application to c. In CAV, 2006.
    • (2006) CAV
    • Griesmayer, A.1    Bloem, R.2    Cook, B.3
  • 15
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C. A. R. Hoare. An axiomatic basis for computer programming. Commun. ACM, 12(10), 1969.
    • (1969) Commun. ACM , vol.12 , Issue.10
    • Hoare, C.A.R.1
  • 17
    • 79959907861 scopus 로고    scopus 로고
    • Cause clue clauses: Error localization using maximum satisfiability
    • M. Jose and R. Majumdar. Cause clue clauses: error localization using maximum satisfiability. In PLDI, 2011.
    • (2011) PLDI
    • Jose, M.1    Majumdar, R.2
  • 18
    • 77957586225 scopus 로고    scopus 로고
    • Subpolyhedra: A (more) scalable approach to infer linear inequalities
    • V. Laviron and F. Logozzo. Subpolyhedra: A (more) scalable approach to infer linear inequalities. In VMCAI, 2009.
    • (2009) VMCAI
    • Laviron, V.1    Logozzo, F.2
  • 19
    • 84864264923 scopus 로고    scopus 로고
    • A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each
    • C. Le Goues, M. Dewey-Vogt, S. Forrest, and W. Weimer. A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each. In ICSE, 2012.
    • (2012) ICSE
    • Le Goues, C.1    Dewey-Vogt, M.2    Forrest, S.3    Weimer, W.4
  • 22
    • 56749178102 scopus 로고    scopus 로고
    • Pentagons: A weakly relational abstract domain for the efficient validation of array accesses
    • F. Logozzo and M. Fähndrich. Pentagons: a weakly relational abstract domain for the efficient validation of array accesses. In SAC, 2008.
    • (2008) SAC
    • Logozzo, F.1    Fähndrich, M.2
  • 24
    • 67650675825 scopus 로고    scopus 로고
    • Program transformation for numerical precision
    • M. Martel. Program transformation for numerical precision. In PEPM, 2009.
    • (2009) PEPM
    • Martel, M.1
  • 25
    • 84945713135 scopus 로고
    • Applying "Design by Contract"
    • B. Meyer. Applying "Design by Contract". IEEE Computer, 25(10): 40-51, 1992.
    • (1992) IEEE Computer , vol.25 , Issue.10 , pp. 40-51
    • Meyer, B.1
  • 26
    • 84870460059 scopus 로고    scopus 로고
    • Microsoft. Roslyn CTP. http://msdn.microsoft.com/en-us/roslyn, 2011.
    • (2011) Microsoft. Roslyn CTP
  • 28
    • 84869797897 scopus 로고    scopus 로고
    • Selfrepairing programs (Dagstuhl seminar 11062)
    • M. Pezz̀e, M. C. Rinard, W. Weimer, and A. Zeller. Selfrepairing programs (Dagstuhl seminar 11062). Dagstuhl Reports, 1(2): 16-29, 2011.
    • (2011) Dagstuhl Reports , vol.1 , Issue.2 , pp. 16-29
    • Pezz̀e, M.1    Rinard, M.C.2    Weimer, W.3    Zeller, A.4
  • 29
    • 39749196633 scopus 로고    scopus 로고
    • Understanding the origin of alarms in astrée
    • X. Rival. Understanding the origin of alarms in astrée. In SAS, 2005.
    • (2005) SAS
    • Rival, X.1
  • 30
    • 58049134958 scopus 로고    scopus 로고
    • Automatic generation of local repairs for boolean programs
    • R. Samanta, J. V. Deshmukh, and E. A. Emerson. Automatic generation of local repairs for boolean programs. In FMCAD, 2008.
    • (2008) FMCAD
    • Samanta, R.1    Deshmukh, J.V.2    Emerson, E.A.3
  • 31
    • 84864229049 scopus 로고    scopus 로고
    • Automated repair of html generation errors in php applications using string constraint solving
    • H. Samimi, M. Schäfer, S. Artzi, T. D. Millstein, F. Tip, and L. J. Hendren. Automated repair of html generation errors in php applications using string constraint solving. In ICSEICSEICSE, 2012.
    • (2012) ICSE
    • Samimi, H.1    Schäfer, M.2    Artzi, S.3    Millstein, T.D.4    Tip, F.5    Hendren, L.J.6
  • 32
    • 70349698143 scopus 로고    scopus 로고
    • Pex-white box test generation for .net
    • N. Tillmann and J. de Halleux. Pex-white box test generation for. net. In TAP, 2008.
    • (2008) TAP
    • Tillmann, N.1    De Halleux, J.2
  • 33
    • 77950883615 scopus 로고    scopus 로고
    • Abstraction-guided synthesis of synchronization
    • M. T. Vechev, E. Yahav, and G. Yorsh. Abstraction-guided synthesis of synchronization. In POPL, 2010.
    • (2010) POPL
    • Vechev, M.T.1    Yahav, E.2    Yorsh, G.3
  • 35
    • 70549112781 scopus 로고    scopus 로고
    • Automatically finding patches using genetic programming
    • W. Weimer, T. Nguyen, C. Le Goues, and S. Forrest. Automatically finding patches using genetic programming. In ICSE, 2009.
    • (2009) ICSE
    • Weimer, W.1    Nguyen, T.2    Le Goues, C.3    Forrest, S.4


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