메뉴 건너뛰기




Volumn , Issue , 2013, Pages 391-406

Data-driven equivalence checking

Author keywords

Binary analysis; Compilers; Markov chain monte carlo; Optimization; Smt; Superoptimization; Verification; X86

Indexed keywords

BINARY ANALYSIS; DATA-DRIVEN ALGORITHM; EQUIVALENCE CHECKER; EQUIVALENCE CHECKING; MARKOV CHAIN MONTE-CARLO; PROTOTYPE IMPLEMENTATIONS; SUPEROPTIMIZATION; X86;

EID: 84888143598     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2509136.2509509     Document Type: Conference Paper
Times cited : (61)

References (42)
  • 2
    • 0028743437 scopus 로고
    • Compiler transformations for high-performance computing
    • D. F. Bacon, S. L. Graham, and O. J. Sharp. Compiler transformations for high-performance computing. ACM Comput. Surv., 26(4):345-420, 1994.
    • (1994) ACM Comput. Surv. , vol.26 , Issue.4 , pp. 345-420
    • Bacon, D.F.1    Graham, S.L.2    Sharp, O.J.3
  • 4
    • 34547465674 scopus 로고    scopus 로고
    • Automatic generation of peephole super optimizers
    • S. Bansal and A. Aiken. Automatic generation of peephole super optimizers. In ASPLOS, pages 394-403, 2006.
    • (2006) ASPLOS , pp. 394-403
    • Bansal, S.1    Aiken, A.2
  • 5
    • 21844436353 scopus 로고    scopus 로고
    • A BLAS based C library for exact linear algebra on integer matrices
    • Z. Chen and A. Storjohann. A BLAS based C library for exact linear algebra on integer matrices. In ISSAC, pages 92-99, 2005.
    • (2005) ISSAC , pp. 92-99
    • Chen, Z.1    Storjohann, A.2
  • 6
    • 0033684556 scopus 로고    scopus 로고
    • Automatic formal verification of DSP software
    • D. W. Currie, A. J. Hu, and S. P. Rajan. Automatic formal verification of DSP software. In DAC, pages 130-135, 2000.
    • (2000) DAC , pp. 130-135
    • Currie, D.W.1    Hu, A.J.2    Rajan, S.P.3
  • 7
    • 45749085681 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • L. M. de Moura and N. Bjørner. Z3: An efficient SMT solver. In TACAS, pages 337-340, 2008.
    • (2008) TACAS , pp. 337-340
    • De Moura, L.M.1    Bjørner, N.2
  • 8
    • 78149246462 scopus 로고    scopus 로고
    • Small formulas for large programs: On-line constraint simplification in scalable static analysis
    • I. Dillig, T. Dillig, and A. Aiken. Small formulas for large programs: On-line constraint simplification in scalable static analysis. In SAS, pages 236-252, 2010.
    • (2010) SAS , pp. 236-252
    • Dillig, I.1    Dillig, T.2    Aiken, A.3
  • 10
    • 0036979986 scopus 로고    scopus 로고
    • Automatic formal verification for scheduled VLIW code
    • X. Feng and A. J. Hu. Automatic formal verification for scheduled VLIW code. In LCTES-SCOPES, pages 85-92, 2002.
    • (2002) LCTES-Scopes , pp. 85-92
    • Feng, X.1    Hu, A.J.2
  • 11
    • 29244439918 scopus 로고    scopus 로고
    • Cutpoints for formal equivalence verification of embedded software
    • X. Feng and A. J. Hu. Cutpoints for formal equivalence verification of embedded software. In EMSOFT, pages 307- 316, 2005.
    • (2005) EMSOFT , pp. 307-316
    • Feng, X.1    Hu, A.J.2
  • 12
    • 84866349834 scopus 로고    scopus 로고
    • Automated synthesis of symbolic instruction encodings from I/O samples
    • P. Godefroid and A. Taly. Automated synthesis of symbolic instruction encodings from I/O samples. In PLDI, pages 441- 452, 2012.
    • (2012) PLDI , pp. 441-452
    • Godefroid, P.1    Taly, A.2
  • 13
    • 70350708332 scopus 로고    scopus 로고
    • Regression verification
    • B. Godlin and O. Strichman. Regression verification. In DAC, pages 466-471, 2009.
    • (2009) DAC , pp. 466-471
    • Godlin, B.1    Strichman, O.2
  • 14
    • 18544363078 scopus 로고    scopus 로고
    • Into the loops: Practical issues in translation validation for optimizing compilers
    • B. Goldberg, L. D. Zuck, and C. W. Barrett. Into the loops: Practical issues in translation validation for optimizing compilers. Electr. Notes Theor. Comput. Sci., 132(1):53-71, 2005.
    • (2005) Electr. Notes Theor. Comput. Sci. , vol.132 , Issue.1 , pp. 53-71
    • Goldberg, B.1    Zuck, L.D.2    Barrett, C.W.3
  • 17
    • 85018098984 scopus 로고
    • Semantic Diff: A tool for summarizing the effects of modifications
    • D. Jackson and D. A. Ladd. Semantic Diff: A tool for summarizing the effects of modifications. In ICSM, pages 243-252, 1994.
    • (1994) ICSM , pp. 243-252
    • Jackson, D.1    Ladd, D.A.2
  • 18
    • 33845521509 scopus 로고    scopus 로고
    • Denali: A practical algorithm for generating optimal code
    • R. Joshi, G. Nelson, and Y. Zhou. Denali: A practical algorithm for generating optimal code. ACM Trans. Program. Lang. Syst., 28(6):967-989, 2006.
    • (2006) ACM Trans. Program. Lang. Syst. , vol.28 , Issue.6 , pp. 967-989
    • Joshi, R.1    Nelson, G.2    Zhou, Y.3
  • 20
    • 84864037472 scopus 로고    scopus 로고
    • SYMDIFF: A language-agnostic semantic diff tool for imperative programs
    • S. K. Lahiri, C. Hawblitzel, M. Kawaguchi, and H. Reb̂elo. SYMDIFF: A language-agnostic semantic diff tool for imperative programs. In CAV, pages 712-717, 2012.
    • (2012) CAV , pp. 712-717
    • Lahiri, S.K.1    Hawblitzel, C.2    Kawaguchi, M.3    Reb̂elo, H.4
  • 22
    • 0023592629 scopus 로고
    • Super optimizer - A look at the smallest program
    • H. Massalin. Super optimizer - A look at the smallest program. In ASPLOS, pages 122-126, 1987.
    • (1987) ASPLOS , pp. 122-126
    • Massalin, H.1
  • 23
    • 38149133979 scopus 로고    scopus 로고
    • Equivalence checking of C programs by locally performing symbolic simulation on dependence graphs
    • T. Matsumoto, H. Saito, and M. Fujita. Equivalence checking of C programs by locally performing symbolic simulation on dependence graphs. In ISQED, pages 370-375, 2006.
    • (2006) ISQED , pp. 370-375
    • Matsumoto, T.1    Saito, H.2    Fujita, M.3
  • 25
    • 0034450119 scopus 로고    scopus 로고
    • Translation validation for an optimizing compiler
    • G. C. Necula. Translation validation for an optimizing compiler. In PLDI, pages 83-94, 2000.
    • (2000) PLDI , pp. 83-94
    • Necula, G.C.1
  • 26
    • 84864217843 scopus 로고    scopus 로고
    • Using dynamic analysis to discover polynomial and array invariants
    • T. Nguyen, D. Kapur, W. Weimer, and S. Forrest. Using dynamic analysis to discover polynomial and array invariants. In ICSE, pages 683-693, 2012.
    • (2012) ICSE , pp. 683-693
    • Nguyen, T.1    Kapur, D.2    Weimer, W.3    Forrest, S.4
  • 27
    • 84884482086 scopus 로고    scopus 로고
    • Abstract semantic differencing for numerical programs
    • N. Partush and E. Yahav. Abstract semantic differencing for numerical programs. In SAS, pages 238-258, 2013.
    • (2013) SAS , pp. 238-258
    • Partush, N.1    Yahav, E.2
  • 29
  • 30
    • 79960343815 scopus 로고    scopus 로고
    • Practical, low-effort equivalence verification of real code
    • D. A. Ramos and D. R. Engler. Practical, low-effort equivalence verification of real code. In CAV, pages 669-685, 2011.
    • (2011) CAV , pp. 669-685
    • Ramos, D.A.1    Engler, D.R.2
  • 31
    • 84944221600 scopus 로고    scopus 로고
    • Symbolic implementation of the best transformer
    • T.W. Reps, S. Sagiv, and G. Yorsh. Symbolic implementation of the best transformer. In VMCAI, pages 252-266, 2004.
    • (2004) VMCAI , pp. 252-266
    • Reps, T.W.1    Sagiv, S.2    Yorsh, G.3
  • 33
    • 84880123323 scopus 로고    scopus 로고
    • Stochastic super optimization
    • E. Schkufza, R. Sharma, and A. Aiken. Stochastic super optimization. In ASPLOS, pages 305-316, 2013.
    • (2013) ASPLOS , pp. 305-316
    • Schkufza, E.1    Sharma, R.2    Aiken, A.3
  • 35
    • 24644471061 scopus 로고    scopus 로고
    • Verification of source code transformations by program equivalence checking
    • K. C. Shashidhar, M. Bruynooghe, F. Catthoor, and G. Janssens. Verification of source code transformations by program equivalence checking. In CC, pages 221-236, 2005.
    • (2005) CC , pp. 221-236
    • Shashidhar, K.C.1    Bruynooghe, M.2    Catthoor, F.3    Janssens, G.4
  • 36
    • 67649855320 scopus 로고    scopus 로고
    • Equality saturation: A new approach to optimization
    • R. Tate, M. Stepp, Z. Tatlock, and S. Lerner. Equality saturation: A new approach to optimization. In POPL, pages 264- 276, 2009.
    • (2009) POPL , pp. 264-276
    • Tate, R.1    Stepp, M.2    Tatlock, Z.3    Lerner, S.4
  • 37
    • 84864053250 scopus 로고    scopus 로고
    • A method for symbolic computation of abstract operations
    • A. V. Thakur and T. W. Reps. A method for symbolic computation of abstract operations. In CAV, pages 174-192, 2012.
    • (2012) CAV , pp. 174-192
    • Thakur, A.V.1    Reps, T.W.2
  • 38
    • 79959887156 scopus 로고    scopus 로고
    • Evaluating valuegraph translation validation for LLVM
    • J.-B. Tristan, P. Govereau, and G. Morrisett. Evaluating valuegraph translation validation for LLVM. In PLDI, pages 295- 305, 2011.
    • (2011) PLDI , pp. 295-305
    • Tristan, J.-B.1    Govereau, P.2    Morrisett, G.3
  • 39
    • 67649876885 scopus 로고
    • Checking a large routine
    • MIT Press, Cambridge, MA, USA
    • A. Turing. Checking a large routine. In The early British computer conferences, pages 70-72. MIT Press, Cambridge, MA, USA, 1989.
    • (1989) The Early British Computer Conferences , pp. 70-72
    • Turing, A.1
  • 40
    • 8744284121 scopus 로고    scopus 로고
    • Addison-Wesley Longman Publishing Co. Inc. Boston, MA, USA, ISBN 0201914654
    • H. S. Warren. Hacker's Delight. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002. ISBN 0201914654.
    • (2002) Hacker's Delight
    • Warren, H.S.1
  • 42
    • 17044371129 scopus 로고    scopus 로고
    • Scalable error detection using boolean satisfiability
    • Y. Xie and A. Aiken. Scalable error detection using boolean satisfiability. In POPL, pages 351-363, 2005.
    • (2005) POPL , pp. 351-363
    • Xie, Y.1    Aiken, A.2


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