메뉴 건너뛰기




Volumn 248, Issue 1-2, 2000, Pages 211-242

MetaML and multi-stage programming with explicit annotations

Author keywords

Functional programming; High level program generation; Multi level languages; Multi stage languages; Programming language semantics; Type safety; Type systems; Calculus

Indexed keywords


EID: 0013091874     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/S0304-3975(00)00053-0     Document Type: Article
Times cited : (248)

References (50)
  • 3
    • 0348062126 scopus 로고
    • Across the bridge between reflection and partial evaluation
    • D. Bjorner, A.P. Ershov, N.D. Jones (Eds.), North-Holland, Amsterdam
    • O. Danvy, Across the bridge between reflection and partial evaluation, in: D. Bjorner, A.P. Ershov, N.D. Jones (Eds.), Partial Evaluation and Mixed Computation, North-Holland, Amsterdam, 1988, pp. 83-116.
    • (1988) Partial Evaluation and Mixed Computation , pp. 83-116
    • Danvy, O.1
  • 4
    • 0029706995 scopus 로고    scopus 로고
    • Type-directed partial evaluation
    • Florida, ACM, New York, January
    • O. Danvy, Type-directed partial evaluation, ACM Symp. on Principles of Programming Languages, Florida, ACM, New York, January 1996, pp. 242-257.
    • (1996) ACM Symp. on Principles of Programming Languages , pp. 242-257
    • Danvy, O.1
  • 6
    • 0029719031 scopus 로고    scopus 로고
    • A temporal-logic approach to binding-time analysis
    • New Brunswick, New Jersey, 27-30 July, IEEE Computer Society Press, Silverspring, MD
    • R. Davies, A temporal-logic approach to binding-time analysis, Proc. 11th Ann. IEEE Symp. on Logic in Computer Science, New Brunswick, New Jersey, 27-30 July, IEEE Computer Society Press, Silverspring, MD, 1996, pp. 184-195.
    • (1996) Proc. 11th Ann. IEEE Symp. on Logic in Computer Science , pp. 184-195
    • Davies, R.1
  • 8
    • 84958608332 scopus 로고
    • Efficient multi-level generating extensions for program specialization
    • S.D. Swierstra, M. Hermenegildo (Eds.), Programming Languages: Implementations, Logics and Programs (PLILP'95), Springer, Berlin
    • R. Glück, J. Jørgensen, Efficient multi-level generating extensions for program specialization, in: S.D. Swierstra, M. Hermenegildo (Eds.), Programming Languages: Implementations, Logics and Programs (PLILP'95), Lecture Notes in Computer Science, Vol. 982, Springer, Berlin, 1995, pp. 259-278.
    • (1995) Lecture Notes in Computer Science , vol.982 , pp. 259-278
    • Glück, R.1    Jørgensen, J.2
  • 9
    • 84958608332 scopus 로고
    • Efficient multi-level generating extensions for program specialization
    • Programming Languages, Implementations, Logics and Programs (PLILP'95), Springer, Berlin
    • R. Glück, J. Jørgensen, in: Efficient multi-level generating extensions for program specialization, Programming Languages, Implementations, Logics and Programs (PLILP'95), Lecture Notes in Computer Science, Vol. 982, Springer, Berlin, 1995.
    • (1995) Lecture Notes in Computer Science , vol.982
    • Glück, R.1    Jørgensen, J.2
  • 10
    • 84955597134 scopus 로고    scopus 로고
    • Fast binding-time analysis for multi-level specialization
    • PSI-96: Andrei Ershov 2nd International Memorial Conf, Perspectives of System Informatics, Springer, Berlin
    • R. Glück, J. Jørgensen, in: Fast binding-time analysis for multi-level specialization, PSI-96: Andrei Ershov 2nd International Memorial Conf, Perspectives of System Informatics, Lecture Notes in Computer Science, Vol. 1181, Springer, Berlin, 1996.
    • (1996) Lecture Notes in Computer Science , vol.1181
    • Glück, R.1    Jørgensen, J.2
  • 11
    • 0002157340 scopus 로고
    • A partial evaluator for untyped lambda calculus
    • C.K. Gomard, N.D. Jones, A partial evaluator for untyped lambda calculus, J. Funct. Programm. 1 (1) (1991) 21-69.
    • (1991) J. Funct. Programm. , vol.1 , Issue.1 , pp. 21-69
    • Gomard, C.K.1    Jones, N.D.2
  • 13
    • 0347737043 scopus 로고    scopus 로고
    • Reasoning about hierarchies of online specialization systems
    • O. Danvy, R. Glück (Eds.), Partial Evaluation, Springer, Berlin
    • J. Hatcliff, R. Glück, Reasoning about hierarchies of online specialization systems, in: O. Danvy, R. Glück (Eds.), Partial Evaluation, Lecture Notes in Computer Science, Vol. 1110, Springer, Berlin, 1996, pp. 161-182.
    • (1996) Lecture Notes in Computer Science , vol.1110 , pp. 161-182
    • Hatcliff, J.1    Glück, R.2
  • 14
    • 84968803229 scopus 로고
    • Polymorphic binding-time analysis
    • D. Sannella (Ed.), Programming Languages and Systems - ESOP'94 5th European Symp. on Programming, Edinburgh, U.K., Springer, Berlin, April
    • F. Henglein, C. Mossin, Polymorphic binding-time analysis, in: D. Sannella (Ed.), Programming Languages and Systems - ESOP'94 5th European Symp. on Programming, Lecture Notes in Computer Science, Vol. 788, Edinburgh, U.K., Springer, Berlin, April 1994, pp. 287-301.
    • (1994) Lecture Notes in Computer Science , vol.788 , pp. 287-301
    • Henglein, F.1    Mossin, C.2
  • 15
    • 0348062125 scopus 로고
    • A semantics of compile-time reflection
    • Oregon Graduate Institute
    • J. Hook, T. Sheard, A semantics of compile-time reflection, Tech. Rep. CSE 93-019, Oregon Graduate Institute, 1993.
    • (1993) Tech. Rep. CSE 93-019
    • Hook, J.1    Sheard, T.2
  • 16
    • 84866954840 scopus 로고    scopus 로고
    • Effective specialization of realistic programs via use sensitivity
    • Paris, France, September
    • L. Hornof, C. Consel, J. Noyé, Effective specialization of realistic programs via use sensitivity, SAS 1997, Paris, France, September 1997, pp. 293-314.
    • (1997) SAS 1997 , pp. 293-314
    • Hornof, L.1    Consel, C.2    Noyé, J.3
  • 17
    • 0030681438 scopus 로고    scopus 로고
    • Accurate binding-time analysis for imperative languages: Flow, context, and return sensitivity
    • Amsterdam, The Netherlands, 12-13 June
    • L. Hornof, J. Noyé, Accurate binding-time analysis for imperative languages: Flow, context, and return sensitivity, Proc. ACM SIGPLAN Symp. on Partial Evaluation and Semantics-Based Program Manipulation, Amsterdam, The Netherlands, 12-13 June 1997, pp. 63-73.
    • (1997) Proc. ACM SIGPLAN Symp. on Partial Evaluation and Semantics-Based Program Manipulation , pp. 63-73
    • Hornof, L.1    Noyé, J.2
  • 18
    • 84947253357 scopus 로고
    • Mix ten years later
    • Partial Evaluation and Semantics-Based Program Manipulation, New Haven, Connecticut (September) ACM, New York, June 1995
    • N.D. Jones, Mix ten years later, in: Partial Evaluation and Semantics-Based Program Manipulation, New Haven, Connecticut (Sigplan Notices, Vol. 26, no. 9, September 1991) ACM, New York, June 1995, pp. 24-38.
    • (1991) Sigplan Notices , vol.26 , Issue.9 , pp. 24-38
    • Jones, N.D.1
  • 19
    • 84957705791 scopus 로고    scopus 로고
    • What not to do when writing an interpreter for specialisation
    • O. Danvy, R. Glück (Eds.), Partial Evaluation, Springer, Berlin
    • N.D. Jones, What not to do when writing an interpreter for specialisation, in: O. Danvy, R. Glück (Eds.), Partial Evaluation, Lecture Notes in Computer Science, Vol. 1110, Springer, Berlin, 1996, pp. 216-237.
    • (1996) Lecture Notes in Computer Science , vol.1110 , pp. 216-237
    • Jones, N.D.1
  • 24
    • 0012528419 scopus 로고
    • Deferred compilation: The automation of run-time code generation
    • Carnegie Mellon University, December
    • M. Leone, P. Lee, Deferred compilation: the automation of run-time code generation, Tech. Rep. CMU-CS-93-225, Carnegie Mellon University, December 1993.
    • (1993) Tech. Rep. CMU-CS-93-225
    • Leone, M.1    Lee, P.2
  • 27
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • R. Milner, A theory of type polymorphism in programming, J. Comput. System Sci. 17 (1978) 348-375.
    • (1978) J. Comput. System Sci. , vol.17 , pp. 348-375
    • Milner, R.1
  • 28
    • 0002917798 scopus 로고    scopus 로고
    • A categorical account of two-level languages
    • E. Moggi, A categorical account of two-level languages, In MFPS 1997, 1997.
    • (1997) MFPS 1997
    • Moggi, E.1
  • 29
    • 0347431710 scopus 로고    scopus 로고
    • An idealized MetaML: Simpler, and more expressive (includes Proofs)
    • OGI, October
    • E. Moggi, W. Taha, Z. Benaissa, T. Sheard, An idealized MetaML: Simpler, and more expressive (includes Proofs), Tech. Rep. CSE-98-017, OGI, October 1998.
    • (1998) Tech. Rep. CSE-98-017
    • Moggi, E.1    Taha, W.2    Benaissa, Z.3    Sheard, T.4
  • 30
    • 84976812347 scopus 로고
    • Program transformations in a denotational setting
    • F. Nielson, Program transformations in a denotational setting, ACM Trans. Programm. Languages Systems 7 (3) (1985) 359-379.
    • (1985) ACM Trans. Programm. Languages Systems , vol.7 , Issue.3 , pp. 359-379
    • Nielson, F.1
  • 31
    • 0022847358 scopus 로고
    • Correctness of code generation from a two-level meta-language
    • B. Robinet, R. Wilhelm (Eds.), Proc. European Symp. on Programming (ESOP 86), Saarbrücken, FRG, March Springer, Berlin
    • F. Nielson, Correctness of code generation from a two-level meta-language, in: B. Robinet, R. Wilhelm (Eds.), Proc. European Symp. on Programming (ESOP 86), Lecture Notes in Computer Science, Vol. 213, Saarbrücken, FRG, March 1986, Springer, Berlin, pp. 30-40.
    • (1986) Lecture Notes in Computer Science , vol.213 , pp. 30-40
    • Nielson, F.1
  • 32
    • 0024778720 scopus 로고
    • Two-level semantics and abstract interpretation
    • F. Nielson, Two-level semantics and abstract interpretation, Theoret. Comput. Sci. 69 (2) (1989) 117-242.
    • (1989) Theoret. Comput. Sci. , vol.69 , Issue.2 , pp. 117-242
    • Nielson, F.1
  • 33
    • 0022560855 scopus 로고
    • Two-level semantics and code generation
    • F. Nielson, H.R. Nielson, Two-level semantics and code generation, Theoret. Comput. Sci. 56 (1) (1988) 59-133.
    • (1988) Theoret. Comput. Sci. , vol.56 , Issue.1 , pp. 59-133
    • Nielson, F.1    Nielson, H.R.2
  • 35
    • 2042516160 scopus 로고    scopus 로고
    • Multi-level lambda-calculi: An algebraic description
    • O. Danvy, R. Glück (Eds.), Partial Evaluation. Dagstuhl Castle, Germany, February 1996, Springer, Berlin
    • F. Nielson, H.R. Nielson, Multi-level lambda-calculi: an algebraic description, in: O. Danvy, R. Glück (Eds.), Partial Evaluation. Dagstuhl Castle, Germany, February 1996, Lecture Notes in Computer Science, Vol. 1110, Springer, Berlin, 1996, pp. 338-354.
    • (1996) Lecture Notes in Computer Science , vol.1110 , pp. 338-354
    • Nielson, F.1    Nielson, H.R.2
  • 37
    • 0346170654 scopus 로고
    • A study of dynamic optimization techniques: Lessons and directions in kernel design
    • Oregon Graduate Institute of Science and Technology
    • C. Pu, J. Walpole, A study of dynamic optimization techniques: lessons and directions in kernel design, Tech. Rep. OGI-CSE-93-007, Oregon Graduate Institute of Science and Technology, 1993.
    • (1993) Tech. Rep. OGI-CSE-93-007
    • Pu, C.1    Walpole, J.2
  • 38
    • 0347431707 scopus 로고
    • A user's guide to trpl, a compile-time reflective programming language
    • Dept. of Computer and Information Science, University of Massachusetts
    • T. Sheard, A user's guide to trpl, a compile-time reflective programming language, Tech. Rep. COINS Tech. Rep. 90-109, Dept. of Computer and Information Science, University of Massachusetts, 1990.
    • (1990) Tech. Rep. COINS Tech. Rep. 90-109
    • Sheard, T.1
  • 39
    • 0026242636 scopus 로고
    • Automatic generation and use of abstract structure operators
    • T. Sheard, Automatic generation and use of abstract structure operators, ACM Trans. Programm. Languages and Systems 13 (4) (1991) 531-557.
    • (1991) ACM Trans. Programm. Languages and Systems , vol.13 , Issue.4 , pp. 531-557
    • Sheard, T.1
  • 41
    • 0346170657 scopus 로고
    • Type parametric programming
    • Oregon Graduate Institute
    • T. Sheard, Type parametric programming, Tech. Rep. CSE 93-018, Oregon Graduate Institute, 1993.
    • (1993) Tech. Rep. CSE 93-018
    • Sheard, T.1
  • 43
    • 0346476348 scopus 로고
    • Type safe abstractions using program generators
    • Oregon Graduate Institute of Science and Technology
    • T. Sheard, N. Nelson, Type safe abstractions using program generators, Tech. Rep. OGI-TR-95-013, Oregon Graduate Institute of Science and Technology, 1995.
    • (1995) Tech. Rep. OGI-TR-95-013
    • Sheard, T.1    Nelson, N.2
  • 48
    • 0346170656 scopus 로고    scopus 로고
    • Multi-stage programming: Axiomatization and type-safety
    • Aalborg, Denmark, July
    • W. Taha, Z. Benaissa, T. Sheard, Multi-stage programming: axiomatization and type-safety, 25th ICALP, Aalborg, Denmark, July 1998.
    • (1998) 25th ICALP
    • Taha, W.1    Benaissa, Z.2    Sheard, T.3
  • 50
    • 0040802334 scopus 로고    scopus 로고
    • Towards partial evaluation of full Scheme
    • G. Kiczales (Ed.), San Francisco, CA, USA, April
    • P. Thiemann, Towards partial evaluation of full Scheme, in: G. Kiczales (Ed.), Reflection 96, San Francisco, CA, USA, April 1996, pp. 95-106.
    • (1996) Reflection 96 , pp. 95-106
    • Thiemann, P.1


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