메뉴 건너뛰기




Volumn , Issue , 2001, Pages 38-48

Development reuse and the logic program derivation of two string-matching algorithms

Author keywords

Boyer Moore; Knuth Morris Pratt; Program derivation

Indexed keywords

ALGORITHMS; COMPUTER PROGRAMMING LANGUAGES; COMPUTER SOFTWARE MAINTENANCE; COMPUTER SOFTWARE REUSABILITY; SEMANTICS;

EID: 0035790490     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/773184.773190     Document Type: Conference Paper
Times cited : (7)

References (25)
  • 1
    • 0003160094 scopus 로고
    • Algorithms for finding patterns in strings
    • J. van Leeuwen, editor, chapter 5, Elsevier Science Publishers B.V.
    • A. V. Aho. Algorithms for finding patterns in strings. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume A, chapter 5, pages 255-300. Elsevier Science Publishers B.V., 1990.
    • (1990) Handbook of Theoretical Computer Science , vol.A , pp. 255-300
    • Aho, A.V.1
  • 2
    • 0003527434 scopus 로고    scopus 로고
    • The abstraction and instantiation of string-matching programs
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, April
    • T. Amtoft, C. Consel, O. Danvy, and K. Malmkjær. The abstraction and instantiation of string-matching programs. Technical Report BRICS RS-01-12, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, April 2001. http://www.brics.dk/RS/01/12/.
    • (2001) Technical Report BRICS , vol.RS-01-12
    • Amtoft, T.1    Consel, C.2    Danvy, O.3    Malmkjær, K.4
  • 4
    • 0017547820 scopus 로고
    • A fast string searching algorithm
    • R. S. Boyer and J. S. Moore. A fast string searching algorithm. Communications of the ACM, 20(10):762-772, 1977.
    • (1977) Communications of the ACM , vol.20 , Issue.10 , pp. 762-772
    • Boyer, R.S.1    Moore, J.S.2
  • 6
    • 0027871466 scopus 로고
    • Tutorial on specialisation of logic programs
    • Copenhagen, Denmark, ACM Press
    • J. P. Gallagher. Tutorial on specialisation of logic programs. In Proc. PEPM'93, pages 88-98, Copenhagen, Denmark, 1993. ACM Press.
    • (1993) Proc. PEPM'93 , pp. 88-98
    • Gallagher, J.P.1
  • 7
    • 85020775547 scopus 로고
    • Unfold/fold transformations for definite clause programs
    • M. Hermenegildo and J. Penjam, editors, Proc. 6th International Symposium, Programming Language Implementation and Logic Programming, pages 340-354, Madrid, Spain, Springer-Verlag
    • M. Gergatsoulis and M. Katzouraki. Unfold/fold transformations for definite clause programs. In M. Hermenegildo and J. Penjam, editors, Proc. 6th International Symposium, Programming Language Implementation and Logic Programming, pages 340-354, Madrid, Spain, 1994. Springer-Verlag. Lecture Notes in Computer Science No. 844.
    • (1994) Lecture Notes in Computer Science , vol.844
    • Gergatsoulis, M.1    Katzouraki, M.2
  • 8
    • 0013110995 scopus 로고
    • Technical report, Department of Civil Engineering, Imperial College of Science and Technology, October
    • C. J. Hogger. Logical analysis of some string-matching algorithms. Technical report, Department of Civil Engineering, Imperial College of Science and Technology, October 1979.
    • (1979) Logical Analysis of Some String-Matching Algorithms
    • Hogger, C.J.1
  • 13
    • 18244393961 scopus 로고    scopus 로고
    • Future directions in program transformations
    • R. Paige. Future directions in program transformations. ACM Computing Surveys, 28(4es), 1996. http://www.acm.org/pubs/citations/journals/surveys/1996-28-4es/a170-paige/.
    • (1996) ACM Computing Surveys , vol.28 , Issue.4 ES
    • Paige, R.1
  • 14
    • 0001619509 scopus 로고
    • A fast pattern matching algorithm derived by transformational and assertional reasoning
    • H. A. Partsch and F. A. Stomp. A fast pattern matching algorithm derived by transformational and assertional reasoning. Formal Aspects of Computing, 2:109-122, 1990. Also in: Helmut A. Partsch. Specification and Transformation of Programs, Springer-Verlag, pages 417-427, 1990.
    • (1990) Formal Aspects of Computing , vol.2 , pp. 109-122
    • Partsch, H.A.1    Stomp, F.A.2
  • 15
    • 0001619509 scopus 로고
    • Springer-Verlag
    • H. A. Partsch and F. A. Stomp. A fast pattern matching algorithm derived by transformational and assertional reasoning. Formal Aspects of Computing, 2:109-122, 1990. Also in: Helmut A. Partsch. Specification and Transformation of Programs, Springer-Verlag, pages 417-427, 1990.
    • (1990) Specification and Transformation of Programs , pp. 417-427
    • Partsch, H.A.1
  • 16
    • 0013114544 scopus 로고
    • Another case study on reusability of transformational developments. Pattern matching according to Knuth, Morris, and Pratt
    • M. Broy and M. Wirsing, editors, Methods of Programming. Selected Papers on the CIP-Project, Springer-Verlag
    • H. A. Partsch and H. Völker. Another case study on reusability of transformational developments. Pattern matching according to Knuth, Morris, and Pratt. In M. Broy and M. Wirsing, editors, Methods of Programming. Selected Papers on the CIP-Project, pages 35-48. Springer-Verlag, 1991. Lecture Notes in Computer Science No. 544.
    • (1991) Lecture Notes in Computer Science , vol.544 , pp. 35-48
    • Partsch, H.A.1    Völker, H.2
  • 17
    • 0013162822 scopus 로고
    • Literate program development: A case study
    • M. Broy and M. Wirsing, editors, Methods of Programming. Selected Papers on the CIP-Project, Springer-Verlag
    • P. Pepper. Literate program development: A case study. In M. Broy and M. Wirsing, editors, Methods of Programming. Selected Papers on the CIP-Project, pages 101-124. Springer-Verlag, 1991. Lecture Notes in Computer Science No. 544.
    • (1991) Lecture Notes in Computer Science , vol.544 , pp. 101-124
    • Pepper, P.1
  • 18
    • 0002689259 scopus 로고
    • Finite automata
    • J. van Leeuwen, editor, chapter 1, Elsevier Science Publishers B.V.
    • D. Perrin. Finite automata. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, chapter 1, pages 1-57. Elsevier Science Publishers B.V., 1990.
    • (1990) Handbook of Theoretical Computer Science , vol.B , pp. 1-57
    • Perrin, D.1
  • 19
    • 0003361385 scopus 로고    scopus 로고
    • Transformation of logic programs
    • D. M. Gabbay, C. J. Hogger, and J. A. Robinson, editors, Oxford University Press
    • A. Pettorossi and M. Proietti. Transformation of logic programs. In D. M. Gabbay, C. J. Hogger, and J. A. Robinson, editors, Handbook of Logic in Artificial Intelligence and Logic Programming, volume 5, pages 697-787. Oxford University Press, 1998.
    • (1998) Handbook of Logic in Artificial Intelligence and Logic Programming , vol.5 , pp. 697-787
    • Pettorossi, A.1    Proietti, M.2
  • 20
    • 77951517390 scopus 로고    scopus 로고
    • Enhancing partial deduction via unfold/fold rules
    • Proc. 6th Int. Workshop on Logic Program Synthesis and Transformation, Stockholm, Sweden, Springer-Verlag
    • A. Pettorossi, M. Proietti, and S. Renault. Enhancing partial deduction via unfold/fold rules. In Proc. 6th Int. Workshop on Logic Program Synthesis and Transformation, pages 146-168, Stockholm, Sweden, 1996. Springer-Verlag. Lecture Notes in Computer Science Vol. 1207.
    • (1996) Lecture Notes in Computer Science , vol.1207 , pp. 146-168
    • Pettorossi, A.1    Proietti, M.2    Renault, S.3
  • 21
    • 0346041982 scopus 로고    scopus 로고
    • Chain programs for writing deterministic metainterpreters
    • D. A. Rosenblueth. Chain programs for writing deterministic metainterpreters. Theory and Practice of Logic Programming. (to appear) http://leibniz.iimas.unam.mx/̃drosenbl/detmeta/.
    • Theory and Practice of Logic Programming
    • Rosenblueth, D.A.1
  • 22
    • 0003203872 scopus 로고
    • String searching algorithms
    • World Scientific Publishing
    • G. A. Stephen. String Searching Algorithms, volume 3 of Lecture Notes Series on Computing. World Scientific Publishing, 1994.
    • (1994) Lecture Notes Series on Computing , vol.3
    • Stephen, G.A.1
  • 23
    • 0013113672 scopus 로고
    • Stream-based compilation of ground I/O Prolog into committed-choice languages
    • Melbourne, Australia
    • H. Tamaki. Stream-based compilation of ground I/O Prolog into committed-choice languages. In Proc. Fourth International Conference on Logic Programming, pages 376-393, Melbourne, Australia, 1987.
    • (1987) Proc. Fourth International Conference on Logic Programming , pp. 376-393
    • Tamaki, H.1
  • 25
    • 0003053140 scopus 로고
    • Making exhaustive search programs deterministic
    • K. Ueda. Making exhaustive search programs deterministic. New Generation Computing, 5:29-44, 1987.
    • (1987) New Generation Computing , vol.5 , pp. 29-44
    • Ueda, K.1


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