메뉴 건너뛰기




Volumn 2566 LNCS, Issue , 2002, Pages 296-331

A symmetric approach to compilation and decompilation

Author keywords

[No Author keywords available]

Indexed keywords

CALCULATIONS; DIFFERENTIATION (CALCULUS); FUNCTIONAL PROGRAMMING;

EID: 84887882231     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/3-540-36377-7_14     Document Type: Article
Times cited : (2)

References (62)
  • 2
    • 84976489987 scopus 로고    scopus 로고
    • The universal resolving algorithm: Inverse computation in a functional language
    • Roland Backhouse and Jose N. Oliveira, editors,. Springer-Verlag
    • Sergei M. Abramov and Robert Gluck. The universal resolving algorithm: inverse computation in a functional language. In Roland Backhouse and Jose N. Oliveira, editors, Mathematics of Program Construction. Proceedings, volume 1837 of Lecture Notes in Computer Science, pages 187-212. Springer-Verlag, 2000.
    • (2000) Mathematics of Program Construction. Proceedings, Volume 1837 of Lecture Notes in Computer Science , pp. 187-212
    • Abramov, S.M.1    Gluck, R.2
  • 5
    • 0034865694 scopus 로고    scopus 로고
    • Normalization by evaluation for typed lambda calculus with coproducts
    • Joseph Halpern, editor, , Boston, Massachusetts, June. IEEE Computer Society Press.
    • Thorsten Altenkirch, Peter Dybjer, Martin Hofmann, and Philip Scott. Normalization by evaluation for typed lambda calculus with coproducts. In Joseph Halpern, editor, Proceedings of the Sixteenth Annual IEEE Symposium on Logic in Computer Science, pages 203-210, Boston, Massachusetts, June 2001. IEEE Computer Society Press.
    • (2001) Proceedings of the Sixteenth Annual IEEE Symposium on Logic in Computer Science , pp. 203-210
    • Altenkirch, T.1    Dybjer, P.2    Hofmann, M.3    Scott, P.4
  • 7
    • 84887903629 scopus 로고
    • Mixed computation and compiler basis
    • Dines Bjørner, Andrei P. Ershov, and Neil D. Jones, editors,. North-Holland
    • Guntis Barzdins. Mixed computation and compiler basis. In Dines Bjørner, Andrei P. Ershov, and Neil D. Jones, editors, Partial Evaluation and Mixed Computation, pages 15-26. North-Holland, 1988.
    • (1988) Partial Evaluation and Mixed Computation , pp. 15-26
    • Barzdins, G.1
  • 8
    • 0005310304 scopus 로고    scopus 로고
    • Quasiquotation in lisp
    • Olivier Danvy, editor, , Technical report BRICS-NS-99-1, University of Aarhus, pages 4-12, San Antonio, Texas, January
    • Alan Bawden. Quasiquotation in Lisp. In Olivier Danvy, editor, Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, Technical report BRICS-NS-99-1, University of Aarhus, pages 4-12, San Antonio, Texas, January 1999. Available online at http://www.brics. dk/~pepm99/programme.html.
    • (1999) Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation
    • Bawden, A.1
  • 10
    • 51249186694 scopus 로고
    • Decompiling context-free languages from their Polishlike representations
    • March
    • M. N. Bert and L. Petrone. Decompiling context-free languages from their Polishlike representations. Calcolo, XIX(1):35-57, March 1982.
    • (1982) Calcolo , vol.19 , Issue.1 , pp. 35-57
    • Bert, M.N.1    Petrone, L.2
  • 11
    • 35248850127 scopus 로고
    • Compiling laziness by partial evaluation
    • Simon L. Peyton Jones, Guy Hutton, and Carsten K. Holst, editors, , Glasgow, Scotland,. Springer-Verlag
    • Anders Bondorf. Compiling laziness by partial evaluation. In Simon L. Peyton Jones, Guy Hutton, and Carsten K. Holst, editors, Functional Programming, Glasgow 1990, Workshops in Computing, pages 9-22, Glasgow, Scotland, 1990. Springer-Verlag.
    • (1990) Functional Programming, Glasgow 1990, Workshops in Computing , pp. 9-22
    • Bondorf, A.1
  • 12
    • 84987216695 scopus 로고
    • From programs to object code and back again using logic programming: Compilation and decompilation
    • Jonathan Bowen. From programs to object code and back again using logic programming: Compilation and decompilation. Journal of Software Maintenance: Research and Practice, 5(4):205-234, 1994.
    • (1994) Journal of Software Maintenance: Research and Practice , vol.5 , Issue.4 , pp. 205-234
    • Bowen, J.1
  • 13
    • 0015375770 scopus 로고
    • Re-creation of source code from reverse Polish
    • Peter J. Brown. Re-creation of source code from reverse Polish. Software-Practice and Experience, 2:275-278, 1972.
    • (1972) Software-Practice and Experience , vol.2 , pp. 275-278
    • Brown, P.J.1
  • 14
    • 0017533287 scopus 로고
    • More on the re-creation of source code from reverse Polish
    • Peter J. Brown. More on the re-creation of source code from reverse Polish. Software-Practice and Experience, 7(8):545-551, 1977.
    • (1977) Software-Practice and Experience , vol.7 , Issue.8 , pp. 545-551
    • Brown, P.J.1
  • 16
    • 0002598760 scopus 로고
    • Programs and their proofs: An algebraic approach
    • B. Meltzer and D. Michie, editors,. Edinburgh University Press
    • Rod M. Burstall and Peter J. Landin. Programs and their proofs: An algebraic approach. In B. Meltzer and D. Michie, editors, Machine Intelligence, volume 4, pages 17-43. Edinburgh University Press, 1969.
    • (1969) Machine Intelligence , vol.4 , pp. 17-43
    • Burstall, R.M.1    Landin, P.J.2
  • 17
    • 0004148980 scopus 로고
    • PhD thesis, Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia, July
    • Cristina Cifuentes. Reverse Compilation Techniques. PhD thesis, Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia, July 1994.
    • (1994) Reverse Compilation Techniques
    • Cifuentes, C.1
  • 20
    • 0027807053 scopus 로고
    • Semantics-directed generation of a Prolog compiler
    • Charles Consel and Siau-Cheng Khoo. Semantics-directed generation of a Prolog compiler. Science of Computer Programming, 21:263-291, 1993.
    • (1993) Science of Computer Programming , vol.21 , pp. 263-291
    • Consel, C.1    Khoo, S.-C.2
  • 23
    • 0035624415 scopus 로고    scopus 로고
    • Normalization by evaluation with typed abstract syntax
    • Olivier Danvy, Morten Rhiger, and Kristoffer Rose. Normalization by evaluation with typed abstract syntax. Journal of Functional Programming, 11(6):673-680, 2001.
    • (2001) Journal of Functional Programming , vol.11 , Issue.6 , pp. 673-680
    • Danvy, O.1    Rhiger, M.2    Rose, K.3
  • 26
    • 0033319357 scopus 로고    scopus 로고
    • Partial evaluation of computation process-an approach to a compiler-compiler
    • Yoshihiko Futamura. Partial evaluation of computation process-an approach to a compiler-compiler. Higher-Order and Symbolic Computation, 12(4):381-391, 1999.
    • (1999) Higher-Order and Symbolic Computation , vol.12 , Issue.4 , pp. 381-391
    • Futamura, Y.1
  • 27
    • 0033319357 scopus 로고    scopus 로고
    • Partial evaluation of computation process, revisited
    • Yoshihiko Futamura. Partial evaluation of computation process, revisited. Higher-Order and Symbolic Computation, 12(4):377-380, 1999.
    • (1999) Higher-Order and Symbolic Computation , vol.12 , Issue.4 , pp. 377-380
    • Futamura, Y.1
  • 28
    • 84939770576 scopus 로고
    • On the translation of machine language programs
    • R. Stockton Gaines. On the translation of machine language programs. Communications of the ACM, 8(12):736-741, 1965.
    • (1965) Communications of the ACM , vol.8 , Issue.12 , pp. 736-741
    • Stockton Gaines, R.1
  • 29
    • 0008757055 scopus 로고
    • Metacomputation as a tool for formal linguistic modeling
    • R. Trappl, editor, , Singapore,. World Scientific
    • Robert Gluck and Andrei V. Klimov. Metacomputation as a tool for formal linguistic modeling. In R. Trappl, editor, Cybernetics and Systems Research '94, volume 2, pages 1563-1570, Singapore, 1994. World Scientific.
    • (1994) Cybernetics and Systems Research '94 , vol.2 , pp. 1563-1570
    • Gluck, R.1    Klimov, A.V.2
  • 30
    • 0034227573 scopus 로고    scopus 로고
    • Godelization in the ?-calculus
    • Mayer Goldberg. Godelization in the ?-calculus. Information Processing Letters, 75(1-2):13-16, 2000.
    • (2000) Information Processing Letters , vol.75 , Issue.1-2 , pp. 13-16
    • Goldberg, M.1
  • 34
    • 0032396220 scopus 로고    scopus 로고
    • Functional runtime systems within the lambda-sigma calculus
    • Therese Hardin, Luc Maranget, and Bruno Pagano. Functional runtime systems within the lambda-sigma calculus. Journal of Functional Programming, 8(2):131-172, 1998.
    • (1998) Journal of Functional Programming , vol.8 , Issue.2 , pp. 131-172
    • Hardin, T.1    Maranget, L.2    Pagano, B.3
  • 36
    • 0019049469 scopus 로고
    • An approach to the problem of detranslation of computer programs
    • R. Nigel Horspool and Nenad Marovac. An approach to the problem of detranslation of computer programs. The Computer Journal, 23(3):223-229, 1980.
    • (1980) The Computer Journal , vol.23 , Issue.3 , pp. 223-229
    • Nigel Horspool, R.1    Marovac, N.2
  • 38
    • 84957705791 scopus 로고    scopus 로고
    • What not to do when writing an interpreter for specialisation
    • Olivier Danvy, Robert Gluck, and Peter Thiemann, editors, , Dagstuhl, Germany, February. Springer-Verlag.
    • Neil D. Jones. What not to do when writing an interpreter for specialisation. In Olivier Danvy, Robert Gluck, and Peter Thiemann, editors, Partial Evaluation, number 1110 in Lecture Notes in Computer Science, pages 216-237, Dagstuhl, Germany, February 1996. Springer-Verlag.
    • (1996) Partial Evaluation, Number 1110 in Lecture Notes in Computer Science , pp. 216-237
    • Jones, N.D.1
  • 43
    • 0001825807 scopus 로고
    • MIX: A self-applicable partial evaluator for experiments in compiler generation
    • Neil D. Jones, Peter Sestoft, and Harald Søndergaard. MIX: A self-applicable partial evaluator for experiments in compiler generation. Lisp and Symbolic Computation, 2(1):9-50, 1989.
    • (1989) Lisp and Symbolic Computation , vol.2 , Issue.1 , pp. 9-50
    • Jones, N.D.1    Sestoft, P.2    Søndergaard, H.3
  • 44
    • 0026963442 scopus 로고
    • Generating a compiler for a lazy language by partial evaluation
    • Andrew W. Appel, editor, , Albuquerque, New Mexico, January. ACM Press
    • Jesper Jørgensen. Generating a compiler for a lazy language by partial evaluation. In Andrew W. Appel, editor, Proceedings of the Nineteenth Annual ACM Symposium on Principles of Programming Languages, pages 258-268, Albuquerque, New Mexico, January 1992. ACM Press.
    • (1992) Proceedings of the Nineteenth Annual ACM Symposium on Principles of Programming Languages , pp. 258-268
    • Jørgensen, J.1
  • 46
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • Peter J. Landin. The mechanical evaluation of expressions. The Computer Journal, 6(4):308-320, 1964.
    • (1964) The Computer Journal , vol.6 , Issue.4 , pp. 308-320
    • Landin, P.J.1
  • 49
    • 84887953569 scopus 로고
    • A simple decompiler-recreating source code without token resistance
    • June
    • William May. A simple decompiler-recreating source code without token resistance. Dr. Dobb's Journal, 50:50-52, June 1988.
    • (1988) Dr. Dobb's Journal , vol.50 , pp. 50-52
    • May, W.1
  • 51
    • 0344094105 scopus 로고
    • PhD thesis, Nijmegen University, Nijmegen, The Netherlands
    • Erik Meijer. Calculating Compilers. PhD thesis, Nijmegen University, Nijmegen, The Netherlands, 1992.
    • (1992) Calculating Compilers
    • Meijer, E.1
  • 53
    • 0011906248 scopus 로고
    • The next 700 formal language descriptions
    • Lockwood Morris. The next 700 formal language descriptions. Lisp and Symbolic Computation, 6(3/4):249-258, 1993.
    • (1993) Lisp and Symbolic Computation , vol.6 , Issue.3-4 , pp. 249-258
    • Morris, L.1
  • 54
    • 84957893289 scopus 로고    scopus 로고
    • Type-based decompilation (or program reconstruction via type reconstruction)
    • S. Doaitse Swierstra, editor, , Amsterdam, The Netherlands, March. Springer-Verlag.
    • Alan Mycroft. Type-based decompilation (or program reconstruction via type reconstruction). In S. Doaitse Swierstra, editor, Proceedings of the Eighth European Symposium on Programming, number 1576 in Lecture Notes in Computer Science, pages 208-223, Amsterdam, The Netherlands, March 1999. Springer-Verlag.
    • (1999) Proceedings of the Eighth European Symposium on Programming, Number 1576 in Lecture Notes in Computer Science , pp. 208-223
    • Mycroft, A.1
  • 55
    • 84887920787 scopus 로고    scopus 로고
    • Comparing type-based and proof-directed decompilation
    • Peter Aiken and Elizabeth Burd, editors, , Stuttgart, Germany
    • Alan Mycroft, Shin-ya Katsumata, and Atsushi Ohori. Comparing type-based and proof-directed decompilation. In Peter Aiken and Elizabeth Burd, editors, Proceedings of the Working Conference on Reverse Engineering, Stuttgart, Germany, 2001. http://reengineer.org/wcre2001/.
    • (2001) Proceedings of the Working Conference on Reverse Engineering
    • Mycroft, A.1    Katsumata, S.2    Ohori, A.3
  • 57
    • 84944201230 scopus 로고    scopus 로고
    • Krakatoa: Decompilation in Java (does bytecode reveal source?)
    • In Steve Vinoski, editor, , Portland, Oregon, June. The USENIX Association.
    • Todd A. Proebsting and Scott A. Watterson. Krakatoa: Decompilation in Java (does bytecode reveal source?). In Steve Vinoski, editor, Proceedings of the Third USENIX Conference on Object-Oriented Technologies (COOTS), pages 185-197, Portland, Oregon, June 1997. The USENIX Association.
    • (1997) Proceedings of the Third USENIX Conference on Object-Oriented Technologies (COOTS) , pp. 185-197
    • Proebsting, T.A.1    Watterson, S.A.2
  • 59
    • 0000055491 scopus 로고    scopus 로고
    • Combinators for program generation
    • Peter Thiemann. Combinators for program generation. Journal of Functional Programming, 9(5):483-525, 1999.
    • (1999) Journal of Functional Programming , vol.9 , Issue.5 , pp. 483-525
    • Thiemann, P.1
  • 60
    • 84976841631 scopus 로고
    • Deriving target code as a representation of continuation semantics
    • Mitchell Wand. Deriving target code as a representation of continuation semantics. ACM Transactions on Programming Languages and Systems, 4(3):496-517, 1982.
    • (1982) ACM Transactions on Programming Languages and Systems , vol.4 , Issue.3 , pp. 496-517
    • Wand, M.1
  • 61
    • 84915451873 scopus 로고
    • From interpreter to compiler: A representational derivation
    • Harald Ganzinger and Neil D. Jones, editors, , Copenhagen, Denmark, October. Springer-Verlag
    • Mitchell Wand. From interpreter to compiler: a representational derivation. In Harald Ganzinger and Neil D. Jones, editors, Programs as Data Objects, number 217 in Lecture Notes in Computer Science, pages 306-324, Copenhagen, Denmark, October 1985. Springer-Verlag.
    • (1985) Programs As Data Objects, Number 217 in Lecture Notes in Computer Science , pp. 306-324
    • Wand, M.1


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