메뉴 건너뛰기




Volumn 4, Issue 1-2, 2004, Pages 139-191

Offline specialisation in Prolog using a hand-written compiler generator

Author keywords

Abstract interpretation; Compiler generation; Partial deduction; Partial evaluation; Program specialisation

Indexed keywords

CODES (SYMBOLS); FORMAL LOGIC; FUNCTION EVALUATION; LOGIC PROGRAMMING; PROGRAM COMPILERS;

EID: 2142640335     PISSN: 14710684     EISSN: None     Source Type: Journal    
DOI: 10.1017/s1471068403001662     Document Type: Article
Times cited : (30)

References (73)
  • 2
    • 0001588190 scopus 로고
    • Reasoning about Prolog programs: From modes through types to assertions
    • Apt, K. R. and Marchiori, E. (1994) Reasoning about Prolog programs: from modes through types to assertions. Formal Aspects of Computing, 6(6A), 743-765.
    • (1994) Formal Aspects of Computing , vol.6 , Issue.6 A , pp. 743-765
    • Apt, K.R.1    Marchiori, E.2
  • 4
    • 0342730109 scopus 로고
    • Supporting transformations for the partial evaluation of logic programs
    • Benkerimi, K. and Hill, P. M. (1993) Supporting transformations for the partial evaluation of logic programs. Journal of Logic and Computation, 3(5), 469-486.
    • (1993) Journal of Logic and Computation , vol.3 , Issue.5 , pp. 469-486
    • Benkerimi, K.1    Hill, P.M.2
  • 6
    • 0027591025 scopus 로고
    • Loop checking in partial deduction
    • Bol, R. (1993) Loop checking in partial deduction. Journal of Logic Programming, 16(1 & 2), 25-46.
    • (1993) Journal of Logic Programming , vol.16 , Issue.1-2 , pp. 25-46
    • Bol, R.1
  • 7
    • 85010922848 scopus 로고
    • Efficient analyses for realistic off-line partial evaluation
    • Bondorf, A. and Jørgensen, J. (1993) Efficient analyses for realistic off-line partial evaluation. Journal of Functional Programming, 3(3), 315-346.
    • (1993) Journal of Functional Programming , vol.3 , Issue.3 , pp. 315-346
    • Bondorf, A.1    Jørgensen, J.2
  • 8
    • 2142676135 scopus 로고
    • An experiment in automatic self-applicable partial evaluation of Prolog
    • Lehrstuhl Informatik V, University of Dortmund
    • Bondorf, A., Frauendorf, F. and Richter, M. (1990) An experiment in automatic self-applicable partial evaluation of Prolog. Technical Report 335, Lehrstuhl Informatik V, University of Dortmund.
    • (1990) Technical Report , vol.335
    • Bondorf, A.1    Frauendorf, F.2    Richter, M.3
  • 9
    • 0002319293 scopus 로고
    • A general criterion for avoiding infinite unfolding during partial deduction
    • Bruynooghe, M., De Schreye, D. and Martens, B. (1992) A general criterion for avoiding infinite unfolding during partial deduction. New Generation Computing, 11(1), 47-79.
    • (1992) New Generation Computing , vol.11 , Issue.1 , pp. 47-79
    • Bruynooghe, M.1    De Schreye, D.2    Martens, B.3
  • 10
    • 84947739701 scopus 로고    scopus 로고
    • A polyvariant binding-time analysis for off-line partial deduction
    • C. Hankin (ed.), LNCS 1381, Springer-Verlag, Lisbon, Portugal
    • Bruynooghe, M., Leuschel, M. and Sagonas, K. (1998) A polyvariant binding-time analysis for off-line partial deduction. In: C. Hankin (ed.), Programming Languages and Systems, Proc. of ESOP'98, part of ETAPS'98, LNCS 1381, Springer-Verlag, Lisbon, Portugal, pp. 27-41.
    • (1998) Programming Languages and Systems, Proc. of ESOP'98, Part of ETAPS'98 , pp. 27-41
    • Bruynooghe, M.1    Leuschel, M.2    Sagonas, K.3
  • 11
    • 0011624697 scopus 로고
    • A first-order semantics of higher-order logic programming constructs
    • E. L. Lusk and R. A. Overbeek (eds.), MIT Press
    • Chen, W., Kifer, M. and Warren, D. S. (1989) A first-order semantics of higher-order logic programming constructs. In: E. L. Lusk and R. A. Overbeek (eds.), Logic Programming: Proceedings of the North American Conference, MIT Press, pp. 1090-1114.
    • (1989) Logic Programming: Proceedings of the North American Conference , pp. 1090-1114
    • Chen, W.1    Kifer, M.2    Warren, D.S.3
  • 12
    • 0029509785 scopus 로고
    • Analyzing logic programs using "prop"-ositional logic programs and a magic wand
    • Codish, M. and Demoen, B. (1995) Analyzing logic programs using "prop"-ositional logic programs and a magic wand. Journal of Logic Programming, 25(3), 249-274.
    • (1995) Journal of Logic Programming , vol.25 , Issue.3 , pp. 249-274
    • Codish, M.1    Demoen, B.2
  • 13
    • 0032678119 scopus 로고    scopus 로고
    • A semantic basis for the termination analysis of logic programs
    • Codish, M. and Taboch, C. (1999) A semantic basis for the termination analysis of logic programs. Journal of Logic Programming, 41(1), 103-123.
    • (1999) Journal of Logic Programming , vol.41 , Issue.1 , pp. 103-123
    • Codish, M.1    Taboch, C.2
  • 14
    • 0027838930 scopus 로고
    • Polyvariant binding-time analysis for applicative languages
    • ACM
    • Consel, C. (1993) Polyvariant binding-time analysis for applicative languages. PEPM93, ACM, pp. 66-77.
    • (1993) PEPM93 , pp. 66-77
    • Consel, C.1
  • 18
    • 0347374353 scopus 로고
    • A self-applicable partial evaluator and its use in incremental compilation
    • Fujita, H. and Furukawa, K. (1988) A self-applicable partial evaluator and its use in incremental compilation. New Generation Computing, 6(2 & 3), 91-118.
    • (1988) New Generation Computing , vol.6 , Issue.2-3 , pp. 91-118
    • Fujita, H.1    Furukawa, K.2
  • 19
    • 0000146309 scopus 로고
    • Partial evaluation of a computation process - An approach to a compiler-compiler
    • Futamura, Y. (1971) Partial evaluation of a computation process - an approach to a compiler-compiler. Systems, Computers, Controls, 2(5), 45-50.
    • (1971) Systems, Computers, Controls , vol.2 , Issue.5 , pp. 45-50
    • Futamura, Y.1
  • 20
    • 0007868497 scopus 로고
    • A system for specialising logic programs
    • University of Bristol
    • Gallagher, J. (1991) A system for specialising logic programs. Technical Report TR-91-32, University of Bristol.
    • (1991) Technical Report , vol.TR-91-32
    • Gallagher, J.1
  • 23
    • 0038559009 scopus 로고
    • The derivation of an algorithm for program specialisation
    • Gallagher, J. and Bruynooghe, M. (1991) The derivation of an algorithm for program specialisation. New Generation Computing, 9(3 & 4), 305-333.
    • (1991) New Generation Computing , vol.9 , Issue.3-4 , pp. 305-333
    • Gallagher, J.1    Bruynooghe, M.2
  • 24
    • 84957690439 scopus 로고    scopus 로고
    • Regular approximations of computation paths in logic and functional languages
    • O. Danvy, R. Glück and P. Thiemann (eds.), LNCS 1110, Springer-Verlag, Schloß Dagstuhl
    • Gallagher, J. and Lafave, L. (1996) Regular approximations of computation paths in logic and functional languages. In: O. Danvy, R. Glück and P. Thiemann (eds.), Partial Evaluation, International Seminar, LNCS 1110, Springer-Verlag, Schloß Dagstuhl, pp. 115-136.
    • (1996) Partial Evaluation, International Seminar , pp. 115-136
    • Gallagher, J.1    Lafave, L.2
  • 26
    • 84958608332 scopus 로고
    • Efficient multi-level generating extensions for program specialization
    • S. Swierstra and M. Hermenegildo (eds.), LNCS 982, Springer-Verlag, Utrecht, The Netherlands
    • Glück, R. and Jørgensen, J. (1995) Efficient multi-level generating extensions for program specialization. In: S. Swierstra and M. Hermenegildo (eds.), Programming Languages, Implementations, Logics and Programs (PLILP'95), LNCS 982, Springer-Verlag, Utrecht, The Netherlands, pp. 259-278.
    • (1995) Programming Languages, Implementations, Logics and Programs (PLILP'95) , pp. 259-278
    • Glück, R.1    Jørgensen, J.2
  • 28
    • 84865189167 scopus 로고    scopus 로고
    • Controlling conjunctive partial deduction of definite logic programs
    • H. Kuchen and S. Swierstra (eds.), LNCS 1140, Springer-Verlag, Aachen, Germany
    • Glück, R., Jørgensen, J., Martens, B. and Sørensen, M. H. (1996) Controlling conjunctive partial deduction of definite logic programs. In: H. Kuchen and S. Swierstra (eds.), Proceedings of PLILP'96, LNCS 1140, Springer-Verlag, Aachen, Germany, pp. 152-166.
    • (1996) Proceedings of PLILP'96 , pp. 152-166
    • Glück, R.1    Jørgensen, J.2    Martens, B.3    Sørensen, M.H.4
  • 30
    • 84957796341 scopus 로고    scopus 로고
    • Fragmental specialization
    • W. Taha (ed.), LNCS 1924, Springer-Verlag
    • Helsen, S. and Thiemann, P. (2000) Fragmental specialization. In: W. Taha (ed.), Proceedings of SAIG'00, LNCS 1924, Springer-Verlag, pp. 51-71.
    • (2000) Proceedings of SAIG'00 , pp. 51-71
    • Helsen, S.1    Thiemann, P.2
  • 32
    • 0000290217 scopus 로고    scopus 로고
    • Meta-programming in logic programming
    • D. M. Gabbay, C. J. Hogger and J. A. Robinson (eds.), Oxford Science Publications, Oxford University Press
    • Hill, P. and Gallagher, J. (1998) Meta-programming in logic programming. In: D. M. Gabbay, C. J. Hogger and J. A. Robinson (eds.), Handbook of Logic in Artificial Intelligence and Logic Programming, Vol. 5, Oxford Science Publications, Oxford University Press, pp. 421-497.
    • (1998) Handbook of Logic in Artificial Intelligence and Logic Programming , vol.5 , pp. 421-497
    • Hill, P.1    Gallagher, J.2
  • 34
    • 0345826195 scopus 로고
    • Syntactic currying: Yet another approach to partial evaluation
    • DIKU, Department of Computer Science, University of Copenhagen
    • Holst, C. K. (1989) Syntactic currying: yet another approach to partial evaluation. Technical report, DIKU, Department of Computer Science, University of Copenhagen.
    • (1989) Technical Report
    • Holst, C.K.1
  • 37
    • 0001825807 scopus 로고
    • Mix: A self-applicable partial evaluator for experiments in compiler generation
    • Jones, N. D., Sestoft, P. and Søndergaard, H. (1989) Mix: a self-applicable partial evaluator for experiments in compiler generation, LISP and Symbolic Computation, 2(1), 9-50.
    • (1989) LISP and Symbolic Computation , vol.2 , Issue.1 , pp. 9-50
    • Jones, N.D.1    Sestoft, P.2    Søndergaard, H.3
  • 38
    • 84957654264 scopus 로고    scopus 로고
    • Efficiently generating efficient generating extensions in Prolog
    • O. Danvy, R. Glück and P. Thiemann (eds.), LNCS 1110, Springer-Verlag, Schloß Dagstuhl
    • Jørgensen, J. and Leuschel, M. (1996) Efficiently generating efficient generating extensions in Prolog. In: O. Danvy, R. Glück and P. Thiemann (eds.), Partial Evaluation, International Seminar, LNCS 1110, Springer-Verlag, Schloß Dagstuhl, pp. 238-262.
    • (1996) Partial Evaluation, International Seminar , pp. 238-262
    • Jørgensen, J.1    Leuschel, M.2
  • 39
    • 85014073732 scopus 로고
    • An introduction to partial deduction
    • A. Pettorossi (ed.), LNCS 649, Springer-Verlag
    • Komorowski, J. (1992) An introduction to partial deduction. In: A. Pettorossi (ed.), Proceedings Meta'92, LNCS 649, Springer-Verlag, pp. 49-69.
    • (1992) Proceedings Meta'92 , pp. 49-69
    • Komorowski, J.1
  • 42
    • 0347303277 scopus 로고    scopus 로고
    • Logic program specialisation through partial deduction: Control issues
    • Leuschel, M. and Bruynooghe, M. (2002) Logic program specialisation through partial deduction: Control issues. Theory and Practice of Logic Programming, 2(4 & 5), 461-515.
    • (2002) Theory and Practice of Logic Programming , vol.2 , Issue.4-5 , pp. 461-515
    • Leuschel, M.1    Bruynooghe, M.2
  • 43
    • 0031630125 scopus 로고    scopus 로고
    • Constrained partial deduction and the preservation of characteristic trees
    • Leuschel, M. and De Schreye, D. (1998) Constrained partial deduction and the preservation of characteristic trees. New Generation Computing, 16, 283-342.
    • (1998) New Generation Computing , vol.16 , pp. 283-342
    • Leuschel, M.1    De Schreye, D.2
  • 44
    • 0034593073 scopus 로고    scopus 로고
    • Solving coverability problems of Petri nets by partial deduction
    • M. Gabbrielli and F. Pfenning (eds.), ACM Press, Montreal, Canada
    • Leuschel, M. and Lehmann, H. (2000) Solving coverability problems of Petri nets by partial deduction. In: M. Gabbrielli and F. Pfenning (eds.), Proceedings of PPDP'2000, ACM Press, Montreal, Canada, pp. 268-279.
    • (2000) Proceedings of PPDP'2000 , pp. 268-279
    • Leuschel, M.1    Lehmann, H.2
  • 45
    • 84949451294 scopus 로고    scopus 로고
    • Redundant argument filtering of logic programs
    • J. Gallagher (ed.), LNCS 1207, Springer-Verlag, Stockholm, Sweden
    • Leuschel, M. and Sørensen, M. H. (1996) Redundant argument filtering of logic programs. In: J. Gallagher (ed.), Logic Program Synthesis and Transformation. Proceedings of LOPSTR'96, LNCS 1207, Springer-Verlag, Stockholm, Sweden, pp. 83-103.
    • (1996) Logic Program Synthesis and Transformation. Proceedings of LOPSTR'96 , pp. 83-103
    • Leuschel, M.1    Sørensen, M.H.2
  • 47
    • 0031598967 scopus 로고    scopus 로고
    • Controlling generalisation and polyvariance in partial deduction of normal logic programs
    • Leuschel, M., Martens, B. and De Schreye, D. (1998) Controlling generalisation and polyvariance in partial deduction of normal logic programs. ACM Trans. on Programming Languages and Systems, 20(1), 208-258.
    • (1998) ACM Trans. on Programming Languages and Systems , vol.20 , Issue.1 , pp. 208-258
    • Leuschel, M.1    Martens, B.2    De Schreye, D.3
  • 49
  • 50
    • 0006390568 scopus 로고
    • Two semantics for definite meta-programs, using the non-ground representation
    • K. R. Apt and F. Turini (eds.), MIT Press
    • Martens, B. and De Schreye, D. (1995) Two semantics for definite meta-programs, using the non-ground representation. In: K. R. Apt and F. Turini (eds.), Meta-logics and Logic Programming, MIT Press, pp. 57-82.
    • (1995) Meta-logics and Logic Programming , pp. 57-82
    • Martens, B.1    De Schreye, D.2
  • 51
    • 0030216899 scopus 로고    scopus 로고
    • Automatic finite unfolding using well-founded measures
    • Martens, B. and De Schreye, D. (1996) Automatic finite unfolding using well-founded measures. Journal of Logic Programming, 28(2), 89-146.
    • (1996) Journal of Logic Programming , vol.28 , Issue.2 , pp. 89-146
    • Martens, B.1    De Schreye, D.2
  • 52
    • 0008954326 scopus 로고
    • Ensuring global termination of partial deduction while allowing flexible polyvariance
    • L. Sterling (ed.), MIT Press, Kanagawa, Japan
    • Martens, B. and Gallagher, J. (1995) Ensuring global termination of partial deduction while allowing flexible polyvariance. In: L. Sterling (ed.), Proceedings ICLP'95, MIT Press, Kanagawa, Japan, pp. 597-613.
    • (1995) Proceedings ICLP'95 , pp. 597-613
    • Martens, B.1    Gallagher, J.2
  • 54
  • 55
    • 0346457201 scopus 로고
    • Transforming interpreters into compilers by goal classification
    • M. Bruynooghe (ed.), Leuven, Belgium
    • Neumann, G. (1990) Transforming interpreters into compilers by goal classification. In: M. Bruynooghe (ed.), Proceedings of Meta90 Workshop on Meta Programming in Logic, Leuven, Belgium, pp. 205-217.
    • (1990) Proceedings of Meta90 Workshop on Meta Programming in Logic , pp. 205-217
    • Neumann, G.1
  • 56
    • 85029758734 scopus 로고
    • A simple transformation from Prolog-written metalevel interpreters into compilers and its implementation
    • A. Voronkov (ed.), LNCS 592, Springer-Verlag
    • Neumann, G. (1991) A simple transformation from Prolog-written metalevel interpreters into compilers and its implementation. In: A. Voronkov (ed.), Logic Programming. Proceedings of the First and Second Russian Conference on Logic Programming, LNCS 592, Springer-Verlag, pp. 349-360.
    • (1991) Logic Programming. Proceedings of the First and Second Russian Conference on Logic Programming , pp. 349-360
    • Neumann, G.1
  • 57
    • 0028428124 scopus 로고
    • Transformation of logic programs: Foundations and techniques
    • Pettorossi, A. and Proietti, M. (1994) Transformation of logic programs: Foundations and techniques. The Journal of Logic Programming, 19 & 20, 261-320.
    • (1994) The Journal of Logic Programming , vol.19-20 , pp. 261-320
    • Pettorossi, A.1    Proietti, M.2
  • 58
    • 0343164704 scopus 로고
    • The PADDY partial deduction system
    • ECRC, Munich, Germany
    • Prestwich, S. (1992) The PADDY partial deduction system. Technical Report ECRC-92-6, ECRC, Munich, Germany.
    • (1992) Technical Report , vol.ECRC-92-6
    • Prestwich, S.1
  • 59
    • 0346421716 scopus 로고
    • A compiler generator produced by a self-applicable specializer can have a surprisingly natural and understandable structure
    • D. Bjørner, A. P. Ershov and N. D. Jones (eds.), North-Holland
    • Romanenko, S. A. (1988). A compiler generator produced by a self-applicable specializer can have a surprisingly natural and understandable structure. In: D. Bjørner, A. P. Ershov and N. D. Jones (eds.), Partial Evaluation and Mixed Computation, North-Holland, pp. 445-463.
    • (1988) Partial Evaluation and Mixed Computation , pp. 445-463
    • Romanenko, S.A.1
  • 60
    • 0027706084 scopus 로고
    • Mixtus: An automatic partial evaluator for full Prolog
    • Sahlin, D. (1993) Mixtus: An automatic partial evaluator for full Prolog. New Generation Computing, 12(1), 7-51.
    • (1993) New Generation Computing , vol.12 , Issue.1 , pp. 7-51
    • Sahlin, D.1
  • 61
    • 0030262017 scopus 로고    scopus 로고
    • The execution algorithm of Mercury: An efficient purely declarative logic programming language
    • Somogyi, Z., Henderson, F. and Conway, T. (1996) The execution algorithm of Mercury: An efficient purely declarative logic programming language. The Journal of Logic Programming, 29(1-3), 17-64.
    • (1996) The Journal of Logic Programming , vol.29 , Issue.1-3 , pp. 17-64
    • Somogyi, Z.1    Henderson, F.2    Conway, T.3
  • 63
    • 84958598052 scopus 로고    scopus 로고
    • Introduction to supercompilation
    • J. Hatcliff, T. Æ, Mogensen and P. Thiemann (eds.), LNCS 1706, Springer-Verlag, Copenhagen, Denmark
    • Sørensen, M. H. and Glück, R. (1999) Introduction to supercompilation. In: J. Hatcliff, T. Æ, Mogensen and P. Thiemann (eds.), Partial Evaluation - Practice and Theory, LNCS 1706, Springer-Verlag, Copenhagen, Denmark, pp. 246-270.
    • (1999) Partial Evaluation - Practice and Theory , pp. 246-270
    • Sørensen, M.H.1    Glück, R.2
  • 65
    • 85071407556 scopus 로고
    • Memoing techniques for logic programs
    • Y. Deville (ed.), Workshops in Computing, Springer-Verlag, Louvain-La-Neuve, Belgium
    • Tarau, P. and De Bosschere, K. (1994) Memoing techniques for logic programs. In: Y. Deville (ed.), Logic Program Synthesis and Transformation. Proceedings of LOPSTR'93, Workshops in Computing, Springer-Verlag, Louvain-La-Neuve, Belgium, pp. 196-209.
    • (1994) Logic Program Synthesis and Transformation. Proceedings of LOPSTR'93 , pp. 196-209
    • Tarau, P.1    De Bosschere, K.2
  • 68
    • 84956868218 scopus 로고    scopus 로고
    • Binding-time analysis by constraint solving: A modular and higher-order approach for mercury
    • M. Parigot and A. Voronkov (eds.), LNAI 1955, Springer-Verlag
    • Vanhoof, W. (2000) Binding-time analysis by constraint solving: a modular and higher-order approach for mercury. In: M. Parigot and A. Voronkov (eds.), Proceedings of LPAR'2000, LNAI 1955, Springer-Verlag, pp. 399-416.
    • (2000) Proceedings of LPAR'2000 , pp. 399-416
    • Vanhoof, W.1
  • 70
  • 72
    • 0347576982 scopus 로고
    • A partial evaluation system for Prolog: Theoretical and practical considerations
    • Venken, R. and Demoen, B. (1988) A partial evaluation system for Prolog: Theoretical and practical considerations. New Generation Computing, 6(2 & 3), 279-290.
    • (1988) New Generation Computing , vol.6 , Issue.2-3 , pp. 279-290
    • Venken, R.1    Demoen, B.2
  • 73
    • 2142793658 scopus 로고
    • Polymorphically typed logic programs
    • F. Pfenning (ed.), MIT Press
    • Yardeni, E., Frühwirth, T. and Shapiro, E. (1992) Polymorphically typed logic programs. In: F. Pfenning (ed.), Types in Logic Programming, MIT Press, pp. 63-90.
    • (1992) Types in Logic Programming , pp. 63-90
    • Yardeni, E.1    Frühwirth, T.2    Shapiro, E.3


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