%%% -*-BibTeX-*- %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", %%% version = "1.194", %%% date = "22 November 2023", %%% time = "06:24:21 MST", %%% filename = "string-matching.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB %%% 155 S 1400 E RM 233 %%% Salt Lake City, UT 84112-0090 %%% USA", %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "https://www.math.utah.edu/~beebe", %%% checksum = "63572 78675 362899 3781201", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "bibliography; BibTeX; pattern matching; %%% regular expressions; string matching", %%% license = "public domain", %%% supported = "yes", %%% docstring = "This is a bibliography of publications on %%% the subjects of pattern matching, regular %%% expressions, and string matching. %%% %%% At version 1.194, the year coverage looked %%% like this: %%% %%% 1956 ( 2) 1979 ( 18) 2002 ( 64) %%% 1957 ( 0) 1980 ( 11) 2003 ( 42) %%% 1958 ( 2) 1981 ( 18) 2004 ( 36) %%% 1959 ( 2) 1982 ( 16) 2005 ( 32) %%% 1960 ( 1) 1983 ( 21) 2006 ( 48) %%% 1961 ( 1) 1984 ( 16) 2007 ( 56) %%% 1962 ( 2) 1985 ( 28) 2008 ( 69) %%% 1963 ( 1) 1986 ( 30) 2009 ( 56) %%% 1964 ( 3) 1987 ( 29) 2010 ( 51) %%% 1965 ( 1) 1988 ( 32) 2011 ( 44) %%% 1966 ( 0) 1989 ( 46) 2012 ( 80) %%% 1967 ( 1) 1990 ( 54) 2013 ( 86) %%% 1968 ( 2) 1991 ( 49) 2014 ( 61) %%% 1969 ( 3) 1992 ( 89) 2015 ( 64) %%% 1970 ( 3) 1993 ( 89) 2016 ( 50) %%% 1971 ( 4) 1994 ( 108) 2017 ( 68) %%% 1972 ( 4) 1995 ( 78) 2018 ( 41) %%% 1973 ( 4) 1996 ( 69) 2019 ( 42) %%% 1974 ( 6) 1997 ( 62) 2020 ( 35) %%% 1975 ( 5) 1998 ( 51) 2021 ( 35) %%% 1976 ( 9) 1999 ( 54) 2022 ( 33) %%% 1977 ( 19) 2000 ( 41) 2023 ( 35) %%% 1978 ( 9) 2001 ( 63) %%% 19xx ( 2) %%% 20xx ( 2) %%% %%% Article: 1858 %%% Book: 87 %%% InBook: 1 %%% InCollection: 11 %%% InProceedings: 149 %%% Manual: 1 %%% MastersThesis: 2 %%% Misc: 13 %%% PhdThesis: 3 %%% Proceedings: 122 %%% TechReport: 40 %%% Unpublished: 1 %%% %%% Total entries: 2288 %%% %%% The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ====================================================================

@Preamble{ "\ifx \undefined \booktitle \def \booktitle #1{{{\em #1}}} \fi" # "\ifx \undefined \k \let \k = \c \fi" # "\ifx \undefined \pkg \def \pkg #1{{{\tt #1}}} \fi" # "\ifx \undefined \polhk \let \polhk = \k \fi" # "\ifx \undefined \soft \def \soft{'} \fi" }

%%% ==================================================================== %%% Acknowledgement abbreviations:

@String{ack-nhfb= "Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|https://www.math.utah.edu/~beebe/|"} @String{ack-r-project= "R Project Team"}

%%% ==================================================================== %%% Institution abbreviations:

@String{inst-ATT-BELL= "AT\&T Bell Laboratories"} @String{inst-ATT-BELL:adr= "Murray Hill, NJ, USA"} @String{inst-CLSC= "College of Science Computer, University of Utah"} @String{inst-CLSC:adr= "Salt Lake City, UT 84112, USA"} @String{inst-CSRC= "Computing Sciences Research Center, Bell Laboratories"} @String{inst-CSRC:adr= "Murray Hill, NJ, USA"} @String{inst-MUPAD= "MuPAD Research Group"} @String{inst-MUPAD:adr= "Universit{\"a}t Paderborn, Paderborn, Germany"} @String{inst-SRC-IDA= "Supercomputing Research Center: IDA"} @String{inst-SRC-IDA:adr= "Lanham, MD, USA"} @String{inst-STAN-CS= "Stanford University, Department of Computer Science"} @String{inst-STAN-CS:adr= "Stanford, CA, USA"} @String{inst-UIUC-CSRD= "University of Illinois at Urbana-Champaign, Center for Supercomputing Research and Development"} @String{inst-UIUC-CSRD:adr= "Urbana, IL 61801, USA"} @String{inst-UTAH-MATH= "University of Utah, Department of Mathematics"} @String{inst-UTAH-MATH:adr= "Salt Lake City, UT 84112-0090, USA"}

%%% ==================================================================== %%% Journal abbreviations:

@String{j-ACM-COMM-COMP-ALGEBRA= "ACM Communications in Computer Algebra"} @String{j-ACM-J-EXP-ALGORITHMICS= "ACM Journal of Experimental Algorithmics"} @String{j-ACTA-INFO= "Acta Informatica"} @String{j-ADV-APPL-PROB= "Advances in Applied Probability"} @String{j-ALGORITHMICA= "Algorithmica"} @String{j-ALGORITHMS-BASEL= "Algorithms ({Basel})"} @String{j-AMER-MATH-MONTHLY= "American Mathematical Monthly"} @String{j-ANN-APPL-PROBAB= "Annals of Applied Probability"} @String{j-ANN-INST-HENRI-POINCARE-PROBAB-STATIST= "Annales de l'Institut Henri Poincar{\'e}. Probabilit{\'e}s et Statistiques"} @String{j-ANN-MATH-STUDIES= "Annals of Mathematics Studies"} @String{j-ANN-PROBAB= "Annals of Probability"} @String{j-APPL-MATH-COMP= "Applied Mathematics and Computation"} @String{j-ATT-TECH-J= "AT\&T Technical Journal"} @String{j-BELL-SYST-TECH-J= "The Bell System Technical Journal"} @String{j-BULL-MATH-BIOL= "Bulletin of Mathematical Biology"} @String{j-BYTE= "Byte Magazine"} @String{j-CACM= "Communications of the Association for Computing Machinery"} @String{j-CCCUJ= "C/C++ Users Journal"} @String{j-CCPE= "Concurrency and Computation: Prac\-tice and Experience"} @String{j-CELL-SYST= "Cell Systems"} @String{j-CGF= "Computer Graphics Forum"} @String{j-COMBIN-PROBAB-COMPUT= "Combinatorics, Probability and Computing"} @String{j-COMP-ARCH-NEWS= "ACM SIGARCH Computer Architecture News"} @String{j-COMP-J= "The Computer Journal"} @String{j-COMP-LANG-MAG= "Computer Language Magazine"} @String{j-COMP-LANGS= "Computer Languages"} @String{j-COMP-NET-AMSTERDAM= "Computer Networks (Amsterdam, Netherlands: 1999)"} @String{j-COMP-SURV= "ACM Computing Surveys"} @String{j-COMP-VIS-IMAGE-UNDERSTANDING= "Computer Vision and Image Understanding: CVIU"} @String{j-COMPUT-MATH-APPL= "Computers and Mathematics with Applications"} @String{j-COMPUT-SECUR= "Computers \& Security"} @String{j-COMPUT-SYST-SCI-ENG= "Computer Systems Science and Engineering"} @String{j-COMPUTER= "Computer"} @String{j-COMPUTING= "Computing: Archiv f{\"u}r informatik und numerik"} @String{j-CONG-NUM= "Congressus Numerantium"} @String{j-CRYPTOLOGIA= "Cryptologia"} @String{j-CUJ= "C Users Journal"} @String{j-CVGIP= "Computer Vision, Graphics, and Image Processing"} @String{j-CVGIP-IU= "Computer Vision, Graphics, and Image Processing. Image Understanding"} @String{j-DDJ= "Dr. Dobb's Journal of Software Tools"} @String{j-DEC-TECH-J= "Digital Technical Journal of Digital Equipment Corporation"} @String{j-DISCRETE-APPL-MATH= "Discrete Applied Mathematics"} @String{j-DTRAP= "Digital Threats: Research and Practice (DTRAP)"} @String{j-EMPIR-SOFTWARE-ENG= "Empirical Software Engineering"} @String{j-EPODD= "Electronic Publishing---Origination, Dissemination, and Design"} @String{j-FORM-ASP-COMPUT= "Formal Aspects of Computing"} @String{j-FORTH-DIMENSIONS= "Forth Dimensions"} @String{j-FRONTIERS-EDU-CONF= "Frontiers in Education Conference"} @String{j-FUND-INFO= "Fundamenta Informaticae"} @String{j-FUT-GEN-COMP-SYS= "Future Generation Computer Systems"} @String{j-FUTURE-INTERNET= "Future Internet"} @String{j-HIGHER-ORDER-SYMB-COMPUT= "Higher-Order and Symbolic Computation"} @String{j-IBM-JRD= "IBM Journal of Research and Development"} @String{j-IBM-SYS-J= "IBM Systems Journal"} @String{j-IBM-TDB= "IBM Technical Disclosure Bulletin"} @String{j-IEEE-ACCESS= "IEEE Access"} @String{j-IEEE-COMPUT-ARCHIT-LETT= "IEEE Computer Architecture Letters"} @String{j-IEEE-MICRO= "IEEE Micro"} @String{j-IEEE-SOFTWARE= "IEEE Software"} @String{j-IEEE-TRANS-BIG-DATA= "IEEE Transactions on Big Data"} @String{j-IEEE-TRANS-COMM= "IEEE Transactions on Communications"} @String{j-IEEE-TRANS-COMPUT= "IEEE Transactions on Computers"} @String{j-IEEE-TRANS-ELEC-COMPUT= "IEEE Transactions on Electronic Computers"} @String{j-IEEE-TRANS-EMERG-TOP-COMPUT= "IEEE Transactions on Emerging Topics in Computing"} @String{j-IEEE-TRANS-KNOWL-DATA-ENG= "IEEE Transactions on Knowledge and Data Engineering"} @String{j-IEEE-TRANS-NETWORKING= "IEEE\slash ACM Transactions on Networking"} @String{j-IEEE-TRANS-PAR-DIST-SYS= "IEEE Transactions on Parallel and Distributed Systems"} @String{j-IEEE-TRANS-SOFTW-ENG= "IEEE Transactions on Software Engineering"} @String{j-IEEE-TRANS-VIS-COMPUT-GRAPH= "IEEE Transactions on Visualization and Computer Graphics"} @String{j-INF-CONTROL= "Information and Control"} @String{j-INFO-PROC-LETT= "Information Processing Letters"} @String{j-INFO-SCI= "Information Sciences"} @String{j-INT-J-COMP-PROC-ORIENTAL-LANG= "International Journal of Computer Processing of Oriental Languages (IJCPOL)"} @String{j-INT-J-COMPUT-INF-SCI= "International Journal of Computer and Information Sciences"} @String{j-INT-J-COMPUT-SYST-SCI-ENG= "International Journal of Computer Systems Science and Engineering"} @String{j-INT-J-FOUND-COMP-SCI= "International Journal of Foundations of Computer Science (IJFCS)"} @String{j-INT-J-IMAGE-GRAPHICS= "International Journal of Image and Graphics (IJIG)"} @String{j-INT-J-INFO-SEC= "International Journal of Information Security"} @String{j-INT-J-INTELL-SYSTEMS= "International Journal of Intelligent Systems"} @String{j-INT-J-PAR-EMER-DIST-SYS= "International Journal of Parallel, Emergent and Distributed Systems: IJPEDS"} @String{j-INT-J-PARALLEL-PROG= "International Journal of Parallel Programming"} @String{j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER= "International Journal on Software Tools for Technology Transfer (STTT)"} @String{j-IRE-TRANS-ELEC-COMPUT= "IRE Transactions on Electronic Computers"} @String{j-ISIS= "Isis"} @String{j-J-ACM= "Journal of the Association for Computing Machinery"} @String{j-J-ALG= "Journal of Algorithms"} @String{j-J-AM-SOC-INF-SCI= "Journal of the American Society for Information Science"} @String{j-J-AM-SOC-INF-SCI-TECHNOL= "Journal of the American Society for Information Science and Technology: JASIST"} @String{j-J-APPL-STAT= "Journal of Applied Statistics"} @String{j-J-AUTOM-REASON= "Journal of Automated Reasoning"} @String{j-J-COMP-SECUR= "Journal of Computer Security"} @String{j-J-COMP-SYS-SCI= "Journal of Computer and System Sciences"} @String{j-J-COMPUT-APPL-MATH= "Journal of Computational and Applied Mathematics"} @String{j-J-COMPUT-BIOL= "Journal of Computational Biology"} @String{j-J-COMPUT-CHEM= "Journal of Computational Chemistry"} @String{j-J-CRYPTOLOGY= "Journal of Cryptology"} @String{j-J-DISCR-MATH-SCI-CRYPTO= "Journal of Discrete Mathematical Sciences and Cryptography"} @String{j-J-FUNCT-PROGRAM= "Journal of Functional Programming"} @String{j-J-GRID-COMP= "Journal of Grid Computing"} @String{j-J-INFO-PROC-SOC-JAPAN= "Journal of the Information Processing Society of Japan = Joho Shori"} @String{j-J-INFO-SEC-APPL= "Journal of Information Security and Applications (JISA)"} @String{j-J-MATH-BIOL= "Journal of Mathematical Biology"} @String{j-J-NETW-COMPUT-APPL= "Journal of Network and Computer Applications"} @String{j-J-OPEN-SOURCE-SOFT= "Journal of Open Source Software"} @String{j-J-PAR-DIST-COMP= "Journal of Parallel and Distributed Computing"} @String{j-J-SOFTW-EVOL-PROC= "Journal of Software: Evolution and Process"} @String{j-J-SOFTW-MAINT= "Journal of Software Maintenance: Research and Practice"} @String{j-J-SOFTW-MAINT-EVOL= "Journal of Software Maintenance and Evolution: Research and Practice"} @String{j-J-SOV-MATH= "Journal of Soviet Mathematics"} @String{j-J-STAT-PHYS= "Journal of Statistical Physics"} @String{j-J-SUPERCOMPUTING= "The Journal of Supercomputing"} @String{j-J-SYMBOLIC-COMP= "Journal of Symbolic Computation"} @String{j-J-SYST-SOFTW= "The Journal of Systems and Software"} @String{j-J-THEOR-BIOL= "Journal of Theoretical Biology"} @String{j-J-UCS= "J.UCS: Journal of Universal Computer Science"} @String{j-JDIQ= "Journal of Data and Information Quality (JDIQ)"} @String{j-JETC= "ACM Journal on Emerging Technologies in Computing Systems (JETC)"} @String{j-JOCCH= "Journal on Computing and Cultural Heritage (JOCCH)"} @String{j-LECT-NOTES-COMP-SCI= "Lecture Notes in Computer Science"} @String{j-LINUX-J= "Linux Journal"} @String{j-LOGIN= ";login:"} @String{j-LOPLAS= "ACM Letters on Programming Languages and Systems"} @String{j-MACH-TRANSL= "Machine Translation"} @String{j-MARKUP-LANG= "Markup languages: theory \& practice"} @String{j-MATH-COMPUT= "Mathematics of Computation"} @String{j-MATH-COMPUT-SCI= "Mathematics in Computer Science"} @String{j-MATHEMATICA-J= "Mathematica Journal"} @String{j-NETWORK-SECURITY= "Network Security"} @String{j-NORDIC-J-COMPUT= "Nordic Journal of Computing"} @String{j-OPER-SYS-REV= "Operating Systems Review"} @String{j-PACMPL= "Proceedings of the ACM on Programming Languages (PACMPL)"} @String{j-PARALLEL-ALGORITHMS-APPL= "Parallel Algorithms and Applications"} @String{j-PARALLEL-COMPUTING= "Parallel Computing"} @String{j-PARALLEL-PROCESS-LETT= "Parallel Processing Letters"} @String{j-PATTERN-RECOGN= "Pattern Recognition"} @String{j-PROBAB-ENGRG-INFORM-SCI= "Probability in the Engineering and Informational Sciences"} @String{j-PROC-VLDB-ENDOWMENT= "Proceedings of the VLDB Endowment"} @String{j-R-JOURNAL= "The R Journal"} @String{j-SCI-COMPUT-PROGRAM= "Science of Computer Programming"} @String{j-SCI-PROG= "Scientific Programming"} @String{j-SCPE= "Scalable Computing: Practice and Experience"} @String{j-SIAM-J-APPL-MATH= "SIAM Journal on Applied Mathematics"} @String{j-SIAM-J-COMPUT= "SIAM Journal on Computing"} @String{j-SIAM-J-DISCR-MATH= "SIAM Journal on Discrete Mathematics"} @String{j-SIAM-J-SCI-STAT-COMP= "SIAM Journal on Scientific and Statistical Computing"} @String{j-SIAM-REVIEW= "SIAM Review"} @String{j-SIGACT= "SIGACT News (ACM Special Interest Group on Automata and Computability Theory)"} @String{j-SIGADA-LETTERS= "ACM SIGADA Ada Letters"} @String{j-SIGAPP= "ACM SIGAPP Applied Computing Review"} @String{j-SIGCSE= "SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)"} @String{j-SIGMETRICS= "ACM SIGMETRICS Performance Evaluation Review"} @String{j-SIGMICRO= "ACM SIGMICRO Newsletter"} @String{j-SIGMOD= "SIGMOD Record (ACM Special Interest Group on Management of Data)"} @String{j-SIGPLAN= "ACM SIGPLAN Notices"} @String{j-SIGSAM= "SIGSAM Bulletin (ACM Special Interest Group on Symbolic and Algebraic Manipulation)"} @String{j-SIGSOFT= "ACM SIGSOFT Software Engineering Notes"} @String{j-SPE= "Software --- Practice and Experience"} @String{j-STRUCTURED-PROGRAMMING= "Structured programming"} @String{j-SUNEXPERT= "SunExpert Magazine"} @String{j-SUNWORLD-ONLINE= "Sunworld Online"} @String{j-SYS-ADMIN= "Sys Admin: The Journal for UNIX Systems Administrators"} @String{j-SYS-COMP-JAPAN= "Systems and Computers in Japan"} @String{j-TAAS= "ACM Transactions on Autonomous and Adaptive Systems (TAAS)"} @String{j-TACO= "ACM Transactions on Architecture and Code Optimization"} @String{j-TALG= "ACM Transactions on Algorithms"} @String{j-TALIP= "ACM Transactions on Asian Language Information Processing"} @String{j-TALLIP= "ACM Transactions on Asian and Low-Resource Language Information Processing (TALLIP)"} @String{j-TAP= "ACM Transactions on Applied Perception"} @String{j-TCBB= "IEEE\slash ACM Transactions on Computational Biology and Bioinformatics"} @String{j-TEAC= "ACM Transactions on Economics and Computation"} @String{j-TECS= "ACM Transactions on Embedded Computing Systems"} @String{j-THEOR-COMP-SCI= "Theoretical Computer Science"} @String{j-TISSEC= "ACM Transactions on Information and System Security"} @String{j-TIST= "ACM Transactions on Intelligent Systems and Technology (TIST)"} @String{j-TKDD= "ACM Transactions on Knowledge Discovery from Data (TKDD)"} @String{j-TOCHI= "ACM Transactions on Computer-Human Interaction"} @String{j-TOCL= "ACM Transactions on Computational Logic"} @String{j-TOCS= "ACM Transactions on Computer Systems"} @String{j-TOCT= "ACM Transactions on Computation Theory"} @String{j-TODAES= "ACM Transactions on Design Automation of Electronic Systems (TODAES)"} @String{j-TODS= "ACM Transactions on Database Systems"} @String{j-TOG= "ACM Transactions on Graphics"} @String{j-TOIS= "ACM Transactions on Information Systems"} @String{j-TOIT= "ACM Transactions on Internet Technology (TOIT)"} @String{j-TOMM= "ACM Transactions on Multimedia Computing, Communications, and Applications"} @String{j-TOMS= "ACM Transactions on Mathematical Software"} @String{j-TOPC= "ACM Transactions on Parallel Computing (TOPC)"} @String{j-TOPLAS= "ACM Transactions on Programming Languages and Systems"} @String{j-TOS= "ACM Transactions on Storage"} @String{j-TOSEM= "ACM Transactions on Software Engineering and Methodology"} @String{j-TOSN= "ACM Transactions on Sensor Networks"} @String{j-TQC= "ACM Transactions on Quantum Computing (TQC)"} @String{j-TRANS-INFO-PROCESSING-SOC-JAPAN= "Transactions of the Information Processing Society of Japan"} @String{j-TRETS= "ACM Transactions on Reconfigurable Technology and Systems"} @String{j-TSAS= "ACM Transactions on Spatial Algorithms and Systems (TSAS)"} @String{j-TUGboat= "TUGboat"} @String{j-TWEB= "ACM Transactions on the Web (TWEB)"} @String{j-UNIX-REVIEW= "UNIX Review"} @String{j-UNIX-WORLD= "UNIX\slash world"} @String{j-VLDB-J= "VLDB Journal: Very Large Data Bases"}

%%% ==================================================================== %%% Publishers and their addresses:

@String{pub-ACM= "ACM Press"} @String{pub-ACM:adr= "New York, NY 10036, USA"} @String{pub-APRESS= "Apress"} @String{pub-APRESS:adr= "Berkeley, CA, USA"} @String{pub-ASME= "American Society of Mechanical Engineers"} @String{pub-ASME:adr= "345 E. 47th St., New York, NY 10017, USA"} @String{pub-AW= "Ad{\-d}i{\-s}on-Wes{\-l}ey"} @String{pub-AW:adr= "Reading, MA, USA"} @String{pub-CAMBRIDGE= "Cambridge University Press"} @String{pub-CAMBRIDGE:adr= "Cambridge, UK"} @String{pub-CRC= "CRC Press"} @String{pub-CRC:adr= "Boca Raton, FL, USA"} @String{pub-EUROPEN= "EurOpen"} @String{pub-EUROPEN:adr= "Buntingford, Herts, UK"} @String{pub-IBM= "IBM Corporation"} @String{pub-IBM:adr= "Armonk, NY, USA / Poughkeepsie, NY, USA / San Jose, CA, USA / Yorktown Heights, NY, USA"} @String{pub-IEEE= "IEEE Computer Society Press"} @String{pub-IEEE:adr= "1109 Spring Street, Suite 300, Silver Spring, MD 20910, USA"} @String{pub-IEEE-STD= "IEEE"} @String{pub-IEEE-STD:adr= "New York, NY, USA"} @String{pub-MANNING= "Manning Publications"} @String{pub-MANNING:adr= "Greenwich, CT, USA"} @String{pub-MCGRAW-HILL= "Mc{\-}Graw-Hill"} @String{pub-MCGRAW-HILL:adr= "New York, NY, USA"} @String{pub-MIT= "MIT Press"} @String{pub-MIT:adr= "Cambridge, MA, USA"} @String{pub-MORGAN-KAUFMANN= "Morgan Kaufmann Publishers"} @String{pub-MORGAN-KAUFMANN:adr= "San Francisco, CA, USA"} @String{pub-NO-STARCH= "No Starch Press"} @String{pub-NO-STARCH:adr= "San Francisco, CA, USA"} @String{pub-NORTH-HOLLAND= "North-Hol{\-}land"} @String{pub-NORTH-HOLLAND:adr= "Amsterdam, The Netherlands"} @String{pub-ORA= "O'Reilly \& Associates"} @String{pub-ORA:adr= "Sebastopol, CA, USA, and Cambridge, MA, USA"} @String{pub-ORA-MEDIA= "O'Reilly Media"} @String{pub-ORA-MEDIA:adr= "Sebastopol, CA, USA"} @String{pub-OXFORD= "Oxford University Press"} @String{pub-OXFORD:adr= "Walton Street, Oxford OX2 6DP, UK"} @String{pub-PACKT= "Packt Publishing"} @String{pub-PACKT:adr= "Birmingham, UK"} @String{pub-PH= "Pren{\-}tice-Hall"} @String{pub-PH:adr= "Upper Saddle River, NJ 07458, USA"} @String{pub-PHPTR= "Pren{\-}tice-Hall PTR"} @String{pub-PHPTR:adr= "Upper Saddle River, NJ 07458, USA"} @String{pub-PRINCETON= "Princeton University Press"} @String{pub-PRINCETON:adr= "Princeton, NJ, USA"} @String{pub-SV= "Springer-Verlag"} @String{pub-SV:adr= "Berlin, Germany~/ Heidelberg, Germany~/ London, UK~/ etc."} @String{pub-UNICODE= "The Unicode Consortium"} @String{pub-UNICODE:adr= "Mountain View, CA, USA"} @String{pub-UNICODE-SAN-JOSE:adr= "San Jose, CA 95170-0519, USA"} @String{pub-USENIX= "USENIX"} @String{pub-USENIX:adr= "Berkeley, CA, USA"} @String{pub-WILEY= "John Wiley"} @String{pub-WILEY:adr= "New York, NY, USA"} @String{pub-WORLD-SCI= "World Scientific Publishing Co. Pte. Ltd."} @String{pub-WORLD-SCI:adr= "P. O. Box 128, Farrer Road, Singapore 9128"}

%%% ==================================================================== %%% Series abbreviations:

@String{ser-LNAI= "Lecture Notes in Artificial Intelligence"} @String{ser-LNCS= "Lecture Notes in Computer Science"} @String{ser-SIGPLAN= "ACM SIG{\-}PLAN Notices"}

%%% ==================================================================== %%% Bibliography entries, sorted by year, and then by citation label, %%% with `bibsort -byyear':

@InCollection{Kleene:1956:REN, author = "Stephen C. Kleene", title = "Realization of events in nerve nets and finite automata", crossref = "Shannon:1956:AS", pages = "3--42", year = "1956", bibdate = "Wed Mar 13 09:42:30 2013", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, remark = "This may be the earliest known publication on regular expressions.", } @Article{Chomsky:1958:FSL, author = "Noam Chomsky and George A. Miller", title = "Finite State Languages", journal = j-INF-CONTROL, volume = "1", number = "2", pages = "91--112", month = may, year = "1958", CODEN = "IFCNA4", DOI = "https://doi.org/10.1016/S0019-9958(58)90082-2", ISSN = "0019-9958 (print), 1878-2981 (electronic)", ISSN-L = "0019-9958", bibdate = "Wed Mar 13 11:26:15 2013", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "This paper show the equivalence of regular languages and regular sets.", URL = "http://www.sciencedirect.com/science/article/pii/S0019995858900822", acknowledgement = ack-nhfb, fjournal = "Information and Control", journal-URL = "http://www.sciencedirect.com/science/journal/00199958", keywords = "formal language theory", } @Article{Copi:1958:REL, author = "Irving M. Copi and Calvin C. Elgot and Jesse B. Wright", title = "Realization of Events by Logical Nets", journal = j-J-ACM, volume = "5", number = "2", pages = "181--196", month = apr, year = "1958", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Sat Dec 10 15:59:08 1994", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", keywords = "regular expressions", } @Article{Rabin:1959:FAT, author = "M. O. Rabin and D. Scott", title = "Finite Automata and Their Decision Problems", journal = j-IBM-JRD, volume = "3", number = "2", pages = "114--125", month = apr, year = "1959", CODEN = "IBMJAE", DOI = "https://doi.org/10.1147/rd.32.0114", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", MRclass = "93.00 (02.00)", MRnumber = "21 \#2559", bibdate = "Tue Sep 11 15:35:50 MDT 2012", bibsource = "http://www.research.ibm.com/journal/; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "This paper shows the equivalence of deterministic and nondeterministic finite automata.", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5392601", acknowledgement = ack-nhfb, book-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", reviewer = "J. McCarthy", } @Article{Shepherdson:1959:RTW, author = "J. C. Shepherdson", title = "The Reduction of Two-Way Automata to One-Way Automata", journal = j-IBM-JRD, volume = "3", number = "2", pages = "198--200", month = apr, year = "1959", CODEN = "IBMJAE", DOI = "https://doi.org/10.1147/rd.32.0198", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", MRclass = "93.00 (02.00)", MRnumber = "21 \#2560", bibdate = "Tue Sep 11 15:35:50 MDT 2012", bibsource = "http://www.research.ibm.com/journal/; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5392614", acknowledgement = ack-nhfb, book-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", reviewer = "J. McCarthy", } @Article{McNaughton:1960:RES, author = "R. McNaughton and H. Yamada", title = "Regular Expressions and State Graphs for Automata", journal = j-IRE-TRANS-ELEC-COMPUT, volume = "EC-9", number = "1", pages = "39--47", month = mar, year = "1960", CODEN = "IRELAO", DOI = "https://doi.org/10.1109/TEC.1960.5221603", ISSN = "0367-9950", bibdate = "Thu Jul 14 15:34:11 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Reprinted in \cite[157--174]{}", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5221603", acknowledgement = ack-nhfb, fjournal = "IRE Transactions on Electronic Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5407885", } @Article{Ott:1961:DSM, author = "Gene Ott and Neil H. Feinstein", title = "Design of Sequential Machines from Their Regular Expressions", journal = j-J-ACM, volume = "8", number = "4", pages = "585--600", month = oct, year = "1961", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Mon Dec 05 20:11:21 1994", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", } @Article{Brzozowski:1962:SRE, author = "Janusz A. Brzozowski", title = "A Survey of Regular Expressions and Their Applications", journal = j-IRE-TRANS-ELEC-COMPUT, volume = "EC-11", number = "3", pages = "324--335", month = jun, year = "1962", CODEN = "IRELAO", ISSN = "0367-9950", bibdate = "Sat Jul 16 20:52:08 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "IRE Transactions on Electronic Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5407885", } @Article{Ghiron:1962:RMR, author = "Hugo Ghiron", title = "Rules to Manipulate Regular Expressions of Finite Automata", journal = j-IRE-TRANS-ELEC-COMPUT, volume = "EC-11", number = "4", pages = "574--575", month = aug, year = "1962", CODEN = "IRELAO", DOI = "https://doi.org/10.1109/TEC.1962.5219404", ISSN = "0367-9950", bibdate = "Thu Jul 14 09:11:51 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5219404", acknowledgement = ack-nhfb, fjournal = "IRE Transactions on Electronic Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5407885", } @Article{Brzozowski:1963:CSM, author = "J. A. Brzozowski and J. F. Poage", title = "On the Construction of Sequential Machines from Regular Expressions", journal = j-IEEE-TRANS-ELEC-COMPUT, volume = "EC-12", number = "4", pages = "402--403", month = aug, year = "1963", CODEN = "IEECA8", DOI = "https://doi.org/10.1109/PGEC.1963.263474", ISSN = "0367-7508", bibdate = "Thu Jul 14 08:10:40 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4037916", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Electronic Computers", } @Article{Brzozowski:1964:DRE, author = "Janusz A. Brzozowski", title = "Derivatives of Regular Expressions", journal = j-J-ACM, volume = "11", number = "4", pages = "481--494", month = oct, year = "1964", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Thu Nov 03 22:53:10 1994", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", } @Article{Brzozowski:1964:RES, author = "J. A. Brzozowski", title = "Regular Expressions from Sequential Circuits", journal = j-IEEE-TRANS-ELEC-COMPUT, volume = "EC-13", number = "6", pages = "741--744", month = dec, year = "1964", CODEN = "IEECA8", DOI = "https://doi.org/10.1109/PGEC.1964.263932", ISSN = "0367-7508", bibdate = "Thu Jul 14 06:57:05 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4038308", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Electronic Computers", } @Book{Moore:1964:SMS, author = "Edward F. Moore", title = "Sequential Machines: Selected Papers", publisher = pub-AW, address = pub-AW:adr, pages = "v + 266", year = "1964", LCCN = "QA76.5 .M57", bibdate = "Wed Mar 13 11:22:00 MDT 2013", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; library.ox.ac.uk:210/ADVANCE", series = "Addison-Wesley series in computer science and information processing", acknowledgement = ack-nhfb, subject = "Sequential machine theory", } @Article{Brzozowski:1965:REL, author = "J. A. Brzozowski", title = "Regular Expressions for Linear Sequential Circuits", journal = j-IEEE-TRANS-ELEC-COMPUT, volume = "EC-14", number = "2", pages = "148--156", month = apr, year = "1965", CODEN = "IEECA8", DOI = "https://doi.org/10.1109/PGEC.1965.263959", ISSN = "0367-7508", bibdate = "Thu Jul 14 06:26:21 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4038393", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Electronic Computers", } @Article{Ginzburg:1967:PCE, author = "A. Ginzburg", title = "A Procedure for Checking Equality of Regular Expressions", journal = j-J-ACM, volume = "14", number = "2", pages = "355--362", month = apr, year = "1967", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Fri Nov 04 00:10:20 1994", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", } @Article{Anonymous:1968:TCA, author = "Anonymous", title = "Two Complete Axiom Systems for the Extended Language of Regular Expressions", journal = j-IEEE-TRANS-COMPUT, volume = "C-17", number = "7", pages = "700--701", month = jul, year = "1968", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1968.227424", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Wed Jul 13 17:40:49 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1687431", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Thompson:1968:PTR, author = "Ken Thompson", title = "Programming Techniques: {Regular} expression search algorithm", journal = j-CACM, volume = "11", number = "6", pages = "419--422", month = jun, year = "1968", CODEN = "CACMA2", DOI = "https://doi.org/10.1145/363347.363387", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Fri Nov 25 18:20:20 MST 2005", bibsource = "http://dblp.uni-trier.de/db/journals/cacm/cacm11.html#Thompson68; http://www.acm.org/pubs/contents/journals/cacm/; https://www.math.utah.edu/pub/tex/bib/cacm1960.bib; https://www.math.utah.edu/pub/tex/bib/plan9.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib; https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib", note = "See also \cite{Kernighan:1999:REL,Cox:2007:REM,Cox:2009:REM,Cox:2010:REM,Cox:2012:REM}", URL = "http://patft.uspto.gov/", abstract = "A method for locating specific character strings embedded in character text is described and an implementation of this method in the form of a compiler is discussed. The compiler accepts a regular expression as source language and produces an IBM 7094 program as object language. The object program then accepts the text to be searched as input and produces a signal every time an embedded string in the text matches the given regular expression. Examples, problems, and solutions are also presented.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "match; regular expression; search", oldlabel = "Thompson68", remark = "The on-the-fly compilation of regular expressions to IBM 7094 machine code is part of US Patent \#3568156, awarded 9 August 1967 to Kenneth L. Thompson. This may be the first instance of the use of regular-expression pattern matching in text-editor software.", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Thompson68", } @InProceedings{Johansen:1969:FGR, author = "Peter Johansen", title = "Free groups and regular expressions", crossref = "ACM:1969:CRA", pages = "113--128", year = "1969", bibdate = "Wed Feb 20 18:32:51 MST 2002", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Kaplan:1969:REE, author = "Donald M. Kaplan", title = "Regular expressions and the equivalence of programs", journal = j-J-COMP-SYS-SCI, volume = "3", number = "4", pages = "361--386", month = nov, year = "1969", CODEN = "JCSSBM", DOI = "https://doi.org/10.1016/S0022-0000(69)80027-9", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:16 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/S0022000069800279", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @Article{Gill:1970:SAR, author = "A. Gill", title = "Symmetric and Antisymmetric Regular Expressions", journal = j-SIAM-J-APPL-MATH, volume = "18", number = "3", pages = "539--557", month = may, year = "1970", CODEN = "SMJMAP", ISSN = "0036-1399 (print), 1095-712X (electronic)", ISSN-L = "0036-1399", bibdate = "Thu Oct 15 18:16:06 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/siamjapplmath.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; JSTOR database", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Applied Mathematics", journal-URL = "http://epubs.siam.org/siap", } @Article{Vere:1970:TE, author = "Steven Vere", title = "Translation equations", journal = j-CACM, volume = "13", number = "2", pages = "83--89", month = feb, year = "1970", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68A30", MRnumber = "45 4925", MRreviewer = "H. Maurer", bibdate = "Tue Mar 25 13:26:09 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See errata \cite{Vere:1970:TEE}.", abstract = "Input limited transduction expressions, or translation equations, are used to describe the syntax and left-context sensitive semantics for context-free languages. A formal procedure is given for deriving from a set of translation equations the specifications for a pushdown translator. The translator consists of Mealy form finite-state automata interacting by means of a pushdown stack. Within the framework described string recognition and parsing may be treated as special cases of the translation problem.", acknowledgement = ack-nhfb, classcodes = "C4210 (Formal logic)", corpsource = "Univ. California, Los Angeles, CA, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "automata; computational linguistics; context-free languages; finite state automata; formal languages; meta-compilers; parsing; pushdown transducer; recognizers; regular expression; syntax directed compilers; transduction expression; translation; Turing machines", } @Article{Vere:1970:TEE, author = "S. Vere", title = "Translation Equations (Errata)", journal = j-CACM, volume = "13", number = "5", pages = "286--286", month = may, year = "1970", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Fri Jan 17 18:28:27 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Vere:1970:TE}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", } @Article{Ferguson:1971:GAL, author = "W. A. Ferguson and G. J. Lipovski", title = "A generalized assembly language using regular expressions", journal = j-SIGPLAN, volume = "6", number = "2", pages = "217--236", month = feb, year = "1971", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Thu May 25 06:40:58 MDT 2006", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", } @Article{Harrison:1971:IST, author = "Malcolm C. Harrison", title = "Implementation of the Substring Test by Hashing", journal = j-CACM, volume = "14", number = "12", pages = "777--779", month = dec, year = "1971", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 06:48:43 MST 2001", bibsource = "http://dblp.uni-trier.de/db/journals/cacm/cacm14.html#Harrison71; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See also \cite{Tharp:1982:PTS}.", acknowledgement = ack-nhfb, classcodes = "C6130 (Data handling techniques)", corpsource = "New York Univ., NY, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "compression; data handling; hashing; information; information retrieval; programming; searching; signature; subset; substring test", oldlabel = "Harrison71", treatment = "P Practical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Harrison71", } @InProceedings{Hearn:1971:CSA, author = "Anthony C. Hearn", booktitle = "Proceedings of the Second Colloquium on Advanced Computing Methods in Theoretical Physics, {CNRS}, Marseilles", title = "The Computer Solution of Algebraic Problems by Pattern Matching", publisher = "????", address = "????", pages = "I-45--I-57", year = "1971", bibdate = "Fri Sep 22 14:22:15 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/red-g-l.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "This paper discusses computer techniques for the solution of algebraic problems in theoretical physics and related areas by pattern matching.", } @Article{Patel:1971:GRL, author = "A. R. Patel", title = "Generation of Right-Linear Grammars from Regular Expressions", journal = j-IEEE-TRANS-COMPUT, volume = "C-20", number = "4", pages = "472--473", month = apr, year = "1971", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/T-C.1971.223271", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Wed Jul 13 06:38:14 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1671864", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Book{Aho:1972:TPT, author = "Alfred V. Aho and Jeffrey D. Ullman", title = "The Theory of Parsing, Translation, and Compiling. {I}: Parsing", volume = "I", publisher = pub-PH, address = pub-PH:adr, pages = "xviii + 542", year = "1972", ISBN = "0-13-914556-7", ISBN-13 = "978-0-13-914556-8", LCCN = "QA76.6 .A286 1972-73", bibdate = "Wed Dec 15 15:01:28 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @InProceedings{Cook:1972:LTS, author = "Stephen A. Cook", title = "Linear Time Simulation of Deterministic Two-Way Pushdown Automata", crossref = "Freiman:1972:IPP", pages = "75--80", year = "1972", bibdate = "Mon Sep 4 06:55:37 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "https://books.google.com/books?id=PifeQwAACAAJ", acknowledgement = ack-nhfb, remark = "This complicated theoretical paper led to the work in \cite{Knuth:1977:FPM}. No machine readable copy, nor a DOI, has yet been found.", } @Article{Smith:1972:GRE, author = "L. W. Smith and S. S. Yau", title = "Generation of regular expressions for automata by the integral of regular expressions", journal = j-COMP-J, volume = "15", number = "3", pages = "222--228", month = aug, year = "1972", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/15.3.222", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:47:50 MST 2012", bibsource = "http://comjnl.oxfordjournals.org/content/15/3.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/15/3/222.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/150222.sgm.abs.html; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/222.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/223.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/224.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/225.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/226.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/227.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_15/Issue_03/tiff/228.tif", acknowledgement = ack-nhfb, classcodes = "C4220 (Automata theory)", corpsource = "Northwestern Univ., Evanston, IL, USA", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "algorithm; expressions; finite automata; generation or regular expressions; integral of regular", treatment = "T Theoretical or Mathematical", } @Book{Aho:1973:TPT, author = "Alfred V. Aho and Jeffrey D. Ullman", title = "The Theory of Parsing, Translation, and Compiling. {II}. Compiling", volume = "II", publisher = pub-PH, address = pub-PH:adr, pages = "xiii + 460", year = "1973", ISBN = "0-13-914564-8", ISBN-13 = "978-0-13-914564-3", LCCN = "QA76.6 .A286 1972-73", bibdate = "Wed Dec 15 15:01:25 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Davison:1973:RSC, author = "G. A. Davison", title = "Rapidly Searching for Character String Matches Using Hash Coding", journal = j-IBM-TDB, volume = "16", number = "1", pages = "??--??", month = jun, year = "1973", CODEN = "IBMTAA", ISSN = "0018-8689", bibdate = "Sat Jan 25 17:38:12 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "723", fjournal = "IBM Technical Disclosure Bulletin", journalabr = "IBM Tech Disclosure Bull", keywords = "computer programming", } @Article{Gimpel:1973:TDP, author = "James F. Gimpel", title = "A Theory of Discrete Patterns and Their Implementation in {SNOBOL4}", journal = j-CACM, volume = "16", number = "2", pages = "91--100", month = feb, year = "1973", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68A15 (68A45)", MRnumber = "52 7198", MRreviewer = "John K. Debenham", bibdate = "Mon Jan 22 06:44:26 MST 2001", bibsource = "Compendex database; http://dblp.uni-trier.de/db/journals/cacm/cacm16.html#Gimpel73; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The notion of a discrete pattern is formalized and certain properties deduced. A pattern is shown to be a generalization of a formal language. Algorithms for implementing the kinds of patterns in SNOBOL4 are given. The general approach is to create, in-so-far as possible, a bottom-up parse from a top-down specification.", acknowledgement = ack-nhfb, classcodes = "C4210 (Formal logic); C6140 (Programming languages)", classification = "723", corpsource = "Bell Telephone Labs., Holmdel, NJ, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "computer programming languages; data processing --- Data Structures; discrete patterns; formal language; formal languages; parsing; pattern implementation; pattern matching; pattern recognition systems; pattern theory; patterns; programming languages; SNOBOL4; string processing", oldlabel = "Gimpel73", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Gimpel73", } @Article{James:1973:ACP, author = "E. B. James and Derek P. Partridge", title = "Adaptive Correction of Program Statements", journal = j-CACM, volume = "16", number = "1", pages = "27--37", month = jan, year = "1973", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 06:52:38 MST 2001", bibsource = "Compendex database; http://dblp.uni-trier.de/db/journals/cacm/cacm16.html#JamesP73; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A method of analyzing statements in a programming language which can tolerate a considerable inaccuracy in their specification is proposed. This method involves principles at present mainly confined to studies in the area of artificial intelligence such as feature extraction, approximate tree matching, and strategy improvement by feedback from the matching process. A pilot program incorporating the principles is described and preliminary operating results are presented. A final section surveys further principles which are currently being investigated.", acknowledgement = ack-nhfb, classcodes = "C4240 (Programming and algorithm theory)", classification = "723", corpsource = "Imperial Coll. Sci. and Technol., London, UK", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "adaptive correction; artificial intelligence; automatic parsing; compiler; computer metatheory; computer programming languages; linguistic pattern matching; program statements; programming; programming languages; syntax analysis; theory", oldlabel = "JamesP73", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/JamesP73", } @Book{Aho:1974:DAC, author = "Alfred V. Aho and John E. Hopcroft and Jeffrey D. Ullman", title = "The Design and Analysis of Computer Algorithms", publisher = pub-AW, address = pub-AW:adr, pages = "x + 470", year = "1974", ISBN = "0-201-00029-6", ISBN-13 = "978-0-201-00029-0", LCCN = "QA76.6 .A284 1974", bibdate = "Tue Dec 14 22:34:07 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, tableofcontents = "1. Models of computation \\ 2. Design of efficient algorithms \\ 3. Sorting and order statistics \\ 4. Data structures for set manipulation problems \\ 5. Algorithms on graphs \\ 6. Matrix multiplication and related operations \\ 7. The Fast Fourier Transform and its applications \\ 8. Integer and polynomial arithmetic \\ 9. Pattern-matching algorithms \\ 10. NP-complete problems \\ 11. Some provably intractable problems \\ 12. Lower bounds on numbers of arithmetic operations", } @Article{Earley:1974:HLO, author = "J. Earley", title = "High level operations in automatic programming", journal = j-SIGPLAN, volume = "9", number = "4", pages = "34--42", month = apr, year = "1974", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Santa Monica, CA, USA; 28-29 March 1974", conftitle = "ACM SIGPLAN Symposium on Very High Level Languages", corpsource = "Univ. California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "automatic programming; constrained data structures; high level operations; implicitly specified data structures; iterators; nonprocedural languages; pattern languages; pattern matching facilities; problem oriented languages; programming language VERS2", sponsororg = "ACM", treatment = "A Application; T Theoretical or Mathematical", } @InProceedings{Ehrenfeucht:1974:CMR, author = "Andrzej Ehrenfeucht and Paul Zeiger", title = "Complexity measures for regular expressions", crossref = "ACM:1974:CRS", pages = "75--79", year = "1974", bibdate = "Wed Feb 20 18:33:29 MST 2002", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Wagner:1974:OCR, author = "Robert A. Wagner", title = "Order-$n$ Correction for Regular Languages", journal = j-CACM, volume = "17", number = "5", pages = "265--268", month = may, year = "1974", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 07:27:44 MST 2001", bibsource = "Compendex database; http://dblp.uni-trier.de/db/journals/cacm/cacm17.html#Wagner74; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A method is presented for calculating a string B, belonging to a given regular language L, which is ``nearest'' (in number of edit operations) to a given input string $a$. {$B$} is viewed as a reasonable ``correction'' for the possibly erroneous string $a$, where a was originally intended to be a string of {$L$}. \par The calculation of {$B$} by the method presented requires time proportional to $ |a| $, the number of characters in $a$. The method should find applications in information retrieval, artificial intelligence, and spelling correction systems.", acknowledgement = ack-nhfb, classcodes = "C4210 (Formal logic); C6130 (Data handling techniques)", classification = "723", corpsource = "Vanderbilt Univ., Nashville, TN, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "artificial intelligence; compiler error recovery; computer programming languages; context free languages; context-free languages; correction; corrector; edit operations; error correction; error correction codes; error correction, regular languages, regular events, finite state automata, compiler error recovery, spelling correction, string best match problem, correction, corrector, errors, nondeterministic finite-state automata; errors; finite state automata; information; nondeterministic finite state automata; nondeterministic finite-state automata; order $n$ correction; regular events; regular languages; retrieval; spelling correction; string best match problem", oldlabel = "Wagner74", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Wagner74", } @Article{Aho:1975:ESM, author = "Alfred V. Aho and Margaret J. Corasick", title = "Efficient String Matching: an Aid to Bibliographic Search", journal = j-CACM, volume = "18", number = "6", pages = "333--340", month = jun, year = "1975", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68A50", MRnumber = "51 7393", MRreviewer = "K. H. V. Booth", bibdate = "Mon Jan 22 06:20:48 MST 2001", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/protein.pattern.bib; ftp://ftp.ira.uka.de/pub/bibliography/Object/Nierstrasz.bib; http://dblp.uni-trier.de/db/journals/cacm/cacm18.html#AhoC75; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "This paper describes a simple, efficient algorithm to locate all occurrences of any of a finite number of keywords in a string of text. The algorithm consists of constructing a finite state pattern matching machine from the keywords and then using the pattern matching machine to process the text string in a single pass. Construction of the pattern matching machine takes time proportional to the sum of the lengths of the keywords. The number of state transitions made by the pattern matching machine in processing the text string is independent of the number of keywords. The algorithm has been used to improve the speed of a library bibliographic search program by a factor of 5 to 10.", acknowledgement = ack-nhfb, classcodes = "C6120 (File organisation); C7250 (Information storage and retrieval)", classification = "721; 723", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "algorithm; automata theory --- Finite Automata; bibliographic search; computational complexity.; efficient; finite state machines; finite state pattern matching; information retrieval; information retrieval systems; keywords; keywords and phrases; patterns UNIX searching; string matching; string pattern matching; text; text editing; text-editing", oldlabel = "AhoC75", treatment = "P Practical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/AhoC75", } @Article{Berkling:1975:CDH, author = "K. Berkling and W. Kluge", title = "Conceptual Design of a Hardwired Main Storage Management Unit", journal = j-COMP-J, volume = "18", number = "4", pages = "360--365", month = nov, year = "1975", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/18.4.360", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:47:56 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/18/4.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/18/4/360.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/360.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/361.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/362.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/363.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/364.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_18/Issue_04/tiff/365.tif", acknowledgement = ack-nhfb, classcodes = "C6120 (File organisation); C6150J (Operating systems)", classification = "722; 723", corpsource = "Gesellschaft Math. und Datenverarbeitung GmbH, Bonn, West Germany", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "bit planes; computer operating systems; data storage, digital; hardwired main storage management unit; operating system; special processor; storage cells; storage management; string search algorithm", treatment = "T Theoretical or Mathematical", } @Article{Galil:1975:CLA, author = "Zvi Galil", title = "On converting on-line algorithms into real-time and on real-time algorithms for string-matching and palindrome recognition", journal = j-SIGACT, volume = "7", number = "4", pages = "26--30", month = nov, year = "1975", CODEN = "SIGNDM", DOI = "https://doi.org/10.1145/990502.990505", ISSN = "0163-5700 (print), 1943-5827 (electronic)", ISSN-L = "0163-5700", bibdate = "Wed Mar 21 06:52:58 MDT 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigact.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "We give a sufficient condition when an on-line algorithm can be transformed into a real-time algorithm. We use this condition to construct real-time algorithms for string-matching and palindrome recognition problems by random access machines and by Turing machines.", acknowledgement = ack-nhfb, fjournal = "ACM SIGACT News", journal-URL = "http://dl.acm.org/citation.cfm?id=J697", } @Article{Manacher:1975:NLT, author = "Glenn Manacher", title = "A New Linear-Time {``On-Line''} Algorithm for Finding the Smallest Initial Palindrome of a String", journal = j-J-ACM, volume = "22", number = "3", pages = "346--351", month = jul, year = "1975", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Despite significant advances in linear-time scanning algorithms, particularly those based wholly or in part on either Cook's linear-time simulation of two-way deterministic pushdown automata or Weiner's algorithm, the problem of recognizing the initial leftmost nonvoid palindrome of a string in time proportional to the length $N$ of the palindrome, examining no symbols other than those in the palindrome, has remained open. The algorithm presented solves this problem, assuming that addition of two integers less than or equal to $N$ may be performed in a single operation. Like the Knuth--Morris--Pratt algorithm, it runs in time independent of the size of the input alphabet. The algorithm as presented finds only even palindromes. However, an extension allows one to recognize the initial odd or even palindrome of length 2 or greater.", acknowledgement = ack-nhfb, classification = "722; 723", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; computer systems, digital --- On Line Operation; linear-time algorithm; palindromes", } @Article{Salton:1975:VSM, author = "Gerard Salton and A. Wong and C. S. Yang", title = "A Vector Space Model for Automatic Indexing", journal = j-CACM, volume = "18", number = "11", pages = "613--620", month = nov, year = "1975", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 07:18:07 MST 2001", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Database/Wiederhold.bib; http://dblp.uni-trier.de/db/journals/cacm/cacm18.html#SaltonWY75; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "In a document retrieval, or other pattern matching environment where stored entities (documents) are compared with each other or with incoming patterns (search requests), it appears that the best indexing (property) space is one where each entity lies as far away from the others as possible; in these circumstances the value of an indexing system may be expressible as a function of the density of the object space; in particular, retrieval performance may correlate inversely with space density. An approach based on space density computations is used to choose an optimum indexing vocabulary for a collection of documents. Typical evaluation results are shown, demonstrating the usefulness of the model.", acknowledgement = ack-nhfb, annote = "Optimizing of relationship strength based data access.", classcodes = "C6130 (Data handling techniques); C7240 (Information analysis and indexing)", classification = "723; 901", corpsource = "Cornell Univ., Ithaca, NY, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "automatic indexing; content analysis; density; document retrieval; incoming patterns; indexing; information science; library mechanisation; pattern matching environment; space; vector space model", oldlabel = "SaltonWY75", treatment = "A Application; P Practical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/SaltonWY75", } @InBook{Dijkstra:1976:PMP, author = "Edsger W. Dijkstra", booktitle = "A Discipline of Programming", title = "The pattern matching problem", chapter = "18", publisher = pub-PH, address = pub-PH:adr, year = "1976", bibdate = "Mon Mar 16 08:14:00 2015", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, oldlabel = "EWD:EWD459pub", } @Article{Ehrenfeucht:1976:CMR, author = "Andrzej Ehrenfeucht and Paul Zeiger", title = "Complexity measures for regular expressions", journal = j-J-COMP-SYS-SCI, volume = "12", number = "2", pages = "134--146", month = apr, year = "1976", CODEN = "JCSSBM", DOI = "https://doi.org/10.1016/S0022-0000(76)80034-7", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:32 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/S0022000076800347", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @Article{Fosdick:1976:DFA, author = "Lloyd D. Fosdick and Leon J. Osterweil", title = "Data Flow Analysis in Software Reliability", journal = j-COMP-SURV, volume = "8", number = "3", pages = "305--330", month = sep, year = "1976", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356674.356676", ISSN = "0010-4892", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:20:22 MDT 2008", bibsource = "Compendex database; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The ways that the methods of data flow analysis can be applied to improve software reliability are described. There is also a review of the basic terminology from graph theory and from data flow analysis in global program optimization. The notation of regular expressions is used to describe actions on data for sets of paths. These expressions provide the basis of a classification scheme for data flow which represents patterns of data flow along paths within subprograms and along paths which cross subprogram boundaries. Fast algorithms, originally introduced for global optimization, are described and it is shown how they can be used to implement the classification scheme. It is then shown how these same algorithms can also be used to detect the presence of data flow anomalies which are symptomatic of programming errors. Finally, some characteristics of and experience with DAVE, a data flow analysis system embodying some of these ideas, are described.", acknowledgement = ack-nhfb, classification = "723", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", keywords = "computer programming; computer software reliability; data flow analysis", } @InProceedings{Galil:1976:RTA, author = "Zvi Galil", title = "Real-time algorithms for string-matching and palindrome recognition", crossref = "ACM:1976:CRE", pages = "161--173", year = "1976", bibdate = "Wed Feb 20 18:33:30 MST 2002", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Galil:1976:TFS, author = "Zvi Galil", title = "Two Fast Simulations Which Imply Some Fast String Matching and Palindrome-Recognition Algorithms", journal = j-INFO-PROC-LETT, volume = "4", number = "4", pages = "85--87", day = "??", month = jan, year = "1976", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "721; C4220 (Automata theory)", corpsource = "Dept. of Computer Sci., IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automata theory; deterministic multitape Turing machine; fast string matching; palindrome recognition; random access machine; simulations; Turing machines", treatment = "T Theoretical or Mathematical", } @Article{Manacher:1976:APM, author = "G. K. Manacher", title = "An application of pattern matching to a problem in geometrical complexity", journal = j-INFO-PROC-LETT, volume = "5", number = "1", pages = "6--7", day = "??", month = may, year = "1976", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "B6140C (Optical information, image and video signal processing); C1250 (Pattern recognition); C5530 (Pattern recognition and computer vision equipment)", corpsource = "Dept. of Information Engng., Univ. of Illinois, Chicago, IL, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "combinatorial problems; geometrical complexity; pattern matching; pattern recognition; polygons", treatment = "P Practical", } @Article{McCreight:1976:SES, author = "Edward M. McCreight", title = "A Space-Economical Suffix Tree Construction Algorithm", journal = j-J-ACM, volume = "23", number = "2", pages = "262--272", month = apr, year = "1976", CODEN = "JACOAH", DOI = "https://doi.org/10.1145/321941.321946", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Sat Jan 26 12:46:16 MST 2013", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/protein.pattern.bib; https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A new algorithm is presented for constructing auxiliary digital search trees to aid in exact-match substring searching. This algorithm has the same asymptotic running time bound as previously published algorithms, but is more economical in space. Some implementation considerations are discussed, and new work on the modification of these search trees in response to incremental changes in the strings they index (the update problem) is presented.", acknowledgement = ack-ds # " and " # ack-nhfb, classification = "723; 901", comment = "Algorithms to build, use, and modify suffix tree are presented. The advantage of this algorithm over other linear time algorithms to perform similar tasks is that this algorithm uses less space. This seems to the primary reference for suffix trees.", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; information science --- Information Retrieval", rawdata = "McCreight, E. M (1976) ``A Space Economical Suffix Tree Construction Algorithm,'' {\it Journal of the ACM}, {\bf32}(2):262--272, April.", } @TechReport{Sabsevitz:1976:REM, author = "A. L. Sabsevitz", title = "A Regular Expression Matcher For The {C} Language", type = "Technical Memorandum", number = "1101 (TM 76-9141-5)", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "2", month = jun, year = "1976", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "This memorandum describes a primitive regular expression matching facility written for language C. Routines have been provided to compile regular expressions and to apply such compiled expressions to string subjects.", acknowledgement = ack-nhfb, } @Article{Abbott:1977:DIY, author = "R. J. Abbott", title = "A do-it-yourself instant compiler.kit", journal = j-SIGCSE, volume = "9", number = "1", pages = "53--58", month = feb, year = "1977", CODEN = "SIGSD3", DOI = "https://doi.org/10.1145/382063.803358", ISSN = "0097-8418 (print), 2331-3927 (electronic)", ISSN-L = "0097-8418", bibdate = "Sun Nov 18 08:53:56 MST 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigcse1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Special issue for the Seventh Technical Symposium on Computer Science Education.", abstract = "The theory of compiler-compilers is well known. Here we present a small collection of SNOBOL subroutines which make the SNOBOL pattern matcher a self-documenting instant compiler. All one need add are the syntax productions (as simple SNOBOL patterns mimicking BNF) and the associated (synthesizing) semartic transformation in the form of arbitrarily simple SNOBOL programs. The resulting compiler produces a complete (or partial at the us{\'e}r's discretion) trace of the parse showing how the syntax matches or fails to match the input. After a match is achieved, the semantic rules are executed on the resulting parse tree. The execution of these rules too are optionally traced so that one has a full picture of just which transformations were performed at each node of the tree. Finally the parse tree is printed.", acknowledgement = ack-nhfb, fjournal = "SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688", } @Article{Bird:1977:IPI, author = "Richard S. Bird", title = "Improving Programs by the Introduction of Recursion", journal = j-CACM, volume = "20", number = "11", pages = "856--863", month = nov, year = "1977", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68A05", MRnumber = "56 17179", MRreviewer = "V. Cazanescu", bibdate = "Mon Jan 22 06:26:29 MST 2001", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/Functional.bib; http://dblp.uni-trier.de/db/journals/cacm/cacm20.html#Bird77a; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A new technique of program transformation, called ``recursion introduction,'' is described and applied to two algorithms which solve pattern matching problems. By using a recursion introduction, algorithms which manipulate a stack are first translated into recursive algorithms in which no stack operations occur. These algorithms are then subjected to a second transformation, a method of recursion elimination called ``tabulation,'' to produce programs with a very efficient running time. In particular, it is shown how the fast linear pattern matching algorithm of Knuth, Morris, and Pratt can be derived in a few steps from a simple nonlinear stack algorithm.", acknowledgement = ack-nhfb, classcodes = "C4240 (Programming and algorithm theory)", classification = "723", corpsource = "Univ. of Reading, Reading, UK", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "computer programming; functional program transformation optimization recursion elimination pattern matching computational induction; program transformation; programming theory; recursion introduction; stack", oldlabel = "Bird77a", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Bird77a", } @Article{Bird:1977:TDP, author = "R. S. Bird", title = "Two dimensional pattern matching", journal = j-INFO-PROC-LETT, volume = "6", number = "5", pages = "168--170", day = "??", month = oct, year = "1977", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6130 (Data handling techniques)", corpsource = "Dept. of Computer Sci., Univ. of Reading, Reading, UK", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "pattern matching; pattern recognition; string matching; text editing; two dimensional", treatment = "T Theoretical or Mathematical", } @Article{Boyer:1977:FSS, author = "Robert S. Boyer and J. Strother Moore", title = "A Fast String Searching Algorithm", journal = j-CACM, volume = "20", number = "10", pages = "762--772", month = oct, year = "1977", CODEN = "CACMA2", DOI = "https://doi.org/10.1145/359842.359859", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 06:27:49 MST 2001", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/protein.pattern.bib; http://dblp.uni-trier.de/db/journals/cacm/cacm20.html#BoyerM77; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See also \cite{Knuth:1977:FPM,Sunday:1990:VFS,Baeza-Yates:1992:NAT}.", abstract = "An algorithm is presented that searches for the location, ``i,'' of the first occurrence of a character string, ``pat,'' in another string, ``string.'' During the search operation, the characters of pat are matched starting with the last character of pat. The information gained by starting the match at the end of the pattern often allows the algorithm to proceed in large jumps through the text being searched. Thus the algorithm has the unusual property that, in most cases, not all of the first i characters of string are inspected. The number of characters actually inspected (on the average) decreases as a function of the length of pat. For a random English pattern of length 5, the algorithm will typically inspect i/4 characters of string before finding a match at i. Furthermore, the algorithm has been implemented so that (on the average) fewer than i plus patlen machine instructions are executed. These conclusions are supported with empirical evidence and a theoretical analysis of the average behavior of the algorithm. The worst case behavior of the algorithm is linear in i plus patlen, assuming the availability of array space for tables linear in patlen plus the size of the alphabet.", acknowledgement = ack-nhfb, classcodes = "C4240 (Programming and algorithm theory); C6130 (Data handling techniques)", classification = "723; 901", comment = "The Boyer--Moore string matching algorithm is, in the worst case, linear in the length of the text + length of the pattern. The average case behavior is sublinear. Practical efficient implementations of this algorithm exist. By starting the comparisons at the right of the pattern instead of the left of the pattern, large jumps can be made in the text.", corpsource = "Stanford Res. Inst., Stanford, CA, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "algorithm; Boyer--Moore; character string; computer operating systems; computer programming; fast; information science --- Information Retrieval; list processing; pattern matching; string matching; string searching; text; text editing", oldlabel = "BoyerM77", received = "June 1975", revised = "April 1976", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/BoyerM77", } @Article{Brownlee:1977:ABI, author = "J. Nevil Brownlee", title = "An {Algol}-based implementation of {SNOBOL 4} patterns", journal = j-CACM, volume = "20", number = "7", pages = "527--529", month = jul, year = "1977", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 06:28:32 MST 2001", bibsource = "Compendex database; http://dblp.uni-trier.de/db/journals/cacm/cacm20.html#Brownlee77; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "When a string appears as the subject of a SNOBOL4 statement, it may be scanned to see whether or not it contains a specified pattern. However, since the scanner is fundamentally an interpreter (using pattern graphs as its input code), pattern matching appears to be a time-consuming process. This paper describes an alternative approach in which SNOBOL4 patterns are compiled into Algol functions, which can be combined into larger (more complicated) patterns, and which are directly executed. It was developed as part of the implementation of ``Snobal\slash 67'', a Burroughs B6700 compiler for a SNOBAL4-like language.", acknowledgement = ack-nhfb, classcodes = "C6140D (High level languages)", classification = "723", corpsource = "Univ. of Auckland, Private Bag, Auckland, New Zealand", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "ALGOL; compiled; computer operating systems --- Program Compilers; computer programming languages; implementation; pattern recognition systems; patterns; procedure oriented languages; SNOBOL 4", oldlabel = "Brownlee77", treatment = "P Practical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Brownlee77", } @TechReport{Carr:1977:CSM, author = "R. G. Carr", title = "Character String Manipulation in the {C} Language", type = "Technical Memorandum", number = "1208", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "31", month = oct, year = "1977", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "This document describes the C language features and the available subroutines. It is intended to complement the C tutorial UNPL(1001) with emphasis on strings.", acknowledgement = ack-nhfb, } @Article{Davis:1977:ARE, author = "D. E. Davis and R. D. Moore and M. C. Williams and O. C. Woodard", title = "Automatic Registration in an Electron-Beam Lithographic System", journal = j-IBM-JRD, volume = "21", number = "6", pages = "498--505", month = nov, year = "1977", CODEN = "IBMJAE", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", bibdate = "Tue Mar 25 14:26:59 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A description is given of pattern registration, a process by which the circuit patterns required at a particular level of device fabrication are mapped to those of the preceding level. The considerations taken as basic in designing an accurate, high-speed registration process for a production-type electron-beam exposure system are discussed. This automatic registration system operates in 150 milliseconds per integrated circuit chip, allowing the system to achieve a throughput of 2000 5-mm chips per hour with overlay error of less than 0.75 $ \mu $ m (3 sigma). The operation of this system, its performance characteristics, and measurements of its pattern-matching accuracy are presented.", acknowledgement = ack-nhfb, classcodes = "B2220C (General integrated circuit fabrication techniques); B2550G (Lithography); B2570 (Semiconductor integrated circuits); C3355 (Control applications in manufacturing processes)", classification = "713; 745; 932", corpsource = "IBM Systems Products Div. Lab., East Fishkill, Hopewell Junction, NY, USA", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", journalabr = "IBM J Res Dev", keywords = "automatic registration system; circuit technology; electron beam applications; electron beams --- Applications; electron resists; integrated; integrated circuit manufacture; lithography --- Applications; manufacturing processes; pattern registration process; photolithography", treatment = "P Practical", } @Article{Dirilten:1977:PMU, author = "H. Dirilten and T. G. Newman", title = "Pattern Matching Under Affine Transformations", journal = j-IEEE-TRANS-COMPUT, volume = "C-26", number = "3", pages = "314--317", month = mar, year = "1977", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1977.1674832", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Mon Jul 11 21:56:53 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1674832", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Francez:1977:BRC, author = "Nissim Francez and Boris Klebansky and Amir Pnueli", title = "Backtracking in Recursive Computations", journal = j-ACTA-INFO, volume = "8", number = "2", pages = "125--144", day = "24", month = may, year = "1977", CODEN = "AINFA2", ISSN = "0001-5903 (print), 1432-0525 (electronic)", ISSN-L = "0001-5903", bibdate = "Fri Sep 22 14:22:31 2023", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Compiler/bevan.bib; ftp://ftp.ira.uka.de/pub/bibliography/Misc/allison.bib; ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib; https://www.math.utah.edu/pub/tex/bib/actainfo.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A mathematical (denotational) semantics is constructed for a formalism of recursive equations with the {\em Alternative} operator. This formalism enables the combination of recursion and backtracking. The semantics is defined by applying fixpoint theory to set valued functions. We introduce the notion of strategy to produce subset of the result. Two implementations are suggested using an auxiliary stack. the concept of a sub-fixpoint is introduced, and the implementations are shown to be incomplete even w.r.t. sub-fixpoint values. One special strategy, the leftmost strategy, which stems from problems such as pattern matching and parsing, is discussed.", annote = "denotational semantics of recursive equations with the alternative operator. Can use recursion and backtracking. Uses set valued functions in semantics.", checked = "19940503", fjournal = "Acta Informatica", journal-URL = "http://www.springerlink.com/content/0001-5903", keywords = "alternative operator; backtracking; choice; denotational semantics; fixpoint; nondeterministic; recursion; semantics", refs = "15", } @Article{Goto:1977:PHA, author = "E. Goto and T. Ida and T. Gunji", key = "Goto \& Ida", title = "Parallel Hashing Algorithms", journal = j-INFO-PROC-LETT, volume = "6", number = "1", pages = "8--13", day = "??", month = feb, year = "1977", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6120 (File organisation)", corpsource = "Inst. for Phys. and Chem. Res., Wako-shi, Saitama, Japan", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "fast pattern matching; memory accesses; parallel hashing algorithms; retrieve; software systems; storage management", treatment = "T Theoretical or Mathematical", } @TechReport{Hoalst:1977:SMC, author = "B. C. Hoalst", title = "String Manipulation and Conversion for Switching Control Center", type = "Technical Memorandum", number = "1211 (TM 77-5222-2)", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "20", month = oct, year = "1977", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "This library provides a number of basic mechanisms for implementation of complex string formatting tasks from C programs.", acknowledgement = ack-nhfb, } @Article{Housden:1977:CSP, author = "R. J. W. Housden and N. Kotarski", title = "Character string pattern matching in {Algol 68}", journal = j-SIGPLAN, volume = "12", number = "6", pages = "144--152", month = jun, year = "1977", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150E (General utility programs)", conflocation = "Glasgow, UK; 29-31 March 1977", conftitle = "Proceedings of the Strathclyde ALGOL 68 Conference", corpsource = "Univ. of East Anglia, Norwich, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "ALGOL; ALGOL 68; character string pattern matching; data handling; modes; operators; pattern recognition; procedures; SNOBOL 4", sponsororg = "ACM", treatment = "P Practical", } @Article{Knuth:1977:FPM, author = "Donald E. Knuth and James H. {Morris, Jr.} and Vaughan R. Pratt", title = "Fast Pattern Matching in Strings", journal = j-SIAM-J-COMPUT, volume = "6", number = "2", pages = "323--350", month = jun, year = "1977", CODEN = "SMJCAT", DOI = "https://doi.org/10.1137/0206024", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68A45", MRnumber = "56 #10198", MRreviewer = "B. Chandrasekaran", bibdate = "Fri Mar 22 18:03:29 MST 2002", bibsource = "Compiler/math.prog.construction.bib; http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/6/2; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; MathSciNet database; Misc/traces.bib", note = "Errata, see \cite{Rytter:1980:CPA}. See also \cite{Boyer:1977:FSS,Rytter:1980:CPA,Sunday:1990:VFS,Hume:1991:FSS,Baeza-Yates:1992:NAT}.", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", received = "29 August 1974", remark = "This paper builds on work in \cite{Cook:1972:LTS}.", revised = "7 April 1976", } @TechReport{Luderer:1977:CPT, author = "G. W. R. Luderer", title = "Cut and Paste --- Two {UNIX} Word Processing Commands", type = "Technical Memorandum", number = "1205 (MF 77-8234-086)", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "30", month = sep, year = "1977", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "{\tt Cut} and {\tt Paste} are two new UNIX word processing commands that complement {\tt grep} and {\tt cat}. {\tt Cut} dissects a file vertically, and {\tt Paste} is the reverse operation of {\tt Cut}.", acknowledgement = ack-nhfb, } @TechReport{Reiser:1977:EDO, author = "John F. Reiser", title = "{EDTV} --- a Display-Oriented Text Editor For {UNIX}", type = "Technical Memorandum", number = "1177 (TM 77-1353-6)", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "1", month = aug, year = "1977", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "This memorandum is a description of the features and commands of {\tt edtv}, a display-oriented editor which runs under the UNIX operating system. It allows the regular expressions editing of {\tt ed}, the standard UNIX editor.", acknowledgement = ack-nhfb, } @Article{Silverston:1977:NPM, author = "Stefan M. Silverston", title = "A note on pattern matching under {Quickscan} in {SNOBOL4}", journal = j-SIGPLAN, volume = "12", number = "10", pages = "70--74", month = oct, year = "1977", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:10 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Iowa State Univ., Ames, IA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "data handling; heuristics; pattern matching; procedure oriented languages; Quickscan; SNOBOL4", treatment = "P Practical", } @Article{Stockman:1977:EHC, author = "G. C. Stockman and Ashok K. Agrawala", title = "Equivalence of {Hough} curve detection to template matching", journal = j-CACM, volume = "20", number = "11", pages = "820--822", month = nov, year = "1977", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 07:24:30 MST 2001", bibsource = "http://dblp.uni-trier.de/db/journals/cacm/cacm20.html#StockmanA77; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "B6140C (Optical information, image and video signal processing); C1250 (Pattern recognition)", corpsource = "LNK Corp., Silver Spring, MD, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "Hough; Hough curve detection; pattern recognition; template matching; transformation", oldlabel = "StockmanA77", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/StockmanA77", } @Article{Vineberg:1977:ICSa, author = "Maniel Vineberg", title = "Implementation of character string pattern matching on a multiprocessor", journal = j-COMP-ARCH-NEWS, volume = "6", number = "2", pages = "1--7", month = may, year = "1977", CODEN = "CANED2", ISSN = "0163-5964 (ACM), 0884-7495 (IEEE)", ISSN-L = "0163-5964", bibdate = "Fri May 12 09:40:45 MDT 2006", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigarch.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGARCH Computer Architecture News", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J89", } @Article{Vineberg:1977:ICSb, author = "Maniel Vineberg", title = "Implementation of character string pattern matching on a multiprocessor", journal = j-SIGMOD, volume = "9", number = "2", pages = "1--7", month = may, year = "1977", CODEN = "SRECD8", DOI = "https://doi.org/10.1145/965645.810246", ISSN = "0163-5808 (print), 1943-5835 (electronic)", ISSN-L = "0163-5808", bibdate = "Tue Jun 17 17:07:14 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigmod.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "An algorithm to do pattern matching, a basic character string operation, is presented. The Programmable Algorithm Machine (PAM), a proposed special-purpose computer which will feature multiple processing elements and operate efficiently over a wide class of applications, is described. It is shown that the multiple processing elements of the PAM allow concurrent execution of independent operations both in a special case of the pattern matching algorithm, where the string sizes (lengths) are known at compile time, and in the general case, where the sizes are not known.", acknowledgement = ack-nhfb, fjournal = "SIGMOD Record (ACM Special Interest Group on Management of Data)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J689", } @Article{Akl:1978:CGM, author = "S. G. Akl", title = "Comments on: {G. Manacher}, {``An application of pattern matching to a problem in geometrical complexity''}", journal = j-INFO-PROC-LETT, volume = "7", number = "2", pages = "86--??", day = "28", month = feb, year = "1978", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "School of Computer Sci., McGill Univ., Montreal, Que., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "computational complexity; geometrical complexity; pattern matching; polygon comparison", treatment = "T Theoretical or Mathematical", } @Article{Baker:1978:TER, author = "Theodore P. Baker", title = "A technique for extending rapid exact-match string matching to arrays of more than one dimension", journal = j-SIAM-J-COMPUT, volume = "7", number = "4", pages = "533--541", month = "????", year = "1978", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68G10", MRnumber = "81h:68085", bibdate = "Mon Nov 29 10:58:52 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/7/4; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Choueka:1978:FAD, author = "Yaacov Choueka", title = "Finite automata, definable sets, and regular expressions over $ \omega^n$-tapes", journal = j-J-COMP-SYS-SCI, volume = "17", number = "1", pages = "81--97", month = aug, year = "1978", CODEN = "JCSSBM", DOI = "https://doi.org/10.1016/0022-0000(78)90036-3", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:38 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0022000078900363", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @Article{Ditzel:1978:PMH, author = "D. R. Ditzel", title = "Pattern matching for high level languages", journal = j-SIGPLAN, volume = "13", number = "5", pages = "46--55", month = may, year = "1978", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:17 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Iowa State Univ., Ames, IA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "characters; data handling; high level languages; pattern matching; procedure oriented languages; searching; string; text editor", treatment = "T Theoretical or Mathematical", } @TechReport{Freeman:1978:PCL, author = "R. B. Freeman", title = "{Parse()} --- A {C} Language Routine to Parse a String into Words", type = "Technical Memorandum", number = "1271", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", day = "15", month = jun, year = "1978", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "These notes document {\tt parse()}, a C language routine that parses an input string and returns the \ldots{} words and the number of words in the string.", acknowledgement = ack-nhfb, } @Article{Pagan:1978:FSS, author = "F. G. Pagan", title = "Formal Semantics of a {Snobol4} Subset", journal = j-COMP-LANGS, volume = "3", number = "1", pages = "13--30", month = "????", year = "1978", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Thu Apr 10 09:52:25 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C4210 (Formal logic); C6140D (High level languages)", classification = "723", corpsource = "Dept. of Math., Statistics and Computer Sci., Memorial Univ. of Newfoundland, St. John's, Nfld., Canada", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "abstract interpreter; abstract syntax; computer programming languages; concrete syntax; formal languages; function invocation; pattern matching; programming languages; semantics; Snobol4; SNOBOL4 subset; statement sequencing; Vienna Definition Language", treatment = "G General Review", } @Article{Parker:1978:SCO, author = "K. P. Parker and E. J. McCluskey", title = "Sequential Circuit Output Probabilities From Regular Expressions", journal = j-IEEE-TRANS-COMPUT, volume = "C-27", number = "3", pages = "222--231", month = mar, year = "1978", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1978.1675075", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Mon Jul 11 08:13:27 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1675075", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @InProceedings{Slissenko:1978:SMR, author = "A. Slissenko", title = "String-Matching in Real-Time: Some Properties of the Data Structure", crossref = "Winkowski:1978:MFC", pages = "493--496", year = "1978", bibdate = "Sat Jul 3 07:43:10 MDT 1999", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/s/slissenko-anatol.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", } @Article{Beyer:1979:LAI, author = "T. Beyer and W. Jones and S. Mitchell", title = "Linear Algorithms for Isomorphism of Maximal Outerplanar Graphs", journal = j-J-ACM, volume = "26", number = "4", pages = "603--610", month = oct, year = "1979", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Two linear algorithms are presented for solving the isomorphism problem for maximal outerplanar graphs (mops). These algorithms present improvements over corresponding linear algorithms for planar graph isomorphism when applied to mops. The algorithms are based on a code for a mop {$G$} which is obtained from a unique Hamiltonian cycle in {$G$}. The first involves a string-matching automation and the second involves the removal of vertices of degree two in layers until either an edge or triangular face remains.", acknowledgement = ack-nhfb, classification = "723; 921", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; mathematical techniques --- Graph Theory", } @InProceedings{Cowan:1979:HKRa, author = "Richard M. Cowan and Martin L. Griss", title = "Hashing --- The Key to Rapid Pattern Matching", crossref = "Ng:1979:SAC", volume = "72", pages = "266--278", year = "1979", bibdate = "Sun Jul 17 10:04:39 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @InProceedings{Cowan:1979:HKRb, author = "Richard M. Cowan and Martin L. Griss", booktitle = "Proc. {EUROSAM} 1979, Lecture Notes in Computer Science", title = "Hashing --- The Key to Rapid Pattern Matching", volume = "72", publisher = pub-SV, address = pub-SV:adr, pages = "266--278", year = "1979", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/red-a-f.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Galil:1979:IWC, author = "Zvi Galil", title = "On Improving the Worse Case Running Time of the {Boyer--Moore} String Matching Algorithm", journal = j-CACM, volume = "22", number = "9", pages = "505--508", month = sep, year = "1979", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68H05 (68C25)", MRnumber = "80m:68083", MRreviewer = "Andrew Yao", bibdate = "Mon Jan 22 06:42:55 MST 2001", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Wiederhold.bib; http://dblp.uni-trier.de/db/journals/cacm/cacm22.html#Galil79; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, annote = "It compares the pattern with the text from the right end of the pattern. Whenever a mismatch occurs, it shifts the pattern according to a precomputed table. In the case that the text character positioned against the last character in the pattern does not appear in the pattern, we can immediately shift the pattern right a distance equal to the size of the pattern. Thus, we need to inspect only about $ n / m $ characters of the text (where $n$ and $m$ are the sizes of the text pattern).", classcodes = "C4240 (Programming and algorithm theory); C6130 (Data handling techniques)", corpsource = "Tel-Aviv Univ., Tel-Aviv, Israel", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithm; computational complexity; data handling; running time; string matching; worst case", oldlabel = "Galil79", treatment = "T Theoretical or Mathematical", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Galil79", } @TechReport{Griss:1979:HKR, author = "M. L. Griss", title = "Hashing---the Key to Rapid Pattern Matching", number = "UUCS-79-108", institution = "Computer Science Department, University of Utah", pages = "??", year = "1979", bibdate = "Thu Jul 21 09:35:11 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Harrington:1979:NSI, author = "Steven J. Harrington", title = "A New Symbolic Integration System in {REDUCE}", journal = j-COMP-J, volume = "22", number = "2", pages = "127--131", month = may, year = "1979", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/22.2.127", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:05 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/22/2.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Theory/Comp.Alg.1.bib; Theory/reduce.bib", URL = "http://comjnl.oxfordjournals.org/content/22/2/127.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/tiff/127.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/tiff/128.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/tiff/129.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/tiff/130.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_22/Issue_02/tiff/131.tif", abstract = "A new integration system, employing both algorithmic and pattern match integration schemes is presented. The organization of the system differs from that of earlier programs in its emphasis on the algorithmic approach to integration, its modularity, and its ease of revision. The new {Norman-Risch} algorithm and its implementation at the University of Cambridge are employed, supplemented by a powerful collection of simplification and transformation rules. The facility for user defined integrals and functions is also included. The program is both fast and powerful, and can be easily modified to incorporate anticipated developments in symbolic integration.", acknowledgement = ack-nhfb, annote = "A new integration system, employing both algorithmic and pattern match integration schemes is presented. The organization of the system differs from that of earlier programs in its emphasis on the algorithmic approach to integration, its modularity, and its ease of revision. The new Norman-Risch algorithm and its implementation at the University of Cambridge are employed, supplemented by a powerful collection of simplification and transformation rules. The facility for user defined integrals and functions is also included. The program is both fast and powerful, and can be easily modified to incorporate anticipated developments in symbolic integration.", classcodes = "C4160 (Numerical integration and differentiation)", classification = "723", corpsource = "Univ. of Utah, Salt Lake City, UT, USA", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "algorithmic integration schemes; computer programming; integration; integration schemes; Norman Risch algorithm; pattern match; Reduce; reduce; rules; simplification rules; symbolic integration system; transformation", remark = "A new integration system, employing both algorithmic and pattern match integration schemes is presented. The organization of the system differs from that of earlier programs in its emphasis on the algorithmic approach to integration, its modularity, and its ease of revision. The new Norman-Risch algorithm and its implementation at the University of Cambridge are employed, supplemented by a powerful collection of simplification and transformation rules. The facility for user defined integrals and functions is also included. The program is both fast and powerful, and can be easily modified to incorporate anticipated developments in symbolic integration.", treatment = "G General Review; N New Development", } @Book{Hopcroft:1979:IAT, author = "John E. Hopcroft and Jeffrey D. Ullman", title = "Introduction to Automata Theory, Languages, and Computation", publisher = pub-AW, address = pub-AW:adr, pages = "418", year = "1979", ISBN = "0-201-02988-X", ISBN-13 = "978-0-201-02988-8", LCCN = "QA267 .H56", bibdate = "Wed Sep 9 09:30:16 MDT 2020", bibsource = "fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", series = "Addison-Wesley Series in Computer Science", acknowledgement = ack-nhfb, tableofcontents = "Preliminaries \\ Finite automata and regular expressions \\ Properties of regular sets \\ Context-free grammars \\ Pushdown automata \\ Properties of context-free languages \\ Turing machines \\ Undecidability \\ The Chomsky hierarchy \\ Deterministic context-free languages \\ Closure properties of families of languages \\ Computational complexity theory \\ Intractable problems \\ Highlights of other important language classes", } @Article{Hunt:1979:OCR, author = "H. B. Hunt", title = "Observations on the complexity of regular expression problems", journal = j-J-COMP-SYS-SCI, volume = "19", number = "3", pages = "222--236", month = dec, year = "1979", CODEN = "JCSSBM", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:41 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0022000079900023", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @TechReport{Kessler:1979:PPM, author = "R. Kessler", title = "{PMETA} --- Pattern Matching {META}/{REDUCE}", type = "Report", number = "USCG Op. Note No. 40", institution = "Univ. of Utah, CS Dept.", address = "Salt Lake City, UT, USA", month = jan, year = "1979", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "Ai/lisp.bib; https://www.math.utah.edu/pub/tex/bib/redextra.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, keywords = "LISP", } @Article{Kodratoff:1979:CFS, author = "Yves Kodratoff", title = "A class of functions synthesized from a finite number of examples and a {LISP} program scheme", journal = j-INT-J-COMPUT-INF-SCI, volume = "8", number = "6", pages = "489--521", month = dec, year = "1979", CODEN = "IJCIAH", ISSN = "0091-7036", MRclass = "68G10 (68B10)", MRnumber = "80i:68074", bibdate = "Sat Apr 26 14:03:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Inst. de Programmation, CNRS, Paris, France", fjournal = "International Journal of Computer and Information Sciences", journal-URL = "http://link.springer.com/journal/10766", keywords = "finite number of examples; functions; LISP program scheme; pattern matching; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Lesk:1979:DTD, author = "Arthur M. Lesk", title = "Detection of Three-Dimensional Patterns of Atoms in Chemical Structures", journal = j-CACM, volume = "22", number = "4", pages = "219--224", month = apr, year = "1979", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 06:58:32 MST 2001", bibsource = "Compendex database; http://dblp.uni-trier.de/db/journals/cacm/cacm22.html#Lesk79; https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "An algorithm for detecting occurrences of a three-dimensional pattern of objects within a larger structure is presented. The search technique presented used the geometric structure of the pattern to define characteristics demanded of candidates for matching. This is useful in cases where the properties of each atom, considered individually, do not adequately limit the number of sets of possible matchings. Several applications of this technique in the field of chemistry are: (1) in pharmacology: Searching for a common constellation of atoms in molecules possessing similar biological activities; (2) in X-ray crystallography: fitting a structure or a structural fragment to a set of peaks in the electron-density distribution of a Fourier map; (3) in chemical documentation: retrieving from a file the structures containing specified substructures.", acknowledgement = ack-nhfb, classcodes = "C7320 (Physics and chemistry computing)", classification = "462; 482; 501; 723; 804; 901", corpsource = "Fairleigh Dickinson Univ., Teaneck, NJ, USA", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", journalabr = "Commun ACM", keywords = "atoms; chemical documentation; chemical structures; chemistry computing; crystallography; crystallography --- X-Ray Analysis; drug products; information science --- Information Retrieval; pattern recognition; pattern recognition systems; pharmacology; search; three dimensional; X-ray", oldlabel = "Lesk79", treatment = "A Application", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/Lesk79", } @TechReport{Lesk:1979:LLAa, author = "Michael E. Lesk and E. Schmidt", title = "{Lex} --- A Lexical Analyzer Generator", type = "Technical Memorandum", number = "1061", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "13??", month = jan, year = "1979", bibdate = "Tue Jun 06 08:07:45 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "Lex helps write programs whose control flow is directed by instances of regular expressions in the input stream. It is well suited for editor-script type transformations and for segmenting input in preparation for a parsing routine.\par Lex source is a table of regular expressions and corresponding program fragments. The table is translated to a program which reads an input stream, copying it to an output stream and partitioning the input into strings which match the given expressions. As each such string is recognized the corresponding program fragment is executed. The recognition of the expressions is performed by a deterministic finite automaton generated by Lex. The program fragments written by the user are executed in the order in which the corresponding regular expressions occur in the input stream.\par The lexical analysis programs written with Lex accept ambiguous specifications and choose the longest match possible at each input point. If necessary. substantial lookahead is performed on the input, but the input stream will be backed up to the end of the current partition, so that the user has general freedom to manipulate it.\par Lex can be used to generate analyzers in either C or Ratfor, a language which can be translated automatically to portable Fortran. It is available on the PDP-11 UNIX. Honeywell GCOS. and IBM OS systems. Lex is designed to simplify interfacing with Yacc, for those with access to this compiler-compiler system.", abstract-2 = "Lex helps write programs whose control flow is directed by instances of regular expressions \ldots{} input stream.", acknowledgement = ack-nhfb, remark = "Available in PDF file of \cite[pp. 439--451]{Dolotta:1977:DPU}.", tableofcontents = "1. Introduction / 1 \\ 2. Lex Source / 3 \\ 3. Lex Regular Expressions / 3 \\ 4. Lex Actions / 5 \\ 5. Ambiguous Source Rules / 7 \\ 6. Lex Source Definitions / 8 \\ 7. Usage / 8 \\ 8. Lex and Yacc / 9 \\ 9. Examples / 10 \\ 10. Left Context Sensitivity / 11 \\ 11. Character Set / 12 \\ 12. Summary of Source Format / 12 \\ 13. Caveats and Bugs / 13 \\ 14. Acknowledgments / 13 \\ 15. References / 13", } @Article{Reuhkala:1979:RHA, author = "Erkki Reuhkala and Matti Jalanko and Teuvo Kohonen", title = "Redundant Hash Addressing Method Adapted for the Postprocessing and Error-Correction of Computer-Recognized Speech", journal = "Record --- IEEE International Conference on Acoustics, Speech \& Signal Processing", volume = "??", number = "??", pages = "591--594", month = "????", year = "1979", CODEN = "RIIPDR", bibdate = "Sat Jan 25 17:38:12 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "In the recognition of spoken words, a frequently applied method is to first convert the acoustic waveforms into phonemic strings which are then compared with prototype strings stored in a dictionary, using some metric. A standard method is to use dynamic programming for comparison of strings with variable length. This procedure, however, is rather slow. A recently introduced principle of string comparison is based on redundant hash addressing, and it is computationally at least an order of magnitude lighter. This method is here applied, using multiple prototypes of phonemic strings for each word in the dictionary. The matching criterion thereby applied in fact corresponds to a distance-weighted k-nearest-neighbor classifier which allows length variations in strings.", acknowledgement = ack-nhfb, classification = "751", conference = "Rec IEEE Int Conf Acoust Speech Signal Process 4th (ICASSP '79)", keywords = "speech", meetingaddress = "Washington, DC, USA", meetingdate = "Apr 2--4 1979", meetingdate2 = "04/02--04/79", } @Article{Richards:1979:CFR, author = "Martin Richards", title = "A Compact Function for Regular Expression Pattern Matching", journal = j-SPE, volume = "9", number = "7", pages = "527--534", month = jul, year = "1979", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Tue Mar 13 05:17:46 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, annote = "A pattern matcher based on this algorithm is included in Joerg Schilling's star (fast tar) utility, available at ftp://ftp.fokus.gmd.de/pub/unix/star/star-1.2.tar.gz.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", } @Article{Robson:1979:ECP, author = "J. M. Robson", title = "The emptiness of complement problem for semi extended regular expressions requires $ c^n $ space", journal = j-INFO-PROC-LETT, volume = "9", number = "5", pages = "220--222", day = "16", month = dec, year = "1979", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Dept. of Computer Sci., Australian Nat. Univ., Canberra, ACT, Australia", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "complement problem; emptiness; formal logic; semi extended regular expressions; set intersection", treatment = "T Theoretical or Mathematical", } @Article{Sassa:1979:PMM, author = "Masataka Sassa", title = "A pattern matching macro processor", journal = j-SPE, volume = "9", number = "6", pages = "439--456", month = jun, year = "1979", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380090604", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Wed Sep 10 12:36:39 MDT 2014", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "27 Oct 2006", } @Article{Yao:1979:CPM, author = "Andrew Chi Chih Yao", title = "The complexity of pattern matching for a random string", journal = j-SIAM-J-COMPUT, volume = "8", number = "3", pages = "368--387", month = "????", year = "1979", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68C25", MRnumber = "80g:68064", bibdate = "Mon Nov 29 10:59:03 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/8/3; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Bailey:1980:FSS, author = "T. A. Bailey and R. G. Dromey", title = "Fast string searching by finding subkeys in subtext", journal = j-INFO-PROC-LETT, volume = "11", number = "3", pages = "130--133", day = "18", month = nov, year = "1980", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "Dept. of Computing Sci., Univ. of Wollongong, Wollongong, NSW, Australia", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190/", keywords = "characters; data handling; sequences; string search; subkeys; subtext", treatment = "A Application; T Theoretical or Mathematical", } @Article{Booth:1980:LLC, author = "Kellogg S. Booth", title = "Lexicographically least circular substrings", journal = j-INFO-PROC-LETT, volume = "10", number = "4--5", pages = "240--242", day = "5", month = jul, year = "1980", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68E99", MRnumber = "81g:68100", bibdate = "Tue Nov 17 10:49:43 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1970.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "algorithm theory; canonical form; graph isomorphism algorithms; Knuth Morris Pratt algorithm; least circular substrings; lexicographically least circular shift; linear time pattern matching algorithm", treatment = "T Theoretical or Mathematical", } @Article{Galil:1980:SSF, author = "Zvi Galil and Joel Seiferas", title = "Saving Space in Fast String-Matching", journal = j-SIAM-J-COMPUT, volume = "9", number = "2", pages = "417--438", month = "????", year = "1980", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68C20 (68C25)", MRnumber = "81i:68052", MRreviewer = "Stanley H. Benton, Jr.", bibdate = "Mon Nov 29 10:59:14 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/9/2; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Guibas:1980:NPL, author = "Leo J. Guibas and Andrew M. Odlyzko", title = "A new proof of the linearity of the {Boyer--Moore} string searching algorithm", journal = j-SIAM-J-COMPUT, volume = "9", number = "4", pages = "672--682", month = "????", year = "1980", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68C05 (68C25 68E99)", MRnumber = "82d:68024", MRreviewer = "Armin Cremers", bibdate = "Mon Nov 29 10:59:19 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/9/4; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Hall:1980:ASM, author = "Patrick A. V. Hall and Geoff R. Dowling", title = "Approximate String Matching", journal = j-COMP-SURV, volume = "12", number = "4", pages = "381--402", month = dec, year = "1980", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356827.356830", ISSN = "0010-4892", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:28:11 MDT 2008", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", } @Article{Horspool:1980:PFS, author = "R. Nigel Horspool", title = "Practical Fast Searching in Strings", journal = j-SPE, volume = "10", number = "6", pages = "501--506", month = jun, year = "1980", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380100608", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "Boyer--Moore; Knuth--Morris--Pratt; string matrix", onlinedate = "27 Oct 2006", } @Article{Iyengar:1980:SSA, author = "S. Sitharama Iyengar and Vincent Alia", title = "A string searching algorithm", journal = j-APPL-MATH-COMP, volume = "6", number = "2", pages = "123--131", month = mar, year = "1980", CODEN = "AMHCBQ", DOI = "https://doi.org/10.1016/0096-3003(80)90037-5", ISSN = "0096-3003 (print), 1873-5649 (electronic)", ISSN-L = "0096-3003", bibdate = "Tue Nov 20 21:00:45 MST 2012", bibsource = "http://www.elsevier.com/locate/issn/00963003; https://www.math.utah.edu/pub/tex/bib/applmathcomput.bib; https://www.math.utah.edu/pub/tex/bib/applmathcomput1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0096300380900375", acknowledgement = ack-nhfb, fjournal = "Applied Mathematics and Computation", journal-URL = "http://www.sciencedirect.com/science/journal/00963003/", } @Article{Leiss:1980:CFA, author = "Ernst Leiss", title = "Constructing a finite automaton for a given regular expression", journal = j-SIGACT, volume = "12", number = "3", pages = "81--87", month = "Fall", year = "1980", CODEN = "SIGNDM", DOI = "https://doi.org/10.1145/1008861.1008870", ISSN = "0163-5700 (print), 1943-5827 (electronic)", ISSN-L = "0163-5700", bibdate = "Wed Mar 21 08:21:20 MDT 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigact.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGACT News", journal-URL = "http://dl.acm.org/citation.cfm?id=J697", } @Article{Rytter:1980:CPA, author = "Wojciech Rytter", title = "A correct preprocessing algorithm for {Boyer--Moore} string-searching", journal = j-SIAM-J-COMPUT, volume = "9", number = "3", pages = "509--512", month = "????", year = "1980", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68H05 (68C05)", MRnumber = "81g:68129", bibdate = "Mon Nov 29 10:59:17 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/9/3; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Salter:1980:CLC, author = "Richard M. Salter and Terence J. Brennan and Daniel P. Friedman", title = "{Concur}: a Language for Continuous, Concurrent Processes", journal = j-COMP-LANGS, volume = "5", number = "3-4", pages = "163--189", month = "????", year = "1980", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C6140D (High level languages)", classification = "723", corpsource = "Drexel Univ., Philadelphia, PA, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "computer programming languages; CONCUR; continuous, concurrent processes; data-driven mode; generalized pattern-matcher; Hendrix's robot; high level languages; industrial robots --- Computer Applications; LISP; modeling system; simulation method", treatment = "P Practical", } @Article{Zvegintzov:1980:PMR, author = "N. Zvegintzov", title = "Partial-Match Retrieval in an Index Sequential Directory", journal = j-COMP-J, volume = "23", number = "1", pages = "37--40", month = feb, year = "1980", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/23.1.37", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", MRclass = "68H05 (68C05)", MRnumber = "80m:68084", bibdate = "Tue Dec 4 14:48:07 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/23/1.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_23/Issue_01/; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/23/1/37.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_23/Issue_01/tiff/37.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_23/Issue_01/tiff/38.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_23/Issue_01/tiff/39.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_23/Issue_01/tiff/40.tif", acknowledgement = ack-nhfb, classcodes = "C6120 (File organisation)", classification = "723; 901", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "file organisation; fixed length strings; index sequential directory; information retrieval systems; partial match retrieval; partially specified templates; table lookup", treatment = "P Practical", } @Article{Barth:1981:AIK, author = "Gerhard Barth", title = "An Alternative for the Implementation of the {Knuth--Morris--Pratt} Algorithm", journal = j-INFO-PROC-LETT, volume = "13", number = "4--5", pages = "134--137", day = "??", month = "End", year = "1981", CODEN = "IFPLAT", DOI = "https://doi.org/10.1016/0020-0190(81)90042-9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, annote = "This issue was labelled End 1981, instead of Day Month 1981.", classification = "C6120 (File organisation); C7250L (Non-bibliographic retrieval systems)", corpsource = "Computer Sci. Dept., Pennsylvania State Univ., University Park, PA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "information retrieval; Knuth--Morris--Pratt algorithm; PASCAL; string matching", treatment = "P Practical", } @TechReport{Beebe:1981:IPM, author = "Nelson H. F. Beebe", title = "Ideas for Pattern Matching Software", institution = inst-CLSC, address = inst-CLSC:adr, pages = "3", day = "12", month = may, year = "1981", bibdate = "Thu Sep 07 06:04:40 2006", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/b/beebe-nelson-h-f.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Galil:1981:LTS, author = "Z. Galil and J. Seireras", title = "Linear-time string-matching using only a fixed number of local storage locations", journal = j-THEOR-COMP-SCI, volume = "13", number = "3", pages = "331--336", month = mar, year = "1981", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:36:07 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1980.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Math. Sci., Tel-Aviv Univ., Tel-Aviv, Israel", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "automata-theoretic terms; dynamic storage allocation; finite automata; FORTRAN; linear-time string-matching algorithm; local storage locations; programming theory; random-access machine; restricted writing alphabet; writing multihead finite automaton", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Galil:1981:SMR, author = "Z. Galil", title = "String Matching in Real Time", journal = j-J-ACM, volume = "28", number = "1", pages = "134--149", month = jan, year = "1981", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Tue Oct 25 22:10:20 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A sufficient condition for an on-line algorithm to be transformed into a real-time algorithm is given. This condition is used to construct real-time algorithms for various string-matching problems by random access machines and by Turing machines.", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", } @InProceedings{Galil:1981:TSO, author = "Zvi Galil and Joel Seiferas", title = "Time-space-optimal string matching (Preliminary Report)", crossref = "ACM:1981:CPT", pages = "106--113", year = "1981", bibdate = "Wed Feb 20 18:33:45 MST 2002", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @TechReport{Karp:1981:ERPa, author = "R. M. Karp and M. O. Rabin", title = "Efficient Randomized Pattern-Matching Algorithms", type = "Technical report", number = "TR-31-81", institution = "Harvard University", address = "Cambridge, MA, USA", pages = "??", month = "??", year = "1981", bibdate = "Sun May 02 07:50:09 1999", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1970.bib; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "An incremental hash function is described for application to the string search problem. See \cite{Baeza-Yates:1992:NAT}.", acknowledgement = ack-nhfb, } @TechReport{Karp:1981:ERPb, author = "R. M. Karp and M. O. Rabin", title = "Efficient Randomized Pattern-Matching Algorithms", number = "TR-31-81", institution = "Harvard University", address = "Cambridge, MA, USA", year = "1981", bibdate = "Sun May 02 07:50:09 1999", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Baeza-Yates:1992:NAT}.", acknowledgement = ack-nhfb, } @Article{Leiss:1981:CRR, author = "Ernst Leiss", title = "The complexity of restricted regular expressions and the synthesis problem for finite automata", journal = j-J-COMP-SYS-SCI, volume = "23", number = "3", pages = "348--354", month = dec, year = "1981", CODEN = "JCSSBM", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:46 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0022000081900702", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @Article{Liu:1981:SPM, author = "Ken Chih Liu", title = "On string pattern matching: a new model with a polynomial time algorithm", journal = j-SIAM-J-COMPUT, volume = "10", number = "1", pages = "118--140", month = "????", year = "1981", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68C25 (68G10)", MRnumber = "83c:68050", bibdate = "Mon Nov 29 10:59:25 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/10/1; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Magel:1981:REP, author = "Kenneth Magel", title = "Regular expressions in a program complexity metric", journal = j-SIGPLAN, volume = "16", number = "7", pages = "61--65", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Univ. of Missouri, Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "computational complexity; execution sequences; program complexity metric; program control flow complexity; regular expressions", treatment = "T Theoretical or Mathematical", } @Article{Reid:1981:ABB, author = "Brian K. Reid and David Hanson", title = "An annotated bibliography of background material on text manipulation", journal = j-SIGPLAN, volume = "16", number = "6", pages = "157--160", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C0310 (EDP management); C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "document formatting; graphic communication; pattern matching; string communication; string matching; text editing; text manipulation; typography; writing style", treatment = "G General Review", } @Article{Rodeh:1981:LAD, author = "Michael Rodeh and Vaughan R. Pratt and Shimon Even", title = "Linear Algorithm for Data Compression via String Matching", journal = j-J-ACM, volume = "28", number = "1", pages = "16--24", month = jan, year = "1981", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Sat Jan 26 12:46:16 MST 2013", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib; https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-ds # " and " # ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", rawdata = "Rodeh, Michael, Vaughan R. Pratt and Shimon Even (1981) ``Linear Algorithm for Data Compression via String Matching,'' Journal of the ACM, {\bf28}(1):16--24, January.", } @Article{Schilit:1981:SGB, author = "Bill N. Schilit", title = "A solution to the great big substitution problem: subject modification during pattern matching in {SNOBOL4}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "41--49", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Center for Computing Activities, Columbia Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "data handling; high level languages; pattern matching; programming language; SNOBOL4; substitution problem; substrings", treatment = "P Practical", } @Article{Talcott:1981:BRC, author = "Carolyn Talcott", title = "Book Review: {{\booktitle{A Computational Logic}} (Robert S. Boyer and J. Strother Moore)}", journal = j-SIAM-REVIEW, volume = "23", number = "2", pages = "264--266", month = "????", year = "1981", CODEN = "SIREAD", DOI = "https://doi.org/10.1137/1023053", ISSN = "0036-1445 (print), 1095-7200 (electronic)", ISSN-L = "0036-1445", bibdate = "Sat Mar 29 09:53:18 MDT 2014", bibsource = "http://epubs.siam.org/toc/siread/23/2; https://www.math.utah.edu/pub/tex/bib/siamreview.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Review", journal-URL = "http://epubs.siam.org/sirev", onlinedate = "April 1981", } @Article{Tarjan:1981:FAS, author = "Robert Endre Tarjan", title = "Fast Algorithms for Solving Path Problems", journal = j-J-ACM, volume = "28", number = "3", pages = "594--614", month = jul, year = "1981", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Compiler/Compiler.Lins.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Let {$ G = (V, E) $} be a directed graph with a distinguished source vertex $s$. The single-source path expression problem is to find, for each vertex $v$, a regular expression {$ P(s, v) $} which represents the set of all paths in {$G$} from $s$ to $v$. A solution to this problem can be used to solve shortest path problems, solve sparse systems of linear equations, and carry out global flow analysis. A method is described for computing path expressions by dividing {$G$} into components, computing path expressions on the components by Gaussian elimination, and combining the solutions. This method requires {$ O(m \alpha (m, n)) $} time on a reducible flow graph, where $n$ is the number of vertices in {$G$}, $m$ is the number of edges in {$G$}, and $ \alpha $ is a functional inverse of Ackermann's function. The method makes use of an algorithm for evaluating functions defined on paths in trees. A simplified version of the algorithm, which runs in {$ O(m \log n) $} time on reducible flow graphs, is quite easy to implement and efficient in practice.", acknowledgement = ack-nhfb, classification = "723; 921", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; mathematical techniques --- Graph Theory", } @Article{Tarjan:1981:UAP, author = "Robert Endre Tarjan", title = "A Unified Approach to Path Problems", journal = j-J-ACM, volume = "28", number = "3", pages = "577--593", month = jul, year = "1981", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Compiler/Compiler.Lins.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A general method is described for solving path problems on directed graphs. Such path problems include finding shortest paths, solving sparse systems of linear equations, and carrying out global flow analysis of computer programs. The method consists of two steps. First, a collection of regular expressions representing sets of paths in the graph is constructed. This can be done by using any standard algorithm, such as Gaussian or Gauss--Jordan elimination. Next, a natural mapping from regular expressions into the given problem domain is applied. The mappings required to find shortest paths are exhibited, sparse systems of linear equations are solved, and global flow analysis is carried out. The results provide a general-purpose algorithm for solving any path problem and show that the problem of constructing path expressions is in some sense the most general path problem.", acknowledgement = ack-nhfb, classification = "723; 921", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; mathematical techniques", } @Article{Thomas:1981:RSH, author = "W. Thomas", title = "Remark on the star-height-problem", journal = j-THEOR-COMP-SCI, volume = "13", number = "2", pages = "231--237", month = feb, year = "1981", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:36:07 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1980.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory)", corpsource = "Math. Inst., Freiburg, West Germany", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "automata theory; general regular expressions; regular events; star height problem", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Allen:1982:FID, author = "F. W. Allen", title = "A file index for document storage and retrieval utilizing descriptor fragments", journal = j-COMP-J, volume = "25", number = "1", pages = "2--6", month = feb, year = "1982", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/25.1.2", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:12 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/25/1.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/25/1/2.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/tiff/2.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/tiff/3.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/tiff/4.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/tiff/5.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_25/Issue_01/tiff/6.tif", acknowledgement = ack-nhfb, classcodes = "C7240 (Information analysis and indexing); C7250C (Bibliographic retrieval systems)", classification = "723; 901", corpsource = "Dept. of Management Information Systems, Univ. of Arizona, Tucson, AZ, USA", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "algorithm; author names; bit index; character substrings; descriptor; document retrieval; document storage; document texts; file index; file subset addresses; fragments; indexing; information retrieval; information science; information storage; keywords; mapping; partial match; probabilities; queries; search strategy; titles; word fragments", treatment = "P Practical", } @Article{Burkowski:1982:HHS, author = "Forbes J. Burkowski", title = "A hardware hashing scheme in the design of a multiterm string comparator", journal = j-IEEE-TRANS-COMPUT, volume = "C-31", number = "9", pages = "825--834", month = sep, year = "1982", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1982.1676098", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Sun Jul 10 10:33:15 MDT 2011", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See correction \cite{Burkowski:1984:CHH}.", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1676098", abstract = "A discussion is provided of the off-the-shelf'' design of a term detection unit which may be used in the scanning of text emanating from a serial source such as disk or bubble memory. The main objective of this design is the implementation of a high performance unit which can detect any one of many terms (e. g., 1024 terms) while accepting source text at disk transfer rates. The unit incorporates off-the-shelf'' off-the-shelf'' currently available chips. The design involves a hardware-based hashing scheme that allows incoming text to be compared to selected terms in a RAM which contains all of the strings to be detected. The organization of data in the RAM of the term detector is dependent on a graph-theoretic algorithm which computes maximal matchings on bipartite graphs. The capability of the unit depends on various parameters in the design, and this dependence is demonstrated by means of various tables that report on the results of various simulation studies.", acknowledgement = ack-nhfb, classification = "722; 723; 901", fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", journalabr = "IEEE Trans Comput", keywords = "information retrieval systems", } @Article{Davies:1982:SST, author = "D. Julian M. Davies", title = "String Searching in Text Editors", journal = j-SPE, volume = "12", number = "8", pages = "709--717", month = aug, year = "1982", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380120803", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "algorithms", onlinedate = "27 Oct 2006", review = "ACM CR 40357", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching \\ I.7 Computing Methodologies, TEXT PROCESSING, Text Editing", } @Article{deVSmit:1982:CTS, author = "G. {de V. Smit}", title = "A Comparison of Three String Matching Algorithms", journal = j-SPE, volume = "12", number = "1", pages = "57--66", month = jan, year = "1982", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380120106", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "27 Oct 2006", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching", xxauthor = "G. D. V. Smith", } @Article{Duff:1982:CBS, author = "Steven G. Duff", title = "The case for {BUFFERS} in {SNOBOL4}", journal = j-SIGPLAN, volume = "17", number = "11", pages = "24--30", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988157", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Two articles have appeared recently in SIGPLAN Notices describing the 'Great Big Substitution Problem' of SNOBOL4 pattern matching [BLAT80, SCHI81]. Although the proposals in these papers are different, they both suggest the addition of new operators to the language to solve the problem. The purpose of this paper is to show that the Great Big Substitution Problem is embedded in a problem of a more pervasive nature, and to suggest a correspondingly more general solution.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., California State Univ., Fullerton, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "BUFFERS; high level languages; pattern matching; SNOBOL4; Substitution Problem", treatment = "P Practical", } @Article{Floyd:1982:CRE, author = "Robert W. Floyd and Jeffrey D. Ullman", title = "The Compilation of Regular Expressions into Integrated Circuits", journal = j-J-ACM, volume = "29", number = "3", pages = "603--622", month = jul, year = "1982", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The design of integrated circuits to implement arbitrary regular expressions is considered. In general, a regular expression with $n$ operands may be converted into a nondeterministic finite automaton with at most $n$ states and $n$ transitions. Instead of converting the nondeterministic device to a deterministic one, two ways of implementing the nondeterministic device directly are proposed. One approach is to produce a PLA (programmable logic array) of approximate dimensions $n$ rows and $ 2 n $ columns by representing the states of the nondeterministic finite automaton directly by columns. Another approach is to use the hierarchical structure of the automaton produced from the regular expression by the McNaughton--Yamada algorithm to guide a hierarchical layout of the circuit. The advantages of each approach are discussed.", acknowledgement = ack-nhfb, classification = "713; 723", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "automatic layout; integrated circuits", } @Article{Ganapathi:1982:RCC, author = "Mahadevan Ganapathi and Charles N. Fischer and John L. Hennessy", key = "Ganapathi et al.", title = "Retargetable Compiler Code Generation", journal = j-COMP-SURV, volume = "14", number = "4", pages = "573--592", month = dec, year = "1982", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356893.356897", ISSN = "0010-4892", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:31:39 MDT 2008", bibsource = "Compendex database; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib", note = "See also \cite{Wulf:1983:SFR,Ganapathi:1983:SFRa,Fraser:1983:SFR,Ganapathi:1983:SFRb}.", abstract = "A classification of automated retargetable code generation techniques and a survey of the work on these techniques is presented. Retargetable code generation research is classified into three categories: interpretive code generation, pattern-matched code generation, and table-driven code generation. Interpretive code generation approaches generate code for a virtual machine and then expand into real target code. Pattern-matched code generation approaches separate the machine description from the code generation algorithm. Table-driven code generation approaches employ a formal machine description and use a code-generator generator to produce code generators automatically. An analysis of these techniques and a critique of automatic code generation algorithms are presented.", acknowledgement = ack-nhfb, classification = "723", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", keywords = "Code-generator generator; compiler compiler; computer programming languages; intermediate representation; machine description; machine-dependent optimization", owner = "manning", } @Article{Graham:1982:ETD, author = "Susan L. Graham and Robert R. Henry and Robert A. Schulman", title = "An experiment in table driven code generation", journal = j-SIGPLAN, volume = "17", number = "6", pages = "32--43", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Computer Sci. Div., Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "grammar; grammars; local code generator; machine description; OS; parser-like instruction pattern matcher; program compilers; table driven code generation; UNIX Portable 'C' compiler; VAX- 11", sponsororg = "ACM", treatment = "P Practical", } @TechReport{Guoan:1982:USM, author = "Gu Guoan and John Hobby", title = "Using String Matching to Compress {Chinese} Characters", type = "Report", number = "STAN-CS-82-914", institution = inst-STAN-CS, address = inst-STAN-CS:adr, year = "1982", bibdate = "Tue Mar 1 12:50:20 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/texbook3.bib", acknowledgement = ack-hk, } @Article{Hoffmann:1982:PMT, author = "Christoph M. Hoffmann and Michael J. O'Donnell", title = "Pattern Matching in Trees", journal = j-J-ACM, volume = "29", number = "1", pages = "68--95", month = jan, year = "1982", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Theory/algebraic.spec.1.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Five new techniques for tree pattern matching are presented, analyzed for time and space complexity, and compared with previously known methods. Particularly important are applications where the same patterns are matched against many subjects and where a subject may be modified incrementally. Therefore, methods which spend some time preprocessing patterns in order to improve the actual matching time are included.", acknowledgement = ack-nhfb, classification = "723; 921", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "computer programming; functional; mathematical techniques --- Trees; pattern matching", } @Article{Karpinski:1982:DSM, author = "M. Karpinski", title = "Decidability of `{Skolem} matrix emptiness problem' entails constructability of exact regular expression", journal = j-THEOR-COMP-SCI, volume = "17", number = "1", pages = "99--102", month = jan, year = "1982", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:36:07 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1980.bib", acknowledgement = ack-nhfb, classification = "B0290B (Error analysis in numerical methods); C4220 (Automata theory)", corpsource = "Math. Sci. Dept., IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algorithm; constructability; finite automata; finite state machine; Kleene regular expression; matrix algebra; matrix equivalence; Skolem matrix emptiness", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Lee:1982:EAF, author = "Edward T. Lee", title = "An efficient algorithm for finding {Kleene} closure of regular expression matrices", journal = j-INT-J-COMPUT-INF-SCI, volume = "11", number = "6", pages = "409--415", month = dec, year = "1982", CODEN = "IJCIAH", ISSN = "0091-7036", MRclass = "68F10", MRnumber = "84i:68140", bibdate = "Sat Apr 26 14:03:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "B6140C (Optical information, image and video signal processing); C1110 (Algebra); C1250 (Pattern recognition); C4220 (Automata theory)", corpsource = "Dept. of Math. Sci., Memphis State Univ., Memphis, TN, USA", fjournal = "International Journal of Computer and Information Sciences", journal-URL = "http://link.springer.com/journal/10766", keywords = "automata theory; efficient algorithm; fuzzy regular expression matrices; Kleene closure; matrix algebra; pattern recognition; pictorial information systems; regular expression matrices", treatment = "T Theoretical or Mathematical", } @Article{Morgan:1982:AEI, author = "Thomas M. Morgan and Lawrence A. Rowe", title = "Analyzing exotic instructions for a retargetable code generator", journal = j-SIGPLAN, volume = "17", number = "6", pages = "197--204", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block move; compilers; exotic instructions; high-level language operators; instruction set analysis systems; program compilers; retargetable code generator; source-to-source transformations; string edit; string search", sponsororg = "ACM", treatment = "P Practical", } @Article{Sommerville:1982:PMS, author = "Ian Sommerville", title = "A Pattern Matching System", journal = j-SPE, volume = "12", number = "6", pages = "517--530", month = jun, year = "1982", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "design; theory", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types", } @Article{Tharp:1982:PTS, author = "Alan L. Tharp and Kuo-Chung Tai", title = "The Practicality of Text Signatures for Accelerating String Searching", journal = j-SPE, volume = "12", number = "1", pages = "35--44", month = jan, year = "1982", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Expands Harrison's work \cite{Harrison:1971:IST}.", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "design; experimentation", review = "ACM CR 39738", subject = "D.1 Software, PROGRAMMING TECHNIQUES, Miscellaneous \\ E.2 Data, DATA STORAGE REPRESENTATIONS, Hash-table representations \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ I.7 Computing Methodologies, TEXT PROCESSING, Text Editing", } @Article{Wong:1982:DAS, author = "K. Y. Wong and R. G. Casey and F. M. Wahl", title = "{Document Analysis System}", journal = j-IBM-JRD, volume = "26", number = "6", pages = "647--656", month = nov, year = "1982", CODEN = "IBMJAE", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", bibdate = "Tue Mar 25 14:26:59 MST 1997", bibsource = "http://www.research.ibm.com/journal/; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C7240 (Information analysis and indexing)", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", keywords = "classification; clustering; computer; Document Analysis System; encoding; font sizes; front styles; information analysis; linear adaptive classification scheme; pattern-matching method; processing; run-length; segmentation; smoothing algorithm", treatment = "P Practical", } @Article{Barrero:1983:RLT, author = "A. Barrero and M. G. Thomason and R. C. Gonzalez", title = "Regular-like tree expressions", journal = j-INT-J-COMPUT-INF-SCI, volume = "12", number = "1", pages = "1--11", month = feb, year = "1983", CODEN = "IJCIAH", DOI = "https://doi.org/10.1007/BF00996800", ISSN = "0091-7036", ISSN-L = "0091-7036", bibdate = "Sat Apr 26 12:20:22 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C4210 (Formal logic)", corpsource = "Dept. of Electrical Engng., Univ. of Tennessee, Knoxville, TN, USA", fjournal = "International Journal of Computer and Information Sciences", journal-URL = "http://link.springer.com/journal/10766", keywords = "chemistry grammars; context-free languages; expansive tree grammar; expansive tree languages; one-to-one correspondence; regular-like tree; regularity-preserving transformations; trees (mathematics)", treatment = "P Practical", } @Article{Fraser:1983:SFR, author = "Christopher W. Fraser", title = "Surveyor's Forum: {Retargetable} Code Generators", journal = j-COMP-SURV, volume = "15", number = "3", pages = "281--283", month = sep, year = "1983", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356914.356922", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:32:37 MDT 2008", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Ganapathi:1982:RCC,Wulf:1983:SFR,Ganapathi:1983:SFRa,Ganapathi:1983:SFRb}.", acknowledgement = ack-nhfb, fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", } @Article{Galil:1983:TSO, author = "Zvi Galil and Joel Seiferas", title = "Time-space-optimal string matching", journal = j-J-COMP-SYS-SCI, volume = "26", number = "3", pages = "280--294", month = jun, year = "1983", CODEN = "JCSSBM", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:25:49 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0022000083900028", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @Article{Ganapathi:1983:SFRa, author = "M. Ganapathi and J. L. Hennessy and C. N. Fischer", title = "Surveyor's Forum: {Retargetable} Code Generators", journal = j-COMP-SURV, volume = "15", number = "3", pages = "280--281", month = sep, year = "1983", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356914.356921", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:32:37 MDT 2008", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Ganapathi:1982:RCC,Wulf:1983:SFR,Fraser:1983:SFR,Ganapathi:1983:SFRb}.", acknowledgement = ack-nhfb, fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", } @Article{Ganapathi:1983:SFRb, author = "M. Ganapathi and J. L. Hennessy and C. N. Fischer", title = "Surveyor's Forum: {Retargetable} Code Generators", journal = j-COMP-SURV, volume = "15", number = "3", pages = "283--284", month = sep, year = "1983", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356914.356923", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:32:37 MDT 2008", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Ganapathi:1982:RCC,Wulf:1983:SFR,Ganapathi:1983:SFRa,Fraser:1983:SFR}.", acknowledgement = ack-nhfb, fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", } @InProceedings{Gonnet:1983:UDB, author = "Gaston H. Gonnet", title = "Unstructured Data Bases or Very Efficient Text Searching", crossref = "ACM:1983:PSA", pages = "117--124", year = "1983", bibdate = "Sat Jan 25 17:38:12 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "ACM (order n 475830). Baltimore, MD, USA.", abstract = "Several algorithms are presented for searching data bases that consist of text. The algorithms apply mostly to very large data bases that are difficult to structure. Algorithms are described which search the original data base without transformation and hence could be used as general text searching algorithms. Also described are algorithms requiring pre-processing, the best of them achieving a logarithmic behaviour. These efficient algorithms solve the `plagiarism' problem among n papers. The problem of misspellings, ambiguous spellings, simple errors, endings, positional information, etc. is treated using signature functions.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Waterloo, Dep of Computer Science, Waterloo, Ont, Can", classification = "722; 723; 901", conference = "Proceedings of the Second ACM SIGACT-SIGMOD Symposium on Principles of Database Systems.", keywords = "computer programming --- Algorithms; computer systems, digital --- On Line Operation; data processing --- Data Handling; database systems; Design; full text search; hashing; information retrieval systems --- Online Searching; pattern matching; string searching; text searching algorithms; unstructured data bases", meetingaddress = "Atlanta, GA, USA", sponsor = "ACM, Special Interest Group for Automata \& Computability Theory, New York, NY, USA; ACM, Special Interest Group for the Management of Data, New York, NY, USA", } @Article{Griswold:1983:ISP, author = "Ralph E. Griswold", title = "Implementing {Snobol4} Pattern Matching in {Icon}", journal = j-COMP-LANGS, volume = "8", number = "2", pages = "77--92", month = "????", year = "1983", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C6130 (Data handling techniques)", classification = "723", corpsource = "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "computer software; cursor model; data handling; Icon; pattern matching; pattern recognition; SNOBOL4 pattern matching; string; substring model", treatment = "P Practical", } @Article{Haskin:1983:OCH, author = "Roger L. Haskin and Lee A. Hollaar", title = "Operational Characteristics of a Hardware-Based Pattern Matcher", journal = j-TODS, volume = "8", number = "1", pages = "15--40", month = mar, year = "1983", CODEN = "ATDSD3", ISSN = "0362-5915 (print), 1557-4644 (electronic)", ISSN-L = "0362-5915", bibdate = "Sat Apr 14 10:34:48 MDT 2001", bibsource = "Compendex database; Database/Graefe.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tods.bib", URL = "http://www.acm.org/pubs/articles/journals/tods/1983-8-1/p15-haskin/p15-haskin.pdf; http://www.acm.org/pubs/citations/journals/tods/1983-8-1/p15-haskin/", abstract = "The design and operation of a new class of hardware-based pattern matchers, such as would be used in a backended database processor in a full-text or other retrieval system, is presented. This recognizer is based on a unique implementation technique for finite state automata consisting of partitioning the state table among a number of simple digital machines. It avoids the problems generally associated with implementing finite state machines, such as large state table memories, complex control mechanisms, and state encodings. Because it consists primarily of memory, with its high regularity and density, needs only limited static interconnections, and operates at a relatively low speed, it can be easily constructed using integrated circuit techniques.\par After a brief discussion of other pattern-matching hardware, the structure and operation of the partitioned finite state automaton is given, along with a simplified discussion of how the state tables are partitioned. The expected performance of the resulting system and the state table partitioning programs is then discussed.", acknowledgement = ack-nhfb, classification = "723; 901", fjournal = "ACM Transactions on Database Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J777", keywords = "backend processors; computer system architecture; database systems; finite state automata; full text retrieval systems; information science; text searching", subject = "Hardware --- Logic Design --- Design Styles (B.6.1): {\bf Cellular arrays and automata}; Hardware --- Integrated Circuits --- Types and Design Styles (B.7.1): {\bf Algorithms implemented in hardware}; Information Systems --- Database Management --- Database Machines (H.2.6); Information Systems --- Information Storage and Retrieval --- Information Search and Retrieval (H.3.3): {\bf Search process}", } @Article{Ito:1983:HFO, author = "Tetsuro Ito and Makoto Kizawa", title = "Hierarchical File Organization and its Application to Similar-String Matching", journal = j-TODS, volume = "8", number = "3", pages = "410--433", month = sep, year = "1983", CODEN = "ATDSD3", ISSN = "0362-5915 (print), 1557-4644 (electronic)", ISSN-L = "0362-5915", bibdate = "Sat Apr 14 10:34:48 MDT 2001", bibsource = "Compendex database; Database/Graefe.bib; Database/Wiederhold.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tods.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", URL = "http://www.acm.org/pubs/articles/journals/tods/1983-8-3/p410-ito/p410-ito.pdf; http://www.acm.org/pubs/citations/journals/tods/1983-8-3/p410-ito/", abstract = "The automatic correction of misspelled inputs is discussed from a viewpoint of similar-string matching. First a hierarchical file organization based on a linear ordering of records is presented for retrieving records highly similar to any input query. Then the spelling problem is attacked by constructing a hierarchical file for a set of strings in a dictionary of English words. The spelling correction steps proceed as follows: (1) find one of the best-match strings which are most similar to a query, (2) expand the search area for obtaining the good-match strings, and (3) interrupt the file search as soon as the required string is displayed. Computational experiments verify the performance of the proposed methods for similar-string matching under the UNIX time-sharing system.", acknowledgement = ack-nhfb, annote = "A spelling checker to provide possible correct spellings for all possible words. Results are quite sketchy", classification = "723", fjournal = "ACM Transactions on Database Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J777", keywords = "best match; data processing, algorithms; experimentation; file organization; good match; hierarchical clustering; linear ordering; measurement; office automation; performance; similar-string; similarity; spelling correction; text editor; theory; verification", review = "ACM CR 8408-0665", subject = "I.2 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Natural Language Processing \\ I.5.4 Computing Methodologies, PATTERN RECOGNITION, Applications, Text processing \\ E.5 Data, FILES, Organization/structure \\ H.3.2 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Storage, File organization \\ H.3.3 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Search process \\ H.3.3 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Selection process \\ H.4 Information Systems, INFORMATION SYSTEMS APPLICATIONS, Office Automation", } @Article{Johnsen:1983:CTL, author = "O. Johnsen and J. Segen and G. L. Cash", title = "Coding of Two-Level Pictures by Pattern Matching and Substitution", journal = j-BELL-SYST-TECH-J, volume = "62", number = "8", pages = "2513--2545", month = oct, year = "1983", CODEN = "BSTJAN", ISSN = "0005-8580", bibdate = "Tue Nov 9 11:15:56 MST 2010", bibsource = "http://bstj.bell-labs.com/oldfiles/year.1983/BSTJ.1983.6208.html; http://www.alcatel-lucent.com/bstj/vol62-1983/bstj-vol62-issue08.html; https://www.math.utah.edu/pub/tex/bib/bstj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://bstj.bell-labs.com/BSTJ/images/Vol62/bstj62-8-2513.pdf; http://www.alcatel-lucent.com/bstj/vol62-1983/articles/bstj62-8-2513.pdf", acknowledgement = ack-nhfb, fjournal = "The Bell System Technical Journal", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/", } @Article{Kashyap:1983:NSM, author = "R. L. Kashyap and B. J. Oommen", title = "The Noisy Substring Matching Problem", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "SE-9", number = "3", pages = "365--370", month = may # "\slash " # jun, year = "1983", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/TSE.1983.237018", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 08:07:37 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=1703065", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @Article{Kornman:1983:PMP, author = "Brent D. Kornman", title = "Pattern Matching and Pattern-Directed Invocation in Systems Programming Languages", journal = j-J-SYST-SOFTW, volume = "3", number = "1", pages = "95--102", month = mar, year = "1983", CODEN = "JSSODM", ISSN = "0164-1212 (print), 1873-1228 (electronic)", ISSN-L = "0164-1212", bibdate = "Wed Dec 16 15:40:53 MST 1998", bibsource = "Compendex database; http://www.sciencedirect.com/science/journal/01641212; https://www.math.utah.edu/pub/tex/bib/jsystsoftw.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "PAR Technology Corp, New Hartford, NY, USA", classification = "723; 912", fjournal = "The Journal of systems and software", journal-URL = "http://www.sciencedirect.com/science/journal/01641212", journalabr = "J Syst Software", keywords = "computer programming languages; pattern matching; pattern recognition; pattern-directed invocation; systems science and cybernetics --- Artificial Intelligence", } @Article{Moran:1983:CDO, author = "Shlomo Moran", title = "On the Complexity of Designing Optimal Partial-Match Retrieval Systems", journal = j-TODS, volume = "8", number = "4", pages = "543--551", month = dec, year = "1983", CODEN = "ATDSD3", ISSN = "0362-5915 (print), 1557-4644 (electronic)", ISSN-L = "0362-5915", MRclass = "68P20 (68P10)", MRnumber = "86j:68024", bibdate = "Sat Apr 14 10:34:48 MDT 2001", bibsource = "Compendex database; Database/Graefe.bib; Database/Wiederhold.bib; Graphics/siggraph/83.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tods.bib", URL = "http://www.acm.org/pubs/articles/journals/tods/1983-8-4/p543-moran/p543-moran.pdf; http://www.acm.org/pubs/citations/journals/tods/1983-8-4/p543-moran/", abstract = "We consider the problem of designing an information retrieval system on which partial match queries have to be answered. Each record in the system consists of a list of {\em attributes}, and a partial match query specifies the values of some of the attributes. The records are stored in {\em buckets\/} in a secondary memory, and in order to answer a partial match query all the buckets that may contain a record satisfying the specifications of that query must be retrieved. The bucket in which a given record is stored is found by a multiple key hashing function, which maps each attribute to a string of a fixed number of bits. The address of that bucket is then represented by the string obtained by concatenating the strings on which the various attributes were mapped. A partial match query may specify only part of the bits in the string representing the address, and the larger the number of bits specified, the smaller the number of buckets that have to be retrieved in order to answer the query. \par The optimization problem considered in this paper is that of deciding to how many bits each attribute should be mapped by the bashing function above, so that the expected number of buckets retrieved per query is minimized. Efficient solutions for special cases of this problem have been obtained in [1], [12], and [14]. It is shown that in general the problem is NP-hard, and that if {$P$} NP, it is also not fully approximable. Two heuristic algorithms for the problem are also given and compared.", acknowledgement = ack-nhfb, annote = "Optimal variable bit lengths of hashstrings, it is NP-hard.", classification = "723; 901; 922", fjournal = "ACM Transactions on Database Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J777", keywords = "approximation algorithms; computer programming --- algorithms; file organization; hashing; information science; NP-hard problems; optimization, TODS hashing, searching; partial match retrieval; searching", oldlabel = "geom-947", review = "ACM CR 8411-0954", subject = "Theory of Computation --- Analysis of Algorithms and Problem Complexity --- Nonnumerical Algorithms and Problems (F.2.2); Information Systems --- Information Storage and Retrieval --- Information Search and Retrieval (H.3.3)", } @Book{Sedgewick:1983:A, author = "Robert Sedgewick", title = "Algorithms", publisher = pub-AW, address = pub-AW:adr, pages = "viii + 551", year = "1983", ISBN = "0-201-06672-6", ISBN-13 = "978-0-201-06672-2", LCCN = "QA76.6 .S435 1983", bibdate = "Wed Dec 15 18:23:21 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, tableofcontents = "Introduction \\ 1. Preview \\ Mathematical Algorithms \\ 2. Arithmetic \\ 3. Random numbers \\ 4. Polynomials \\ 5. Gaussian Elimination \\ 6. Curve fitting \\ 7. Integration \\ Sorting \\ 8. Elementary sorting methods \\ 9. Quicksort \\ 10. Radix sorting \\ 11. Priority Queues \\ 12. Selection and merging \\ 13. External sorting \\ Searching \\ 14. Elementary searching methods \\ 15. Balanced trees \\ 16. Hashing \\ 17. Radix searching \\ 18. External searching \\ String Processing \\ 19. String searching \\ 20. Pattern matching \\ 21. Parsing \\ 22. File compression \\ 23. Cryptology \\ Geometric Algorithms \\ 24. Elementary geometric methods \\ 25. Finding the convex hull \\ 26. Range searching \\ 27. Geometric intersection \\ 28. Closest point problems \\ Graph Algorithms \\ 29. Elementary graph algorithms \\ 30. Connectivity \\ 31. Weighted graphs \\ 32. Directed graphs \\ 33. Network flow \\ 34. Matching \\ Advanced Topics \\ 35. Algorithm machines \\ 36. The Fast Fourier Transform \\ 37. Dynamic programming \\ 38. Linear programming \\ 39. Exhaustive search \\ 40. NP-complete problems", } @Article{Simon:1983:PMT, author = "Hans-Ulrich U. Simon", title = "Pattern Matching in Trees and Nets", journal = j-ACTA-INFO, volume = "20", number = "3", institution = "U Saarlandes", pages = "227--248", month = dec, year = "1983", CODEN = "AINFA2", ISSN = "0001-5903 (print), 1432-0525 (electronic)", ISSN-L = "0001-5903", MRclass = "68Q45", MRnumber = "85a:68096", bibdate = "Sat Oct 9 09:56:22 MDT 1999", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Graphics/rosenfeld/1984.bib; ftp://ftp.ira.uka.de/pub/bibliography/Misc/HBP/ACTAI.bib; https://www.math.utah.edu/pub/tex/bib/actainfo.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; MathSciNet database", acknowledgement = ack-nhfb, fjournal = "Acta Informatica", journal-URL = "http://www.springerlink.com/content/0001-5903", keywords = "image multiplicity comparison", } @Article{Slissenko:1983:DPS, author = "A. Slissenko", title = "Detection of Periodicities and String-Matching in Real Time", journal = j-J-SOV-MATH, volume = "22", number = "3", pages = "1316--1386", year = "1983", CODEN = "JSOMAR", ISSN = "0090-4104 (print), 2376-5798 (electronic)", ISSN-L = "0090-4104", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/s/slissenko-anatol.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Russian original in: {\em Zapiski Nauchnykh Seminarov LOMI}, 105:62--173, 1981.", acknowledgement = ack-nhfb, fjournal = "Journal of Soviet Mathematics", journal-URL = "http://link.springer.com/journal/10958", } @Article{Toda:1983:TDP, author = "M. Toda and K. Inoue and I. Takanami", title = "Two-dimensional pattern matching by two-dimensional on-line tessellation acceptors", journal = j-THEOR-COMP-SCI, volume = "24", number = "2", pages = "179--194", month = jul, year = "1983", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:36:07 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1980.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory)", corpsource = "Dept. of Electronics, Yamaguchi Univ., Ube, Japan", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "array matching problem; finite automata; finite state pattern matching machines; finite state string matching machines; online detection; string matching algorithms; string matching problem; two-dimensional online tessellation acceptor; two-dimensional pattern matching", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Weiser:1983:RSB, author = "Mark Weiser", title = "Reconstructing Sequential Behavior from Parallel Behavior Projections", journal = j-INFO-PROC-LETT, volume = "17", number = "3", pages = "129--135", day = "5", month = oct, year = "1983", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "722; 723; C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Univ. of Maryland, College Park, MD, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "computer programming; computer systems, digital --- Parallel Processing; data flow; data flow slices; formal languages; parallel processing; parallelism; regular expressions; slicing; vectorization", treatment = "T Theoretical or Mathematical", } @Article{Weste:1983:DTW, author = "N. Weste and D. J. Burr and B. D. Ackland", title = "Dynamic Time {Warp} Pattern Matching Using an Integrated Multiprocessing Array", journal = j-IEEE-TRANS-COMPUT, volume = "C-32", number = "8", pages = "731--744", month = aug, year = "1983", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1983.1676311", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Sun Jul 10 10:01:11 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1676311", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Wulf:1983:SFR, author = "William A. Wulf and Joe Newcomer and Bruce Leverett and Rick Cattell and Paul Knueven", title = "Surveyor's Forum: {Retargetable} Code Generators", journal = j-COMP-SURV, volume = "15", number = "3", pages = "279--280", month = sep, year = "1983", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/356914.356920", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:32:37 MDT 2008", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Ganapathi:1982:RCC,Ganapathi:1983:SFRa,Fraser:1983:SFR,Ganapathi:1983:SFRb}.", acknowledgement = ack-nhfb, fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", } @Article{Aoe:1984:MIS, author = "J. Aoe and Y. Yamamoto and R. Shimada", title = "A Method for Improving String Pattern Matching Machines", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "SE-10", number = "1", pages = "116--120", month = jan # "\slash " # feb, year = "1984", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/TSE.1984.5010205", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 08:07:37 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5010205", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @Article{Apostolico:1984:PMM, author = "A. Apostolico and R. Giancarlo", title = "Pattern matching machine implementation of a fast test for unique decipherability", journal = j-INFO-PROC-LETT, volume = "18", number = "3", pages = "155--158", day = "30", month = mar, year = "1984", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/cryptography.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "B6140C (Optical information, image and video signal processing); C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C1260 (Information theory)", corpsource = "ISI, Univ. of Salerno, Salerno, Italy", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "codes; fast implementation; graph theory; pattern matching machine; pattern recognition; Sardinas- Patterson-Even test; unique decipherability", treatment = "N New Development; T Theoretical or Mathematical", } @Article{Barth:1984:ACT, author = "Gerhard Barth", title = "An analytical comparison of two string searching algorithms", journal = j-INFO-PROC-LETT, volume = "18", number = "5", pages = "249--256", day = "18", month = jun, year = "1984", CODEN = "IFPLAT", DOI = "https://doi.org/10.1016/0020-0190(84)90003-6", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25", MRnumber = "85m:68012", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "723; C4240 (Programming and algorithm theory)", corpsource = "Fachbereich Informatik, Univ. Kaiserslautern, Kaiserslautern, West Germany", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm theory; average case analysis; average case complexities; combinatorial algorithms; comparisons; complexity; computer programming; heuristics; KMP algorithm; Knuth--Morris--Pratt algorithm; Markov chain theory; pattern matching algorithms; string searching algorithms; trial-and-error", treatment = "T Theoretical or Mathematical", } @Article{Barton:1984:SSF, author = "Paul C. Barton", title = "String search function in {C} [letter]", journal = j-DDJ, volume = "9", number = "8", pages = "8--??", month = aug, year = "1984", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/dr-dobbs-1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Burkowski:1984:CHH, author = "F. J. Burkowski", title = "Correction to {``A Hardware Hashing Scheme in the Design of a Multiterm String Comparator''}", journal = j-IEEE-TRANS-COMPUT, volume = "C-33", number = "4", pages = "375--375", month = apr, year = "1984", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/TC.1984.1676447", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Sun Jul 10 09:22:51 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Burkowski:1982:HHS}.", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1676447", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Cleary:1984:DCU, author = "John G. Cleary and I. H. Witten", title = "Data Compression Using Adaptive Coding and Partial String Matching", journal = j-IEEE-TRANS-COMM, volume = "COM-32", number = "4", pages = "396--402", month = apr, year = "1984", CODEN = "IECMBT", ISSN = "0090-6778 (print), 1558-0857 (electronic)", ISSN-L = "0090-6778", bibdate = "Sat Jan 26 12:46:16 MST 2013", bibsource = "https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-ds, fjournal = "IEEE Transactions on Communications", rawdata-1 = "Cleary, John G., and I. H. Witten (1984) ``Data Compression Using Adaptive Coding and Partial String Matching,'' {\it IEEE Transactions on Communications}, {\bf COM-32}(4):396--402, April.", rawdata-2 = "Cleary, J. G., and I. H. Witten (1984) ``Data Compression Using Adaptive Coding and Partial String Matching,'' {\it IEEE Transactions on Communications} COM-32(4):396--402, April.", } @InProceedings{Galil:1984:OPA, author = "Zvi Galil", title = "Optimal parallel algorithms for string matching", crossref = "ACM:1984:PSA", pages = "240--248", year = "1984", bibdate = "Thu Feb 21 06:51:34 MST 2002", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Holub:1984:GCU, author = "Allen I. Holub", title = "{Grep C} --- a {Unix}-Like, Generalized, Regular Expression Parser in {C}", journal = j-DDJ, volume = "9", number = "10", pages = "50--??", month = oct, year = "1984", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jan 9 09:35:43 MST 1997", bibsource = "Compendex database; http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "723", fjournal = "Dr. Dobb's Journal of Software Tools", journalabr = "Dr Dobb's J", keywords = "C language; computer programming languages; computer programs; parser; pattern recognition; regular expressions; text pattern finder; UNIX", pagecount = "29p between p 50 and 83", } @Article{Hurson:1984:VDP, author = "A. R. Hurson", title = "A {VLSI} design for the parallel finite state automaton and its performance evaluation as a hardware scanner", journal = j-INT-J-COMPUT-INF-SCI, volume = "13", number = "6", pages = "491--508", month = dec, year = "1984", CODEN = "IJCIAH", ISSN = "0091-7036", MRclass = "68Q35", MRnumber = "792 724", bibdate = "Sat Apr 26 14:03:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory); C5220 (Computer architecture)", corpsource = "Sch. of Electr. Eng. and Comptu. Sci., Oklahoma Univ., Norman, OK, USA", fjournal = "International Journal of Computer and Information Sciences", journal-URL = "http://link.springer.com/journal/10766", keywords = "computer architecture; computerised pattern recognition; finite automata; hardware architecture; hardware scanner; parallel finite state automaton; pattern matching; performance evaluation; text retrieval; VLSI; VLSI design", treatment = "T Theoretical or Mathematical", } @InProceedings{Kowalski:1984:NMT, author = "G. Kowalski and A. Meltzer", editor = "{IEEE}", booktitle = "First International Conference on Computer Applications ({June 20--22, 1984})", title = "New multi-term high speed text search algorithms", publisher = pub-IEEE, address = pub-IEEE:adr, pages = "514--522", year = "1984", bibdate = "Sat Sep 02 14:37:42 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, remark = "Not found in IEEE Xplore database.", } @PhdThesis{Liang:1984:WHP, author = "Franklin Mark Liang", title = "Word Hy-phen-a-tion by Com-pu-ter", type = "{Ph.D.} dissertation", school = "Computer Science Department, Stanford University", address = "Stanford, CA, USA", pages = "92", month = mar, year = "1984", bibdate = "Fri Jul 08 14:48:58 2005", bibsource = "https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/texbook3.bib", URL = "http://www.tug.org/docs/liang/; http://wwwlib.umi.com/dissertations/fullcit/8329742", abstract = "This thesis describes research leading to an improved word hyphenation algorithm for the T(,E)X82 typesetting system. Hyphenation is viewed primarily as a data compression problem, where we are given a dictionary of words with allowable division points, and try to devise methods that take advantage of the large amount of redundancy present. The new hyphenation algorithm is based on the idea of hyphenating and inhibiting patterns. These are simply strings of letters that, when they match in a word, give us information about hyphenation at some point in the pattern. For example, `-tion' and `c-c' are good hyphenating patterns. An important feature of this method is that a suitable set of patterns can be extracted automatically from the dictionary. In order to represent the set of patterns in a compact form that is also reasonably efficient for searching, the author has developed a new data structure called a packed trie. This data structure allows the very fast search times characteristic of indexed tries, but in many cases it entirely eliminates the wasted space for null links usually present in such tries. We demonstrate the versatility and practical advantages of this data structure by using a variant of it as the critical component of the program that generates the patterns from the dictionary. The resulting hyphenation algorithm uses about 4500 patterns that compile into a packed trie occupying 25K bytes of storage. These patterns find 89\% of the hyphens in a pocket dictionary word list, with essentially no error. By comparison, the uncompressed dictionary occupies over 500K bytes.", acknowledgement = ack-nhfb, } @Article{Moller-Nielsen:1984:EFS, author = "Peter Moller-Nielsen and Jorgen Staunstrup", title = "Experiments with a Fast String Searching Algorithm", journal = j-INFO-PROC-LETT, volume = "18", number = "3", pages = "129--135", day = "30", month = mar, year = "1984", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "723; C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Aarhus Univ., Aarhus, Denmark", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190/", journalabr = "Inf Process Lett", keywords = "algorithm theory; computer programming; fast string searching algorithm; MultiMaren multiprocessor; multiprocessing systems; multiprocessor; string searching", treatment = "T Theoretical or Mathematical", } @Article{Sellers:1984:PRG, author = "Peter H. Sellers", title = "Pattern recognition in genetic sequences by mismatch density", journal = j-BULL-MATH-BIOL, volume = "46", number = "4", pages = "501--514", month = jul, year = "1984", CODEN = "BMTBAP", DOI = "https://doi.org/10.1007/BF02459499", ISSN = "0092-8240 (print), 1522-9602 (electronic)", ISSN-L = "0092-8240", bibdate = "Wed Jun 28 16:16:02 MDT 2017", bibsource = "https://www.math.utah.edu/pub/tex/bib/bullmathbiol.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://link.springer.com/article/10.1007/BF02459499", acknowledgement = ack-nhfb, fjournal = "Bulletin of Mathematical Biology", journal-URL = "http://link.springer.com/journal/11538", } @Article{Weiner:1984:LRK, author = "J. L. Weiner", title = "The Logical Record Keeper: {PROLOG} On The {IBM}", journal = j-BYTE, volume = "9", number = "9", pages = "125--31", month = sep, year = "1984", CODEN = "BYTEDJ", ISSN = "0360-5280 (print), 1082-7838 (electronic)", ISSN-L = "0360-5280", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "/usr/local/src/bib/bibliography/Ai/log.prog.85.bib; https://www.math.utah.edu/pub/tex/bib/byte1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "QA76.5B98", abstract = "This very high-level language makes it easy to program knowledge-intensive tasks. Owners of a personal computer need a language such as PROLOG that allows them to solve common but interesting problems without having to devote an inordinate amount of time to programming. One might think that a language like LISP, which is widely used in the artificial intelligence community, might be as effective as PROLOG for common real-world problems, but that's not the case. LISP is a much lower-level language. The main advantage that PROLOG has over LISP is the fact that patterns and pattern matching are so fundamental to PROLOG. The problem of representing knowledge in LISP is casting that knowledge into lists that LISP can process.", acknowledgement = ack-nhfb, fjournal = "BYTE Magazine", keywords = "high level languages", } @Article{You:1984:PES, author = "Zhisheng You and Anil K. Jain", title = "Performance Evaluation of Shape Matching Via Chord Length Distribution", journal = j-CVGIP, volume = "28", number = "2", pages = "185--198", month = nov, year = "1984", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Thu Feb 6 18:44:11 MST 1997", bibsource = "Compendex database; Graphics/rosenfeld/1984.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Sichuan U/Mich St U", classification = "723", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "chord length distribution; image part form; image processing; pattern recognition; shape matching", } @Article{Abdali:1985:TCR, author = "S. K. Abdali and B. D. Saunders", title = "Transitive closure and related semiring properties via eliminants", journal = j-THEOR-COMP-SCI, volume = "40", number = "2-3", pages = "257--274", month = "????", year = "1985", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory)", corpsource = "Dept. of Comput. Sci. and Eng., Univ. of Pet. and Min., Dhahran, Saudi Arabia", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algebraic structures; axiomatic formulation; closed semirings; closure algorithms; computer science; correctness; eliminants; finite automata; graph-theoretical path problems; linear equations; matrix closure; operations research; regular expressions; semiring properties; transitive closure", pubcountry = "Netherlands A11", treatment = "T Theoretical or Mathematical", } @TechReport{Aho:1985:APS, author = "Alfred V. Aho and Brian W. Kernighan and Peter J. Weinberger", title = "Awk --- A Pattern Scanning and Processing Language Programmer's Manual", type = "Computing Science Technical Report", number = "118", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "ii ++ 38", day = "5", month = jun, year = "1985", bibdate = "Fri Aug 25 15:53:20 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "Awk is a programming language that allows many tasks of information retrieval, data processing, and report generation to be specified simply. An awk program is a sequence of pattern--action statements that searches a set of files for lines matching any of the specified patterns and executes the action associated with each matching pattern. For example, the pattern \par \$1 == {"name"} \par is a complete {\em awk\/} program that prints all input lines whose first field is the string name; the action \par \{ print \$1, \$2 \} \par is a complete program that prints the first and second fields of each input line; and the pattern--action statement \par \$1 == {"address"} { print \$2, \$3 }\par is a complete program that prints the second and third fields of each. input line whose first field is {\tt address}.\par Awk patterns may include arbitrary combinations of regular expressions and comparison operations on strings, numbers, fields, variables, and array elements. Actions may include the same pattern-matching constructions as in patterns as well as arithmetic and string expressions; assignments; {\tt if-else}, {\tt while} and {\ff for} statements; function calls; and multiple input and output streams. This manual describes the version of awk released in June, 1985.", acknowledgement = ack-nhfb, } @Article{Ashdown:1985:PPM, author = "Ian E. Ashdown", title = "Parallel Pattern Matching and {Fgrep}", journal = j-DDJ, volume = "10", number = "9", pages = "46--??", month = sep, year = "1985", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jan 9 09:35:43 MST 1997", bibsource = "Compendex database; http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "byHeart Software, North Vancouver, BC, Can", affiliationaddress = "byHeart Software, North Vancouver, BC, Can", classification = "723", fjournal = "Dr. Dobb's Journal of Software Tools", journalabr = "Dr Dobb's J", keywords = "Aho--Corasick algorithm; computer operating systems; computer programming --- Algorithms; data processing --- File Organization; fgrep algorithm; file-search utility; parallel pattern; pattern recognition; UNIX operating system", pagecount = "19p between p 46 and 67", } @Book{Berkovich:1985:MSP, author = "Simon Y. Berkovich and Abd El Fatah A. Hegazy", title = "Matching String Patterns in Large Textual Files", publisher = pub-IEEE, address = pub-IEEE:adr, pages = "122--127", year = "1985", ISBN = "0-8186-0639-8", ISBN-13 = "978-0-8186-0639-7", LCCN = "QA75.5 .I6351 1985", bibdate = "Tue May 12 09:47:27 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "IEEE Service Cent. Piscataway, NJ, USA.", abstract = "The authors present a general approach that could be efficient when searching large textual files for near-matching of a set of patterns. The approach is based on a mapping of string segments into key-number values. To apply the terms of query against text strings in a single pass simultaneously, the input set of patterns is arranged in a hash table. The tolerance property of hash collisions and pattern representation by segment extraction can be used to detect different classes of string variations.", acknowledgement = ack-nhfb, affiliationaddress = "George Washington Univ, Washington, DC, USA", classification = "723", conference = "International Symposium on New Directions in Computing.", keywords = "data processing --- File Organization; database searching; database systems; hash tables; large textual files; string pattern matching", meetingaddress = "Trondheim, Norw", sponsor = "IEEE Computer Soc, Los Alamitos, CA, USA; Norwegian Inst of Technology, Trondheim, Norw; Kongsberg Vaepenfabrikk, Norw", } @InProceedings{Cheng:1985:APF, author = "H. D. Cheng and K. S. Fu", title = "Algorithm Partition for a Fixed-Size {VLSI} Architecture Using Space-Time Domain Expansion", crossref = "Hwang:1985:PSC", pages = "126--132", year = "1985", bibdate = "Fri Nov 16 08:47:34 2007", bibsource = "https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acsel-lab.com/arithmetic/arith7/papers/ARITH7_Cheng_Fu.pdf", abstract = "The space-time domain expansion method has recently been used to transform a computational task with a recursive formula into a VLSI architecture. In addition to its simplicity and completeness, an important advantage of this method is that it can easily solve the problem of partitioning an algorithm to fit a fixed size VLSI architecture. We propose a computational model and a partition rule which can be easily used to partition any recursive computation problem suited to the space-time domain expansion method so it can be solved on fixed-size VLSI architectures. Several examples, such as partitioned vector inner product, partitioned comparators in relational database management, partitioned matrix multiplications. and partitioned transitive closure computation, parallel recognition of general context-free languages, string matching and dynamic time-warp pattern-matching are used to illustrate the proposed method.", acknowledgement = ack-nhfb, keywords = "algorithm partition; ARITH-7; multiprocessing; pipelining; recursive task; space-time domain expansion; very large scale integration (VLSI)", } @Article{Faloutsos:1985:AMT, author = "Christos Faloutsos", title = "Access Methods for Text", journal = j-COMP-SURV, volume = "17", number = "1", pages = "49--74", month = mar, year = "1985", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/4078.4080", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:34:46 MDT 2008", bibsource = "Compendex database; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Also published in/as: ``{Multiattribute} Hashing Using Gray Codes'', ACM SIGMOD, 1986.", URL = "http://www.acm.org/pubs/toc/Abstracts/0360-0300/4080.html", abstract = "This paper compares text retrieval methods intended for office systems. The operational requirements of the office environment are discussed, and retrieval methods from database systems and from information retrieval systems are examined. We classify these methods and examine the most interesting representatives of each class. Attempts to speed up retrieval with special purpose hardware are also presented, and issues such as approximate string matching and compression are discussed. A qualitative comparison of the examined methods is presented. The signature file method is discussed in more detail.", acknowledgement = ack-nhfb, affiliation = "Univ of Toronto, Computer Systems Research Inst, Toronto, Ont, Can", affiliationaddress = "Univ of Toronto, Computer Systems Research Inst, Toronto, Ont, Can", annote = "Signature files.", classification = "723; 901", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", keywords = "database systems; design, information science; document retrieval; Information Retrieval; office automation; text retrieval", review = "ACM CR 8601-0058", subject = "{\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval. {\bf H.2.2}: Information Systems, DATABASE MANAGEMENT, Physical Design, Access methods. {\bf H.3.6}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Library Automation. {\bf H.4.1}: Information Systems, INFORMATION SYSTEMS APPLICATIONS, Office Automation. {\bf I.7.m}: Computing Methodologies, TEXT PROCESSING, Miscellaneous.", } @Article{Gillogly:1985:FPM, author = "James J. Gillogly", title = "Fast Pattern Matching for Word Lists", journal = j-CRYPTOLOGIA, volume = "9", number = "1", pages = "55--62", month = jan, year = "1985", CODEN = "CRYPE6", DOI = "https://doi.org/10.1080/0161-118591859762", ISSN = "0161-1194 (print), 1558-1586 (electronic)", ISSN-L = "0161-1194", bibdate = "Mon Jun 30 15:38:43 MDT 2008", bibsource = "http://www.dean.usma.edu/math/pubs/cryptologia/; https://www.math.utah.edu/pub/tex/bib/cryptologia.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.informaworld.com/smpp/content~content=a741902694~db=all~order=page", acknowledgement = ack-nhfb, fjournal = "Cryptologia", journal-URL = "http://www.tandfonline.com/loi/ucry20", romanvolume = "IX", } @Article{GonzalezSmith:1985:PAD, author = "M. E. {Gonzalez Smith} and J. A. Storer", title = "Parallel Algorithms for Data Compression", journal = j-J-ACM, volume = "32", number = "2", pages = "344--373", month = apr, year = "1985", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib; https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/3152.html", abstract = "Parallel algorithms for data compression by textual substitution that are suitable for VLSI implementation are studied. Both `static' and `dynamic' dictionary schemes are considered.", acknowledgement = ack-nhfb, affiliationaddress = "Brandeis Univ, Waltham, MA, USA", classification = "723", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "Algorithms; algorithms; computer programming; computer systems, digital --- Parallel Processing; data compression; image information; parallel algorithms; statistics; theory; verification; VLSI", subject = "{\bf E.4}: Data, CODING AND INFORMATION THEORY, Data compaction and compression. {\bf B.7.1}: Hardware, INTEGRATED CIRCUITS, Types and Design Styles, VLSI (very large scale integration). {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems. {\bf G.1.0}: Mathematics of Computing, NUMERICAL ANALYSIS, General, Parallel algorithms. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Computations on discrete structures. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Routing and layout.", } @Article{Griswold:1985:RSI, author = "Ralph E. Griswold", title = "{Rebus} --- a {SNOBOL4\slash Icon} hybrid", journal = j-SIGPLAN, volume = "20", number = "2", pages = "7--16", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988306", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "control structures; high level languages; Icon; pattern matching; programming language; Rebus; semantic framework; SNOBOL4; syntax", treatment = "P Practical", } @Article{Hoffman:1985:IIA, author = "C. M. Hoffman and M. J. O'Donnell and R. I. Strandh", title = "Implementation of an interpreter for abstract equations", journal = j-SPE, volume = "15", number = "12", pages = "1204--1185", month = dec, year = "1985", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Wed Aug 24 12:18:38 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "languages; theory", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic programming \\ F.1.3 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Complexity Classes, Reducibility and completeness \\ F.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing", } @Article{Hoffmann:1985:IIA, author = "Christoph M. Hoffmann and Michael J. O'Donnell and Robert I. Strandh", title = "Implementation of an Interpreter for Abstract Equations", journal = j-SPE, volume = "15", number = "12", pages = "1185--1204", month = dec, year = "1985", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "algorithms; languages; theory", review = "ACM CR 8607-0605", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic programming \\ F.3.2 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory", xxauthor = "Christoph M. Hoffman and Michael J. O'Donnell and Robert I. Strandh", } @Article{Jantzen:1985:ERE, author = "M. Jantzen", title = "Extending regular expressions with iterated shuffle", journal = j-THEOR-COMP-SCI, volume = "38", number = "2-3", pages = "223--247", month = jun, year = "1985", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Fachbereich Informat., Hamburg Univ., West Germany", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algebraic language theory; finite expression; iterated shuffle; Kleene star; multicounter machine; NSPACE; product; programming theory; regular expressions extending; union", pubcountry = "Netherlands A05", treatment = "T Theoretical or Mathematical", } @Article{Ju:1985:CSF, author = "M. S. Ju and J. M. Mansour", title = "Comparative Studies of Formulating the Dynamics of Rigid-Body Systems Using {Macsyma} --- a Case Study", journal = "Developments in Mechanics", volume = "13", pages = "185--186", year = "1985", CODEN = "DEMEAX", ISSN = "0419-0262", bibdate = "Wed Jan 15 15:35:13 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/macsyma.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Case Western Reserve Univ, Cleveland, OH, USA", classification = "461; 601; 921; 931", conference = "Proceedings of the 19th Midwestern Mechanics Conference.", journalabr = "Developments in Mechanics", keywords = "biomechanics; computational efficiency; equations of motion; mathematical techniques; mechanisms; pattern matching algorithm; rigid-body systems", meetingaddress = "Columbus, OH, USA", sponsor = "Ohio State Univ, Dep of Engineering Mechanics, Columbus, OH, USA", } @Article{Kapur:1985:ATC, author = "D. Kapur and M. S. Krishnamoorthy and R. McNaughton and Narendran and P.", title = "An {$ O(\bmod {T} \bmod^3) $} algorithm for testing the {Church--Rosser} property of {Thue} systems", journal = j-THEOR-COMP-SCI, volume = "35", number = "1", pages = "109--114", month = jan, year = "1985", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "General Electric Co., Res. and Dev. Center, Schenectady, NY, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "Church--Rosser property; computational complexity; linear string-matching algorithm; reduction algorithm; Thue systems; trees (mathematics)", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", xxnote = "Check math in title??", } @Article{Kristensen:1985:APF, author = "Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard", title = "An algebra for program fragments", journal = j-SIGPLAN, volume = "20", number = "7", pages = "161--170", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Program fragments are described either by strings in the concrete syntax or by constructor applications in the abstract syntax. By defining conversions between these forms, both may be intermixed. Program fragments are constructed by terminal and nonterminal symbols from the grammar and by variables having program fragments as values. Basic operations such as value transfer, composition and decomposition are defined for program fragments allowing more complicated operations to be implemented. Usual operations such as testing for equality are defined, and in addition more specialized operations such as testing that a program fragment is derivable from another and converting program fragments in concrete form to abstract form are defined. By introducing regular expressions in the grammar these may be used in program fragments in concrete form. By defining constructors for regular expressions these may also be used in program fragments in abstract form.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of California, Santa Barbara, CA, USA", classification = "721; C4210 (Formal logic); C6115 (Programming support)", conference = "Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments.", conflocation = "Seattle, WA, USA; 25-28 June 1985", conftitle = "Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments", corpsource = "Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstract syntax; automata theory; composition; computer metatheory --- Programming Theory; computer programming; concrete syntax; constructor applications; decomposition; grammar; Grammars; grammars; languages; program fragments; programming environments; regular expression; regular expressions; strings; theory; value transfer", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A17", sponsor = "ACM, Special Interest Group on Programming Languages, New York, NY, USA; ACM, Special Interest Group on Software Engineering, New York, NY, USA", sponsororg = "ACM", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2 Software, SOFTWARE ENGINEERING, Miscellaneous \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "T Theoretical or Mathematical", } @Article{Leiss:1985:CTU, author = "E. Leiss", title = "On classes of tractable unrestricted regular expressions", journal = j-THEOR-COMP-SCI, volume = "35", number = "2-3", pages = "313--327", month = feb, year = "1985", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Houston Univ., TX, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "Boolean automata; Boolean functions; closure; computational complexity; context-free languages; equivalence classes; equivalence problem; finite automata; intractable complexity; nontrivial subclasses; reduced automaton; tractable complexity; tractable unrestricted regular expressions", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{McIsaac:1985:PMA, author = "Kevin McIsaac", title = "Pattern matching algebraic identities", journal = j-SIGSAM, volume = "19", number = "2", pages = "4--13", month = may, year = "1985", CODEN = "SIGSBZ", ISSN = "0163-5824 (print), 1557-9492 (electronic)", ISSN-L = "0163-5824", bibdate = "Wed Oct 5 08:31:59 MDT 2005", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigsam.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C4240 (Programming and algorithm theory); C6140 (Programming languages)", corpsource = "Western Australia Univ., Crawley, WA, Australia", fjournal = "SIGSAM Bulletin (ACM Special Interest Group on Symbolic and Algebraic Manipulation)", issue = "74", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J1000", keywords = "algebraic identities; algorithmic languages; algorithms; function; identity; matching process; notational extension; pattern matching; programming theory; scaling behaviour; theory", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ I.5.1 Computing Methodologies, PATTERN RECOGNITION, Models, Deterministic \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Coroutines", treatment = "P Practical", } @Article{McIsaac:85, author = "Kevin McIsaac", title = "Pattern Matching Algebraic Identities", journal = "{SIGSAM} Bulletin", volume = "19", number = "2", pages = "4--13", month = may, year = "1985", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/red-m-z.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Meyer:1985:ISM, author = "Bertrand Meyer", title = "Incremental String Matching", journal = j-INFO-PROC-LETT, volume = "21", number = "5", pages = "219--227", day = "18", month = nov, year = "1985", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of California, Dep of Computer Science, Santa Barbara, CA, USA", classification = "723; 903; C6120 (File organisation); C6130 (Data handling techniques); C7250 (Information storage and retrieval)", corpsource = "Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "analysis of algorithms; bibliographic search; computer programming --- Algorithms; data handling; data processing --- Word Processing; data structures; finite automaton; incremental diagram construction; incremental string matching; Information Retrieval; information retrieval; information science; program correctness; string matching; transition diagram", pubcountry = "Netherlands A01", treatment = "T Theoretical or Mathematical", } @Article{Parigot:1985:LAP, author = "M. Parigot and E. Pelz", title = "A logical approach of {Petri} net languages", journal = j-THEOR-COMP-SCI, volume = "39", number = "2-3", pages = "155--169", month = aug, year = "1985", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C4210 (Formal logic); C4220 (Automata theory)", corpsource = "UER de Math. et Inf., Paris VII Univ., France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "Buchi-like theorem; deadlock languages; directed graphs; finite automata; formal languages; logical approach; logical formulas; Petri net languages; regular expressions", pubcountry = "Netherlands A05", treatment = "T Theoretical or Mathematical", } @Article{Pramanik:1985:HPM, author = "Sakti Pramanik and Chung-Ta King", title = "A Hardware Pattern Matching Algorithm on a Dataflow", journal = j-COMP-J, volume = "28", number = "3", pages = "264--269", month = jul, year = "1985", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/28.3.264", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:18 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/28/3.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Misc/protein.pattern.bib", URL = "http://comjnl.oxfordjournals.org/content/28/3/264.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/264.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/265.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/266.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/267.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/268.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_28/Issue_03/tiff/269.tif", acknowledgement = ack-nhfb, affiliation = "Michigan State Univ, Computer Science Dep, East Lansing, MI, USA", affiliationaddress = "Michigan State Univ, Computer Science Dep, East Lansing, MI, USA", classcodes = "C4250 (Database theory); C6160 (Database management systems (DBMS)); C7250 (Information storage and retrieval)", classification = "722; 723", comment = "``A hardware pattern matcher is presented, which searches for patterns on a data flow, such as characters read from a disk. The backing up on the data flow, for a general pattern matching, is avoided by means of a set of cells running in parallel.''", corpsource = "Dept. of Computer Sci., Michigan State Univ., East Lansing, MI, USA", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "Algorithms; computer programming; data flow; data-flow patterns; database systems; database theory; dataflow; disc storage; hardware; hardware pattern matching algorithm; independent pattern searching; information retrieval system; information retrieval systems; magnetic; marking technique; pattern matching algorithm; priority lines; search", treatment = "T Theoretical or Mathematical", } @Article{Russinoff:1985:EBM, author = "David M. Russinoff", title = "An experiment with the {Boyer--Moore} theorem prover: A proof of {Wilson}'s theorem", journal = j-J-AUTOM-REASON, volume = "1", number = "2", pages = "121--139", month = jun, year = "1985", CODEN = "JAREEW", DOI = "https://doi.org/10.1007/BF00244993", ISSN = "0168-7433 (print), 1573-0670 (electronic)", ISSN-L = "0168-7433", bibdate = "Sat Apr 2 10:48:29 MDT 2016", bibsource = "https://www.math.utah.edu/pub/tex/bib/jautomreason.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://link.springer.com/article/10.1007/BF00244993", acknowledgement = ack-nhfb, ajournal = "J. Autom. Reason.", fjournal = "Journal of Automated Reasoning", journal-URL = "http://link.springer.com/journal/10817", } @Misc{Spencer:1985:REP, author = "Henry Spencer", title = "Regular expression pattern matching software", howpublished = "Usenet \path|mod.sources| and \path|net.sources| archives", month = nov, year = "1985", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Misc{Spencer:regexp, author = "Henry Spencer", title = "Regular expression pattern matching software", howpublished = "Usenet \path|mod.sources| and \path|net.sources| archives", month = nov, year = "1985", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Stearns:1985:ECP, author = "R. E. Stearns and H. B. {Hunt, III}", title = "On the equivalence and containment problems for unambiguous regular expressions, regular grammars and finite automata", journal = j-SIAM-J-COMPUT, volume = "14", number = "3", pages = "598--611", month = "????", year = "1985", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q45 (68Q20)", MRnumber = "87f:68052", MRreviewer = "Peter R. J. Asveld", bibdate = "Mon Nov 29 11:00:24 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/14/3; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Symes:1985:POC, author = "D. Michael Symes", title = "Procedural Operators Considered as Fundamental Programming Devices", journal = j-COMP-LANGS, volume = "10", number = "2", pages = "75--89", month = "????", year = "1985", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Thu Apr 10 09:54:16 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "I. P. Sharp Associates Ltd, Toronto, Ont, Can", classcodes = "C4240 (Programming and algorithm theory)", classification = "723", corpsource = "I. P. Sharp Associates Ltd., Toronto, Ont., Canada", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "Algorithms; backtracking; backtracking primitives; computer programming; computer programming languages; control structure; functional; imperative; matching primitives; nested interaction; nested iteration; operator; pattern-; pattern-matching; procedural operator; programming device; programming theory; recursion; searching", treatment = "P Practical", } @Article{Zaki:1985:PSA, author = "Mohamed Zaki and S. A. Gamal-Eldin", title = "A portable syntax analyzer for microcomputers", journal = j-COMP-LANGS, volume = "10", number = "2", pages = "127--146", month = "????", year = "1985", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Al-Azhar Univ, Dep of Computers \& Systems Engineering, Cairo, Egypt", classcodes = "C4210 (Formal logic); C4220 (Automata theory); C6150C (Compilers, interpreters and other processors)", classification = "722; 723", corpsource = "Dept. of Comput. and Syst. Eng., Al Azhar Univ., Cairo, Egypt", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "code; compatibility; compiler; computer operating systems --- Program Compilers; computers, microprocessor; finite automata; finite state automata; generation phase; grammars; high-level; inherited attributes; interfacing; L-attributed grammar; l-attributed grammar; language analysis; lexical analysis; LL(1) parsing; machine independent analyzer; microcomputer applications; microcomputers; modular design; modules; parser; portability; portable syntax analyzer; program compilers; regular expressions; scanner; software portability; storage minimization; symbol table; syntactic structures; syntax analysis; synthesized attributes; system maintainability; system reliability; table-based; tokens", treatment = "P Practical", } @Article{Ackenhusen:1986:SBG, author = "John G. Ackenhusen and Syed S. Ali and David Bishop and Louis F. Rosa and Reed Thorkildsen", title = "Single-board general-purpose speech recognition system", journal = j-ATT-TECH-J, volume = "65", number = "5", pages = "48--59", month = sep, year = "1986", CODEN = "ATJOEM", ISSN = "2376-676X (print), 8756-2324 (electronic)", ISSN-L = "8756-2324", bibdate = "Fri Nov 12 13:09:16 2010", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/bstj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "This paper describes a single-board implementation of an isolated word recognizer based on the principles of linear predictive coding (LPC) and dynamic time warping (DTW). The recognizer requires only a serial (RS-232) terminal, power supply, and microphone for operation, and may be used to add speech input capability to any serial terminal connected to a host computer. Key elements of the recognizer include a custom integrated circuit for DTW-based pattern matching, a single-chip implementation of real-time LPC feature measurement, and a 16-bit microprocessor for control, communication, and decision functions. As a result of the custom integrated circuit and multiple processor architecture, pattern matching speed is increased by a factor of 50 over an earlier design with no custom integrated circuits and without pipeline processing capabilities, and proceeds on one word while LPC measurement on the next is in progress, increasing speech throughput.", acknowledgement = ack-nhfb, fjournal = "AT\&T Technical Journal", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/", keywords = "computers, microcomputer", subject = "dynamic time warping (DTW); isolated word recognizer; linear predictive coding (LPC); multiple processor architecture; system architecture", topic = "speech", } @Article{Apostolico:1986:BMG, author = "Alberto Apostolico and Raffaele Giancarlo", title = "The {Boyer--Moore--Galil} string searching strategies revisited", journal = j-SIAM-J-COMPUT, volume = "15", number = "1", pages = "98--105", month = "????", year = "1986", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q20", MRnumber = "87b:68045", bibdate = "Mon Nov 29 11:00:32 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/15/1; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Book{Bentley:1986:PP, author = "Jon Louis Bentley", title = "Programming Pearls", publisher = pub-AW, address = pub-AW:adr, pages = "viii + 195", year = "1986", ISBN = "0-201-10331-1 (paperback)", ISBN-13 = "978-0-201-10331-1 (paperback)", LCCN = "QA76.6.B453 1986", bibdate = "Wed Dec 15 08:16:02 1993", bibsource = "https://www.math.utah.edu/pub/bibnet/subjects/acc-stab-num-alg.bib; https://www.math.utah.edu/pub/bibnet/subjects/han-wri-mat-sci-2ed.bib; https://www.math.utah.edu/pub/tex/bib/css.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", note = "Reprinted with corrections.", acknowledgement = ack-nhfb, remark = "Chapter 13, A Spelling Checker, discusses the design and implementation of Unix spell, and notes that ``Steve Johnson wrote the first version of {\tt spell} in an afternoon in 1975.''.", shorttableofcontents = "1: Cracking the oyster \\ 2: Aha! algorithms \\ 3: Data structures programs \\ 4: Writing correct programs \\ 5: Perspective on performance \\ 6: Back of the envelope \\ 7: Algorithm design techniques \\ 8: Code tuning \\ 9: Squeezing space \\ 10: Sorting \\ 11: Searching \\ 12: Heaps \\ 13: Spelling checker", tableofcontents = "Part I: Preliminaries / 1 \\ Column 1: Cracking the Oyster / 3 \\ A Friendly Conversation \\ Precise Problem Statement \\ Program Design \\ Implementation Sketch \\ Principles \\ Problems \\ Further Reading \\ Column 2: Aha! Algorithms / 11 \\ Three Problems \\ Ubiquitous Binary Search \\ The Power of Primitives \\ Getting It Together: Sorting \\ Principles \\ Problems \\ Further Reading \\ Implementing an Anagram Program \\ Column 3: Data Structures Programs / 23 \\ A Survey Program \\ Form Letters \\ An Array of Examples \\ A Big Program \\ Principles \\ Problems \\ Further Reading \\ Column 4: Writing Correct Programs / 35 \\ The Challenge of Binary Search \\ Writing the Program \\ Understanding the Program \\ Implementing the Program \\ Principles \\ The Roles of Program Verification \\ Problems \\ Further Reading \\ Industrial-Strength Program Verification \\ Part II: Performance / 49 \\ Column 5: Perspective on Performance / 51 \\ A Case Study \\ Design Levels \\ Principles \\ Problems \\ Further Reading \\ Column 6: The Back of the Envelope / 59 \\ Basic Skills \\ Quick Calculations in Computing \\ Safety Factors \\ A Case Study \\ Principles \\ Problems \\ Further Reading \\ Quick Calculations in Everyday Life \\ Column 7: Algorithm Design Techniques / 69 \\ The Problem and a Simple Algorithm \\ Two Quadratic Algorithms \\ A Divide-and-Conquer Algorithm \\ A Scanning Algorithm \\ What Does It Matter? \\ Principles \\ Problems \\ Further Reading \\ The Impact of Algorithms \\ Column 8: Code Tuning / 81 \\ A Typical Story \\ A First Aid Quiz \\ Major Surgery --- Binary Search \\ Principles \\ Problems \\ Further Reading \\ Tuning the Federal Government's COBOL Code \\ Column 9: Squeezing Space / 93 \\ The Key --- Simplicity \\ Data Space \\ Code Space \\ Principles \\ Problems \\ Further Reading \\ Two Big Squeezes \\ Part III: The Product / 105 \\ Column 10: Sorting / 107 \\ Insertion Sort --- An $O(N^2)$ Algorithm \\ Quicksort --- An $O(N \log N)$ Algorithm \\ Principles \\ Problems \\ Further Reading \\ Column 11: Searching / 117 \\ The Problem \\ One Solution \\ The Design Space \\ Principles \\ Problems \\ Further Reading \\ Column 12: Heaps / 125 \\ The Data Structure \\ Two Critical Routines \\ Priority Queues \\ A Sorting Algorithm \\ Principles \\ Problems \\ Further Reading \\ Column 13: A Spelling Checker / 139 \\ A Simple Program \\ The Design Space \\ A Subtle Program \\ Principles \\ Problems \\ Further Reading \\ Why Spelling is Hard \\ Epilog / 151 \\ Appendix: Catalog of Algorithms / 155 \\ Hints for Selected Problems / 159 \\ Solutions to Selected Problems / 163 \\ Index / 189", } @Article{Berry:1986:RED, author = "G. Berry and R. Sethi", title = "From regular expressions to deterministic automata", journal = j-THEOR-COMP-SCI, volume = "48", number = "1", pages = "117--126", month = "????", year = "1986", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory)", corpsource = "Ecole Nat. Sup{\'e}rieure des Mines de Paris, Centre de Math. Appliqu{\'e}es, Valbonne, France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "deterministic automata; elegant algorithm; finite automata; finite automaton; regular expressions; state transitions", pubcountry = "Netherlands A09", treatment = "T Theoretical or Mathematical", } @Article{Brazma:1986:GRE, author = "A. Brazma and E. Kinber", title = "Generalized regular expressions --- a language for synthesis of programs with branching in loops", journal = j-THEOR-COMP-SCI, volume = "46", number = "2-3", pages = "175--195", month = "????", year = "1986", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4220 (Automata theory); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Comput. Centre, Latvian State Univ., Riga, Latvian SSR, USSR", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "automata; automata theory; branching; equivalence problem; finite alphabet; formal languages; generalised regular expressions; inductive synthesis; loops; natural numbers; program testing; programs synthesis language; set-theoretic properties", pubcountry = "Netherlands A04", treatment = "T Theoretical or Mathematical", } @Article{Cisneros:1986:IPL, author = "G. Cisneros and H. V. McIntosh", title = "Introduction to the programming language {Convert}", journal = j-SIGPLAN, volume = "21", number = "4", pages = "48--57", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Escuela Superior de Ingenieria Mecanica y Electr., Inst. Politecnico Nacional, Mexico City, Mexico", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "algorithms; high level languages; languages; programming language Convert; symbol manipulation; transformation rules", pubcountry = "USA A03 A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "G General Review; P Practical", } @InProceedings{Cooperman:1986:SMC, author = "Gene Cooperman", title = "A semantic matcher for computer algebra", crossref = "Char:1986:PSS", pages = "132--134", year = "1986", bibdate = "Thu Mar 12 07:38:29 MST 1998", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/issac.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/issac/32439/p132-cooperman/", acknowledgement = ack-nhfb, keywords = "experimentation; human factors; languages", subject = "{\bf I.1.3} Computing Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION, Languages and Systems, Special-purpose algebraic systems. {\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic. {\bf I.1.3} Computing Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION, Languages and Systems, Evaluation strategies. {\bf F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf I.1.1} Computing Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION, Expressions and Their Representation, Representations (general and polynomial). {\bf I.1.3} Computing Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION, Languages and Systems, MACSYMA.", } @Article{Crochemore:1986:TR, author = "M. Crochemore", title = "Transducers and repetitions", journal = j-THEOR-COMP-SCI, volume = "45", number = "1", pages = "63--86", month = "????", year = "1986", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Centre Sci. et Polytech., Univ. de Paris-Nord, Villetaneuse, France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "automata theory; factor transducer; factors; optimal bounds; programming theory; repetition searching; string-matching problem; subsequent suffix transducers; subwords; word", pubcountry = "Netherlands A02", treatment = "T Theoretical or Mathematical", } @Article{Davies:1986:APM, author = "G. Davies and S. Bowsher", title = "Algorithms for Pattern Matching", journal = j-SPE, volume = "16", number = "6", pages = "575--601", month = jun, year = "1986", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", } @Article{Galil:1986:ISM, author = "Z. Galil and R. Giancarlo", title = "Improved string matching with {$k$} mismatches", journal = j-SIGACT, volume = "17", number = "4", pages = "52--54", month = "Spring", year = "1986", CODEN = "SIGNDM", DOI = "https://doi.org/10.1145/8307.8309", ISSN = "0163-5700 (print), 1943-5827 (electronic)", ISSN-L = "0163-5700", bibdate = "Wed Mar 21 08:21:23 MDT 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/att.bib; https://www.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Theory/tq.bib; https://www.math.utah.edu/pub/tex/bib/sigact.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGACT News", journal-URL = "http://dl.acm.org/citation.cfm?id=J697", } @Article{Grigoriadis:1986:LBC, author = "M. D. Grigoriadis and B. Kalantari", title = "A Lower Bound to the Complexity of {Euclidean} and Rectilinear Matching Algorithms", journal = j-INFO-PROC-LETT, volume = "22", number = "2", pages = "73--76", day = "18", month = jan, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25 (68P10)", MRnumber = "87d:68040", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Rutgers Univ, New Brunswick, NJ, USA", classification = "723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; complexity; computational complexity; computer programming; Euclidean matching; Euclidean matching algorithms; graph theory; graphs; heuristic algorithm; lower bound; lower bounds; mathematical techniques --- Graph Theory; performance; rectilinear matching; rectilinear matching algorithms; spanning trees; time complexity; undirected graphs; verification", pubcountry = "Netherlands A04", review = "ACM CR 8611-1025", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Graph algorithms \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Heuristic methods", treatment = "T Theoretical or Mathematical", } @Article{Grosky:1986:IIU, author = "William I. Grosky and Yi Lu", title = "Iconic Indexing Using Generalized Pattern Matching Techniques", journal = j-CVGIP, volume = "35", number = "3", pages = "383--403", month = sep, year = "1986", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Thu Feb 6 18:44:11 MST 1997", bibsource = "Compendex database; Graphics/rosenfeld/1986.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "WSU/U Mich", affiliationaddress = "Wayne State Univ, Detroit, MI, USA", classification = "723", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "computer programming --- Algorithms; database systems; image multiplicity comparison; image processing; ionic indexing; longest common sequency; pattern matching", } @Article{Highnam:1986:OAF, author = "P. T. Highnam", title = "Optimal Algorithms for Finding the Symmetries of a Planar Point Set", journal = j-INFO-PROC-LETT, volume = "22", number = "5", pages = "219--222", day = "??", month = apr, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68U05", MRnumber = "87h:68144", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Carnegie-Mellon Univ, Pittsburgh, PA, USA", classification = "723; C4190 (Other numerical methods)", corpsource = "Dept. of Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; asymptotically optimal algorithm; computational geometry; computer programming; linear pattern-matching; mirror symmetry; optimal algorithms; planar point set; rotational symmetries; string matching; symmetry; theory; verification", pubcountry = "Netherlands A01", subject = "G.2.m Mathematics of Computing, DISCRETE MATHEMATICS, Miscellaneous \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Geometrical problems and computations", treatment = "T Theoretical or Mathematical", } @Article{Israeli:1986:FSR, author = "Amos Israeli and A. Itai", title = "A fast and simple randomized parallel algorithm for maximal matching", journal = j-INFO-PROC-LETT, volume = "22", number = "2", pages = "77--80", day = "18", month = jan, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25", MRnumber = "87d:68041", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Technion-Israel Inst of Technology, Haifa, Isr", classification = "723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Technion-Israel Inst. of Technol., Haifa, Israel", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; computational complexity; computer programming; CRCW-PRAM; graph theory; graphs; input graph; mathematical techniques --- Graph Theory; maximal matching; parallel algorithm; parallel processing; parallel randomized algorithm; randomized parallel algorithm; undirected graphs; verification", pubcountry = "Netherlands A05", subject = "G.1.0 Mathematics of Computing, NUMERICAL ANALYSIS, General, Parallel algorithms \\ G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Graph algorithms \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Article{Israeli:1986:IPA, author = "Amos Israeli and Y. Shiloach", title = "An Improved Parallel Algorithm for Maximal Matching", journal = j-INFO-PROC-LETT, volume = "22", number = "2", pages = "57--60", day = "18", month = jan, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25 (68R10)", MRnumber = "87g:68023", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Technion-Israel Inst of Technology, Haifa, Isr", classification = "722; 723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Technion-Israel Inst. of Technol., Haifa, Israel", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; computational complexity; computer programming; computer systems, digital --- Parallel Processing; CRCW-PRAM; graph matching; graph theory; graphs; mathematical techniques --- Graph Theory; maximal matching; parallel algorithm; performance; undirected graphs; verification", pubcountry = "Netherlands A02", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Graph algorithms \\ G.1.0 Mathematics of Computing, NUMERICAL ANALYSIS, General, Parallel algorithms \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Article{Landau:1986:ESM, author = "G. M. Landau and U. Vishkin", title = "Efficient string matching with k mismatches", journal = j-THEOR-COMP-SCI, volume = "43", number = "2-3", pages = "239--249", month = "????", year = "1986", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C1250 (Pattern recognition); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Tel Aviv Univ., Israel", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computational complexity; pattern matching; pattern recognition; string matching", pubcountry = "Netherlands A07", treatment = "T Theoretical or Mathematical", } @InProceedings{Landau:1986:IEP, author = "G. M. Landau and U. Vishkin", title = "Introducing efficient parallelism into approximate string matching and a new serial algorithm", crossref = "ACM:1986:PEA", pages = "220--230", year = "1986", bibdate = "Wed Feb 20 18:33:46 MST 2002", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/series/stoc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/stoc/12130/p220-landau/p220-landau.pdf; http://www.acm.org/pubs/citations/proceedings/stoc/12130/p220-landau/", acknowledgement = ack-nhfb, } @Article{Li:1986:SMC, author = "Ming Li and Yaacov Yesha", editor = "G. R. Andrews", title = "String-Matching Cannot Be Done by a Two-Head One-Way Deterministic Finite Automaton", journal = j-INFO-PROC-LETT, volume = "22", number = "5", pages = "231--235", day = "??", month = apr, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q20", MRnumber = "87h:68058", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", series = "22", acknowledgement = ack-nhfb, affiliationaddress = "Cornell Univ, Ithaca, NY, USA", classification = "721; C4220 (Automata theory)", corpsource = "Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automata theory; finite automata; k-head finite automata; Kolmogorov complexity; lower bounds; string-matching; theory; Turning machine; two-head one-way deterministic finite automaton; verification", pubcountry = "Netherlands A03", subject = "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Models of Computation, Automata \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching", treatment = "T Theoretical or Mathematical", } @Article{Liu:1986:SPM, author = "Ken-Chih Liu", title = "A String Pattern Matching Extension to {Pascal} and Some Comparisons with {SNOBOL4}", journal = j-SPE, volume = "16", number = "6", pages = "541--548", month = jun, year = "1986", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", } @Article{Manolopoulos:1986:BSI, author = "Yannis Manolopoulos", title = "Batched Search of Index Sequential Files", journal = j-INFO-PROC-LETT, volume = "22", number = "5", pages = "267--272", day = "??", month = apr, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Thessaloniki, Thessaloniki, Greece", classification = "723; 903; C6160 (Database management systems (DBMS))", corpsource = "Dept. of Electr. Eng., Thessaloniki Univ., Greece", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "batched search; database management systems; database systems; index sequential files; information retrieval systems --- Online Searching; on-line search; Performance; performance; query; theory; verification", pubcountry = "Netherlands A09", subject = "H.2.m Information Systems, DATABASE MANAGEMENT, Miscellaneous \\ H.3.3 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Search process \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "P Practical", } @Article{Suzuki:1986:SVD, author = "I. Suzuki and Y. Motohashi and K. Taniguchi and T. Kasami and T. Okamoto", title = "Specification and verification of decentralized daisy chain arbiters with omega-extended regular expressions", journal = j-THEOR-COMP-SCI, volume = "43", number = "2-3", pages = "277--291", month = "????", year = "1986", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4230 (Switching theory); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Electr. Eng., Texas Tech Univ., Lubbock, TX, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computer interfaces; concurrent processes; containment problem; decentralized daisy chain arbiters; distributed processing; eventuality; finite event sequences; formal logic; infinite event sequences; liveness; logical circuits; omega-extended regular expressions; programming theory; property proving; property specification; property verification; switching networks; temporal logic", pubcountry = "Netherlands A10", treatment = "T Theoretical or Mathematical", } @Article{Takahashi:1986:NSS, author = "K. Takahashi and H. Yamada and H. Nagai and K. Matsumi", title = "A new string search hardware architecture for {VLSI}", journal = j-COMP-ARCH-NEWS, volume = "14", number = "2", pages = "20--27", month = jun, year = "1986", CODEN = "CANED2", ISSN = "0163-5964 (ACM), 0884-7495 (IEEE)", bibdate = "Fri May 12 09:40:43 MDT 2006", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigarch.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGARCH Computer Architecture News", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J89", } @Article{Takaoka:1986:LPM, author = "Tadao Takaoka", title = "An On-Line Pattern Matching Algorithm", journal = j-INFO-PROC-LETT, volume = "22", number = "6", pages = "329--330", day = "30", month = may, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Ibaraki, Hitachi, Jpn", classification = "723; C6130 (Data handling techniques)", corpsource = "Dept. of Inf. Sci., Ibaraki Univ., Japan", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; computer programming; data handling; on-line editor; on-line pattern matching algorithm; pattern input; pattern matching algorithm; reading input symbols; response time; text editor; text editors; theory", pubcountry = "Netherlands A11", subject = "I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing \\ I.5.4 Computing Methodologies, PATTERN RECOGNITION, Applications, Computer vision", treatment = "G General Review", } @Article{Takaoka:1986:OPM, author = "Tadao Takaoka", title = "An On-Line Pattern Matching Algorithm", journal = j-INFO-PROC-LETT, volume = "22", number = "6", pages = "329--330", day = "30", month = may, year = "1986", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Ibaraki, Hitachi, Jpn", classification = "723; C6130 (Data handling techniques)", corpsource = "Dept. of Inf. Sci., Ibaraki Univ., Japan", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190/", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; computer programming; data handling; on-line editor; on-line pattern matching algorithm; pattern input; pattern matching algorithm; reading input symbols; response time; text editor; text editors; theory", pubcountry = "Netherlands A11", subject = "I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing \\ I.5.4 Computing Methodologies, PATTERN RECOGNITION, Applications, Computer vision", treatment = "G General Review", } @Article{Turner:1986:OM, author = "D. Turner", title = "An overview of {Miranda}", journal = j-SIGPLAN, volume = "21", number = "12", pages = "158--166", month = dec, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6120 (File organisation); C6140D (High level languages)", corpsource = "Comput. Lab., Kent Univ., Canterbury, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "abstract data types; advanced functional programming system; block structure; currying; data structures; guarded equations; high level languages; higher order functions; infinite lists; languages; lazy evaluation; linking; Miranda; Miranda programming environment; pattern matching; polymorphic strong typing; programming environments; separate compilation; type synonyms; UNIX operating system; user defined types; ZF expressions", pubcountry = "USA A11", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications \\ D.4.0 Software, OPERATING SYSTEMS, General, UNIX", treatment = "P Practical; R Product Review", } @InProceedings{Wolberg:1986:SOF, author = "George Wolberg", title = "A Syntactic Omni-Font Character Recognition System", crossref = "IEEE:1986:PCI", publisher = pub-IEEE, address = pub-IEEE:adr, pages = "168--173", year = "1986", ISBN = "0-8186-0721-1", ISBN-13 = "978-0-8186-0721-9", LCCN = "TA1632 .I36 1986", bibdate = "Mon May 11 18:31:33 1998", bibsource = "Compendex database; Graphics/rosenfeld/1986.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/typeset.bib", note = "IEEE Service Cent. Piscataway, NJ, USA.", abstract = "The author introduces a syntactic omni-font character recognition system that recognizes a wide range of fonts, including handprinted characters. A structural pattern-matching approach is used. Essentially, a set of loosely constrained rules specify pattern components and their interrelationships. The robustness of the system is derived from the orthogonal set of pattern descriptors, location functions, and the manner in which they are combined to exploit the topological structure of characters. By virtue of the new pattern description language, PDL, the user may easily write rules to define new patterns for the system to recognize. The system also features scale-invariance and user-definable sensitivity to tilt orientation. The system has achieved a 95. 2\% recognition rate.", acknowledgement = ack-nhfb, affiliation = "Columbia Univ, New York, NY, USA", affiliationaddress = "Columbia Univ, New York, NY, USA", classification = "723", conference = "Proceedings --- CVPR '86: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.", keywords = "character recognition; computer programming languages; image; pattern description language (PDL); robustness; structural pattern matching; symbol; syntactic omnifont character recognition", meetingaddress = "Miami Beach, FL, USA", sponsor = "IEEE Computer Soc, Los Alamitos, CA, USA", } @Misc{Woods:1986:MPB, author = "J. A. Woods", title = "More pep for {Boyer--Moore} {\tt grep}", howpublished = "Usenet netnews group {\tt net.unix}", day = "18", month = mar, year = "1986", bibdate = "Sat Sep 02 14:34:18 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, remark = "See also \cite{Woods:1986:MPB}.", } @Article{Abrahamson:1987:GSM, author = "Karl Abrahamson", title = "Generalized String Matching", journal = j-SIAM-J-COMPUT, volume = "16", number = "6", pages = "1039--1051", month = dec, year = "1987", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q25", MRnumber = "90a:68034", MRreviewer = "Jaroslav Ne{\v{s}}et{\v{r}}il", bibdate = "Mon Nov 29 11:00:58 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/16/6; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Blumer:1987:CIF, author = "A. Blumer and J. Blumer and D. Haussler and R. McConnell and A. Ehrenfeucht", title = "Complete Inverted Files for Efficient Text Retrieval and Analysis", journal = j-J-ACM, volume = "34", number = "3", pages = "578--595", month = jul, year = "1987", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/IMMD_IV.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/28873.html", abstract = "Given a finite set of texts {$S$} equals $ \{ w_1, \ldots {}, w_k \} $ over some fixed finite alphabet {$ \Sigma $}, a complete inverted file for {$S$} is an abstract data type that provides the functions {\tt find}($w$ ), which returns the longest prefix of $w$ that occurs (as a subword of a word) in {$S$}; {\tt freq}($w$ ), which returns the number of times $w$ occurs in {$S$}; and {\tt locations}($w$ ), which returns the set of positions where $w$ occurs in {$S$}. A data structure that implements a complete inverted file for {$S$} that occupies linear space and can be built in linear time, using the uniform-cost RAM model, is given. Using this data structure, the time for each of the above query functions is optimal. To accomplish this, techniques from the theory of finite automata and the work on suffix trees are used to build a deterministic finite automation that recognizes the set of all subwords of the set {$S$}. This automation is then annotated with additional information and compacted to facilitate the desired query functions. The result is a data structure that is smaller and more flexible than the suffix tree.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Denver, Denver, CO, USA", annote = "Data structure is a compact directed acyclic word graph. Searches for arbitrary strings are allowed. Suggest searching DNA sequences. Linear times for finding the longest prefix of a keyword.", classification = "721; 723; 903", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "algorithms; automata theory --- Finite Automata; complete inverted files; data processing; Data Structures; information science --- Information Retrieval; mathematical techniques --- Trees; suffix trees; text retrieval and analysis; theory", subject = "{\bf E.1}: Data, DATA STRUCTURES, Graphs. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf H.3.1}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Content Analysis and Indexing, Indexing methods.", } @Article{Bowman:1987:PMU, author = "Charles F. Bowman", title = "Pattern Matching Using Finite State Machines", journal = j-DDJ, volume = "12", number = "10", pages = "46--??", month = oct, year = "1987", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Thu Jan 9 09:35:43 MST 1997", bibsource = "Compendex database; http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "721; 723", fjournal = "Dr. Dobb's Journal of Software Tools", journalabr = "Dr Dobb's J Software Tools", keywords = "automata theory --- Finite Automata; command finding code; computer programs; computer software --- Portability; finite state machines; pattern matching; pattern recognition; source code", pagecount = "14p between p 46 and 108", } @Article{Carpenter:1987:MPA, author = "Gail A. Carpenter and Stephen Grossberg", title = "A Massively Parallel Architecture for a Self-Organizing Neural Pattern Recognition Machine", journal = j-CVGIP, volume = "37", number = "1", pages = "54--115", month = jan, year = "1987", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Fri Feb 7 17:18:02 1997", bibsource = "Ai/adapt.sys.bib; Ai/Speech.bib; Compendex database; Graphics/rosenfeld/1987.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Math/kbmath.bib; Misc/misc.1.bib; Neural/hildebrandt.bib; Neural/Intro.theory.neural.bib; Neural/neural.1.bib; Neural/neural.5.bib", note = "CARPENTER87", abstract = "A neural network architecture for the learning of recognition categories is derived. Real-time network dynamics are completely characterized through mathematical analysis and computer simulations. The architecture self-organizes and self-stabilizes its recognition codes in response to arbitrary orderings of arbitrarily many and arbitrarily complex binary input patterns. Top-down attentional and matching mechanisms are critical in self-stabilizing the code learning process. The architecture embodies a parallel search scheme which updates itself adaptively as the learning process unfolds. After learning self-stabilizes, the search process is automatically disengaged. Thereafter input patterns directly access their recognition codes without any search. Thus recognition time does not grow as a function of code complexity. A novel input pattern can directly access a category if it shares invariant properties with the set of familiar exemplars of that category. These invariant properties emerge in the form of learned critical feature patterns, or prototypes. The architecture possesses a context-sensitive self-scaling property which enables its emergent critical feature patterns to form. They detect and remember statistically predictive configurations of featural elements which are derived from the set of all input patterns that are ever experienced. Four types of attentional process --- priming, gain control, vigilance, and intermodal competition --- are mechanistically characterized. Top-down priming and gain control are needed for code matching and self-stabilization. Attentional vigilance determines how fine the learned categories will be. If vigilance increases due to an environmental disconfirmation, then the system automatically searches for and learns finer recognition categories. A new nonlinear matching law (the $ \frac {2}{3} $ Rule) and new nonlinear associative laws (the Weber Law Rule, the Associative Decay Rule, and the Template Learning Rule) are needed to achieve these properties. All the rules describe emergent properties of parallel network interactions. The architecture circumvents the noise, saturation, capacity, orthogonality, and linear predictability constraints that limit the codes which can be stably learned by alternative recognition models.", acknowledgement = ack-nhfb, affiliation = "NEU/Boston U", affiliationaddress = "Northeastern Univ, Boston, MA, USA", annote = "A monograph describing the function and implementation of the ART model along with the equations governing its dynamics and several theorems concerning the nature of the patterns learned, and the stability of the learning model. The model consists of two layers of cells with an asymmetric network of weighted interconnections. The first layer of cells implements matching between the input signal and stored patterns. The second layer implements competition among the possible encodings for the input. It also implements a search mechanism, whereby an insufficient match with the template recalled by the initial winner of the competition causes that code to be disabled for the rest of the trial. The closeness of the required match is determined by the vigilance parameter, which is coded as a proportion of the magnitude of the input. The authors suggest that the vigilance parameter may be increased automatically in response to negative environmental feedback, but this process lies outside the scope of the model being described. The model is capable of learning stable ``critical feature'' patterns, which consist of the intersection of the (binary) feature patterns assigned to a class. The number of classes created for a given set of training patterns is controlled by the vigilance parameter (a larger vigilance parameter causes more classes to be created).", classification = "723; 921", conference = "Third Workshop on Hum and Mach Vision", equations = "168", figures = "14", fjournal = "Computer Vision, Graphics, and Image Processing", index = "ART", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "(image multiplicity comparison); computer simulation; interacting memory systems; massively parallel architecture; mathematical techniques --- Differential Equations; pattern recognition; perception; recognition codes; self-organizing neural pattern recognition machine", meetingaddress = "Boston, MA, USA", meetingdate = "Nov 19--21 1985", meetingdate2 = "11/19--21/85", ref = "J18", refs = "40", } @InProceedings{Chase:1987:IBT, author = "D. R. Chase", title = "An improvement to bottom-up tree pattern matching", crossref = "ACM:1987:PFA", pages = "168--177", year = "1987", bibdate = "Mon May 3 12:39:13 MDT 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p168-chase/", acknowledgement = ack-nhfb, keywords = "algorithms; languages; theory", subject = "{\bf E.1} Data, DATA STRUCTURES, Trees. {\bf E.4} Data, CODING AND INFORMATION THEORY. {\bf F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", } @Article{Chrobak:1987:RSM, author = "Marek Chrobak and Wojciech Rytter", title = "Remarks on string-matching and one-way multihead automata", journal = j-INFO-PROC-LETT, volume = "24", number = "5", pages = "325--329", day = "16", month = mar, year = "1987", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q20 (68Q05 68Q25)", MRnumber = "88f:68043", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Warsaw Univ, Warsaw, Pol", classification = "721; 723; C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Inst. of Inf., Warsaw Univ., Poland", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automata theory; complexity; computational complexity; computer metatheory; multihead automata; one-way multihead automata; string-matching; theory; verification", pubcountry = "Netherlands A09", subject = "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Models of Computation, Automata \\ F.1.3 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Complexity Classes \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Article{Coulson:1987:PNA, author = "A. F. W. Coulson and J. F. Collins and A. Lyall", title = "Protein and Nucleic Acid Sequence Database Searching: a Suitable Case for Parallel Processing", journal = j-COMP-J, volume = "30", number = "5", pages = "420--424", month = oct, year = "1987", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/30.5.420", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:23 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/30/5.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/30/5/420.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/tiff/420.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/tiff/421.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/tiff/422.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/tiff/423.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_30/Issue_05/tiff/424.tif", acknowledgement = ack-nhfb, affiliation = "Univ of Edinburgh, Edinburgh, Scotl", affiliationaddress = "Univ of Edinburgh, Edinburgh, Scotl", classcodes = "A3620E (Constitution (chains and sequences)); A8715B (Structure, configuration, conformation, and active sites at the biomolecular level); C7250L (Non-bibliographic systems); C7320 (Physics and Chemistry); C7330 (Biology and medicine)", classification = "461; 722; 723; 815", corpsource = "Dept. of Molecular Biol., Edinburgh Univ., UK", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "biology computing; biopolymers --- Database Systems; computer programming --- Algorithms; computer systems, digital; configurations; cystic fibrosis antigen; cystic fibrosis associated antigen; DAP; database systems --- Medical Applications; distributed array processor (DAP) implementation; Drosophila vitellogenins; information retrieval; macromolecular; macromolecules; molecular biophysics; nucleic acid databases; Parallel Processing; parallel processing; pattern direction and searching; physics computing; processor-array machines; protein and nucleic acid sequence database searching; protein databases; protein sequence data; proteins; searching; sequence database; string-matching algorithms", treatment = "P Practical", } @InProceedings{Cruz:1987:GQL, author = "Isabel F. Cruz and Alberto O. Mendelzon and Peter T. Wood", title = "A graphical query language supporting recursion", crossref = "Dayal:1987:PAC", pages = "323--330", year = "1987", bibdate = "Wed Oct 25 12:40:13 MDT 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/; https://www.math.utah.edu/pub/tex/bib/pods.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p323-cruz/p323-cruz.pdf; http://www.acm.org/pubs/citations/proceedings/mod/38713/p323-cruz/", abstract = "We define a language G for querying data represented as a labeled graph {\em G}. By considering {$G$} as a relation, this graphical query language can be viewed as a relational query language, and its expressive power can be compared to that of other relational query languages. We do not propose G as an alternative to general purpose relational query languages, but rather as a complementary language in which recursive queries are simple to formulate. The user is aided in this formulation by means of a graphical interface. The provision of regular expressions in G allows recursive queries more general than transitive closure to be posed, although the language is not as powerful as those based on function-free Horn clauses. However, we hope to be able to exploit well-known graph algorithms in evaluating recursive queries efficiently, a topic which has received widespread attention recently.", acknowledgement = ack-nhfb, generalterms = "Languages; Theory", subject = "Information Systems --- Database Management --- Languages (H.2.3); Information Systems --- Database Management --- Logical Design (H.2.1): {\bf Data models}; Mathematics of Computing --- Discrete Mathematics --- Graph Theory (G.2.2): {\bf Path and circuit problems}; Theory of Computation --- Mathematical Logic and Formal Languages --- Mathematical Logic (F.4.1): {\bf Recursive function theory}", } @Article{Galil:1987:PSM, author = "Z. Galil and R. Giancarlo", title = "Parallel string matching with k mismatches", journal = j-THEOR-COMP-SCI, volume = "51", number = "3", pages = "341--348", month = "????", year = "1987", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Columbia Univ., New York, NY, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computational complexity; fast integer multiplication algorithms; k mismatches; parallel algorithms; string matching", pubcountry = "Netherlands A08", treatment = "T Theoretical or Mathematical", } @Article{Gueriguian:1987:BRB, author = "John L. Gueriguian", title = "Book Review: {{\booktitle{Bark' Galianosi: The Greek-Armenian Dictionary to Galen}} by John A. C. Greppin}", journal = j-ISIS, volume = "78", number = "2", pages = "300--301", month = jun, year = "1987", CODEN = "ISISA4", ISSN = "0021-1753 (print), 1545-6994 (electronic)", ISSN-L = "0021-1753", bibdate = "Tue Jul 30 21:23:27 MDT 2013", bibsource = "http://www.jstor.org/action/showPublication?journalCode=isis; http://www.jstor.org/stable/i211183; https://www.math.utah.edu/pub/tex/bib/isis1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.jstor.org/stable/231579", acknowledgement = ack-nhfb, fjournal = "Isis", journal-URL = "http://www.jstor.org/journal/isis", } @Article{Held:1987:MNH, author = "James P. Held and John V. Carlis", title = "{MATCH}: a new high-level relational operator for pattern matching", journal = j-CACM, volume = "30", number = "1", pages = "62--75", month = jan, year = "1987", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Sat Apr 06 08:06:22 1996", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Wiederhold.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/7889.html", acknowledgement = ack-nhfb, annote = "MATCH is used to do pattern matching for complex stored patterns. This is a high level language expansion of HAS, which is Carlis' extension of the DIVIDE operator. MATCH requires a change in the data on which it operates, in that it incorporates the operators of relational algebra into the relations.", fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithms; design; languages; theory", review = "ACM CR 8707-0595", subject = "{\bf H.2.1}: Information Systems, DATABASE MANAGEMENT, Logical Design, Data models. {\bf H.2.3}: Information Systems, DATABASE MANAGEMENT, Languages, MATCH. {\bf I.5.m}: Computing Methodologies, PATTERN RECOGNITION, Miscellaneous. {\bf I.2.5}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software. {\bf I.2.1}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Applications and Expert Systems. {\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval.", } @Article{Jpolhkedrzejowicz:1987:NSC, author = "Joanna J{\polhk{e}}drzejowicz", title = "Nesting of shuffle closure is important", journal = j-INFO-PROC-LETT, volume = "25", number = "6", pages = "363--367", day = "26", month = jul, year = "1987", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q45 (68Q90)", MRnumber = "88j:68086", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "721; C4210 (Formal logic)", corpsource = "Inst. of Math., Gdansk Univ., Poland", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automata theory; extended regular languages; formal languages; languages; shuffle closure; shuffle expressions; shuffle language; shuffle languages; shuffle operator; subexpression properties; theory; verification", pubcountry = "Netherlands A02", subject = "F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Algebraic language theory", treatment = "T Theoretical or Mathematical", } @Article{Karlin:1987:ACR, author = "Anna R. Karlin and Howard W. Trickey and Jeffrey D. Ullman", title = "Algorithms for the Compilation of Regular Expressions into {PLAs}", journal = j-ALGORITHMICA, volume = "2", number = "3", pages = "283--314", year = "1987", CODEN = "ALGOEJ", ISSN = "0178-4617 (print), 1432-0541 (electronic)", ISSN-L = "0178-4617", MRclass = "68Q50 (68Q35)", MRnumber = "MR911953", bibdate = "Mon Jan 22 05:30:30 MST 2001", bibsource = "dblp-journals-algorithmica.bib; http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica2.html#KarlinTU87; https://www.math.utah.edu/pub/tex/bib/algorithmica.bib; https://www.math.utah.edu/pub/tex/bib/index-table-a.html#algorithmica; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; MathSciNet database", fjournal = "Algorithmica. An International Journal in Computer Science", journal-URL = "http://link.springer.com/journal/453", oldlabel = "KarlinTU87", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/KarlinTU87", } @Article{Karp:1987:ERP, author = "Richard M. Karp and Michael O. Rabin", title = "Efficient Randomized Pattern-Matching Algorithms", journal = j-IBM-JRD, volume = "31", number = "2", pages = "249--260", month = mar, year = "1987", CODEN = "IBMJAE", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", MRclass = "68Q20", MRnumber = "89g:68021", bibdate = "Mon Feb 12 09:58:53 MST 2001", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", ZMnumber = "653.68054", abstract = "We present randomized algorithms to solve the following string-matching problem and some of its generalizations: Given a string X of length n (the pattern) and a string Y (the text), find the first occurrence of X as a consecutive block within Y. The algorithms represent strings of length n by much shorter strings called fingerprints, and achieve their efficiency by manipulating fingerprints instead of longer strings. The algorithms require a constant number of storage locations, and essentially run in real time. They are conceptually simple and easy to implement. The method readily generalizes to higher-dimensional pattern-matching problems.", acknowledgement = ack-nhfb, affiliation = "Univ of California, Berkeley, CA, USA", affiliationaddress = "Univ of California, Berkeley, CA, USA", classcodes = "C6130D (Document processing techniques)", classification = "723; 921", conference = "Math and Comput", corpsource = "California Univ., Berkeley, CA, USA", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", journalabr = "IBM J Res Dev", keywords = "Algorithms; computer programming; computerised pattern recognition; consecutive block; fingerprint functions; fingerprints; mathematical techniques --- Algorithms; pattern recognition; pattern-matching; problem; randomized pattern-matching algorithms; storage locations; string-matching; word processing", meetingaddress = "Yorktown Heights, NY, USA", meetingdate = "Dec 1985", meetingdate2 = "12/85", treatment = "P Practical", } @Article{Kovaleski:1987:AIS, author = "A. Kovaleski and S. Ratheal and F. Lombardi", title = "An architecture and an interconnection scheme for time-sliced buses", journal = j-J-PAR-DIST-COMP, volume = "4", number = "2", pages = "209--229", month = apr, year = "1987", CODEN = "JPDCER", ISSN = "0743-7315 (print), 1096-0848 (electronic)", ISSN-L = "0743-7315", bibdate = "Sat Apr 12 19:06:31 MDT 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/jpardistcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "722; 723; C5220 (Computer architecture); C5470 (Performance evaluation and testing); C7430 (Computer engineering)", fjournal = "Journal of Parallel and Distributed Computing", journal-URL = "http://www.sciencedirect.com/science/journal/07437315", journalabr = "J Parallel Distrib Comput", keywords = "architecture; bandwidths; bus network; communication patterns; computer architecture; computer systems, digital; evaluation; image processing; interbus links; interbus links of matching; interconnection scheme; local communications; machine simulation; matching bandwidths; multiprocessor interconnection; networks; Performance; performance; performance evaluation; sliced buses; time-; time-sliced buses; virtual machines", treatment = "P Practical; X Experimental", } @Article{Krishnapuram:1987:HST, author = "Raghuram Krishnapuram and David Casasent", title = "{Hough} Space Transformations for Discrimination and Distortion Estimation", journal = j-CVGIP, volume = "38", number = "3", pages = "299--316", month = jun, year = "1987", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Thu Feb 6 18:44:11 MST 1997", bibsource = "Compendex database; Graphics/rosenfeld/1987.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "CMU", affiliationaddress = "Carnegie-Mellon Univ, Pittsburgh, PA, USA", classification = "723", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "(image transformation, mathematics); aircraft imagery; data processing --- Algorithms; discrimination; distortion estimation; Hough space transformations; image processing; mathematical transformations; pattern recognition --- Applications; template matching", } @Article{Landau:1987:ESM, author = "Gad M. Landau and Uzi Vishkin and Ruth Nussinov", title = "An efficient string matching algorithm with {$K$} substitutions for nucleotide and amino acid sequences", journal = j-J-THEOR-BIOL, volume = "126", number = "4", pages = "483--490", day = "21", month = jun, year = "1987", CODEN = "JTBIAP", DOI = "https://doi.org/10.1016/S0022-5193(87)80153-4", ISSN = "0022-5193 (print), 1095-8541 (electronic)", ISSN-L = "0022-5193", bibdate = "Sat Jun 1 15:22:16 MDT 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jtheorbiol1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/S0022519387801534", acknowledgement = ack-nhfb, fjournal = "Journal of Theoretical Biology", journal-URL = "http://www.sciencedirect.com/science/journal/00225193", } @Article{Peleg:1987:CPS, author = "D. Peleg", title = "Concurrent program schemes and their logics", journal = j-THEOR-COMP-SCI, volume = "55", number = "1", pages = "1--45", month = nov, year = "1987", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150J (Operating systems)", corpsource = "Dept. of Appl. Math., Weizmann Inst. of Sci., Rehovot, Israel", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "axiomatization; Boolean-variable; concurrent program schemes; decidability; formal languages; formal logic; goto schemes; grammars; logics; multiprocessing programs; propositional levels; regular expressions; structured schemes; trees", pubcountry = "Netherlands A01", treatment = "T Theoretical or Mathematical", } @Article{Pike:1987:TES, author = "Rob Pike", title = "The Text Editor {\tt sam}", journal = j-SPE, volume = "17", number = "11", pages = "813--845", month = nov, year = "1987", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380171105", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "30 Oct 2006", } @Article{Robison:1987:IFP, author = "A. D. Robison", title = "The {Illinois} functional programming interpreter", journal = j-SIGPLAN, volume = "22", number = "7", pages = "64--73", month = jul, year = "1987", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960114.29657", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:23:52 MDT 2008", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", series = ser-SIGPLAN, URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p64-robison/", abstract = "The Illinois Functional Programming (IFP) language is a modified version of Backus' FP\1. IFP has the same side-effect free combinator style of Backus FP, while introducing an ALGOL-like syntax and structure. While IFP superficially appears to be an inefficient language to execute, its simplicity makes it quick to interpret. Functions are always monadic and there are no variable or parameter names. Furthermore, combinator-style languages allow common housekeeping operations to be condensed into efficient machine-language primitives. By reference-counting, the interpreter can often convert call-by-value to destructive call-by-reference while preserving referential transparency. The interpreter has an expression cache which can improve the asymptotic time of some combinatorial functions. IFP function definitions are stored as UNIX files, so much of UNIX's functionality is immediately borrowed into the IFP environment, e.g. ls, more, and grep. Benchmarks indicate that IFP is an order of magnitude faster than Berkeley FP[2], and is competitive with interpreted von-Neumann languages such as BASIC. The interpreter can parallel process on shared-memory multiprocessors, e.g. the Encore Multimax. IFP currently runs on machines as varied as the IBM PC, VAX, and CRAY-XMP.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; languages", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, FP. {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Data types and structures.", } @Article{Sykora:1987:TCA, author = "O. S{\'y}kora and I. V{\v{r}}{\soft{t}}o", title = "Tight chip area lower bounds for string matching", journal = j-INFO-PROC-LETT, volume = "26", number = "3", pages = "117--119", day = "23", month = nov, year = "1987", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q35", MRnumber = "89k:68079", MRreviewer = "Christoph Meinel", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Slovak Acad of Sciences, Bratislava, Czech", classification = "714; 721; 723; 921; B0250 (Combinatorial mathematics); B2570 (Semiconductor integrated circuits); C4240 (Programming and algorithm theory)", corpsource = "Inst. of Tech. Cybern., Slovak Acad. of Sci., Bratislava, Czechoslovakia", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Boolean functions; chip area; communication graph; computational complexity; computer metatheory --- Boolean Functions; graph theory; integrated circuits, VLSI; logic circuits --- Theory; mathematical techniques --- Graph Theory; string matching; Theory; theory; tight lower bounds; verification; VLSI; VLSI circuit", pubcountry = "Netherlands A02", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design Styles, VLSI (very large scale integration)", treatment = "T Theoretical or Mathematical", } @Article{VanBiljon:1987:RAP, author = "W. R. {Van Biljon} and D. A. Sewry and M. A. Mulders", title = "Register Allocation in a Pattern Matching Code Generator", journal = j-SPE, volume = "17", number = "8", pages = "521--531", month = aug, year = "1987", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "algorithms; performance", review = "ACM CR 8808-0608", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ D.4.2 Software, OPERATING SYSTEMS, Storage Management, Allocation/deallocation strategies \\ B.5.1 Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design", } @InProceedings{Wadler:1987:VWP, author = "P. Wadler", title = "{Views}: a way for pattern matching to cohabit with data abstraction", crossref = "ACM:1987:PFA", pages = "307--313", year = "1987", bibdate = "Mon May 3 12:39:13 MDT 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p307-wadler/", acknowledgement = ack-nhfb, keywords = "algorithms; languages; theory", subject = "{\bf F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Type structure. {\bf E.2} Data, DATA STORAGE REPRESENTATIONS. {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, Applicative (functional) languages. {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Abstract data types.", } @Misc{Woods:1987:E, author = "J. A. Woods", title = "{\tt egrep}", howpublished = "Usenet netnews group {\tt net.unix}", month = mar, year = "1987", bibdate = "Sat Sep 02 14:34:18 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, remark = "See also \cite{Woods:1986:MPB}.", } @Article{Zaki:1987:FDA, author = "M. Zaki and Al. H. Albarhamtoshy", title = "Formal Design of an {Arabic} Text Formatter for Microcomputers", journal = j-COMP-LANGS, volume = "12", number = "2", pages = "123--143", month = "????", year = "1987", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/typeset.bib", acknowledgement = ack-nhfb, affiliationaddress = "Al-Azhar Univ, Cairo, Egypt", classcodes = "C4220 (Automata theory); C4240 (Programming and algorithm theory); C6130D (Document processing techniques)", classification = "723", corpsource = "Dept. of Comput. and Syst. Eng., Al-Azhar Univ., Cairo, Egypt", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "Arabic characters; Arabic letter; Arabic text; Arabic text formatter; automata; character generator; character sets; computer software; data processing; deterministic automata; deterministic finite; finite automata; keyboard; nondeterministic finite automata; regular expressions; states minimization; symbol format; text editing; text formatter; transition rules; Word Processing; word processing; Word Processing", treatment = "P Practical", } @Article{Carroll:1988:RBP, author = "David M. Carroll and Christine A. Pogue and Peter Willett", title = "Research: Bibliographic pattern matching using the {ICL Distributed Array Processor}", journal = j-J-AM-SOC-INF-SCI, volume = "39", number = "6", pages = "390--399", month = nov, year = "1988", CODEN = "AISJB6", DOI = "https://doi.org/10.1002/(SICI)1097-4571(198811)39:6<390::AID-ASI2>3.0.CO%3B2-N", ISSN = "0002-8231 (print), 1097-4571 (electronic)", ISSN-L = "0002-8231", bibdate = "Fri Sep 11 09:03:34 MDT 2015", bibsource = "https://www.math.utah.edu/pub/tex/bib/jasis.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Journal of the American Society for Information Science", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2330-1643", onlinedate = "26 May 2007", } @Article{Casanova:1988:SPM, author = "Marco A. Casanova and Antonio L. Furtado", title = "String pattern-matching in {Prolog}", journal = j-COMP-LANGS, volume = "13", number = "3-4", pages = "149--170", month = "????", year = "1988", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Rio de Janeiro, Braz", classcodes = "C6110 (Systems analysis and programming); C6130 (Data handling techniques); C4210 (Formal logic)", classification = "721; 723", corpsource = "Rio Sci. Center-IBM Brasil, Rio de Janeiro, Brazil", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "Automata Theory--Grammars; Computer Metatheory--Programming Theory; Computer Programming Languages; data handling; grammars; handling; logic programming; Logic Programming; pattern-matching; Prolog; PROLOG; Prolog Programs; SNOBOL 4; string; String Pattern Matching; String Processing; Two Level Grammars; two-level grammars", treatment = "P Practical", } @Article{Edmiston:1988:PPB, author = "Elizabeth W. Edmiston and Nolan G. Core and Joel H. Saltz and Roger M. Smith", title = "Parallel processing of biological sequence comparison algorithms", journal = j-INT-J-PARALLEL-PROG, volume = "17", number = "3", pages = "259--275", month = jun, year = "1988", CODEN = "IJPPE5", ISSN = "0885-7458 (print), 1573-7640 (electronic)", ISSN-L = "0885-7458", MRclass = "92A12", MRnumber = "999 309", bibdate = "Sat Apr 26 13:44:09 MDT 1997", bibsource = "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=17&issue=3; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C5440 (Multiprocessor systems and techniques); C5470 (Performance evaluation and testing); C7330 (Biology and medicine)", corpsource = "Dept. of Comput. Sci., Duke Univ., Durham, NC, USA", fjournal = "International Journal of Parallel Programming", journal-URL = "http://link.springer.com/journal/10766", keywords = "biological sequence comparison algorithms; biology computing; CM-I; Connection Machine; DNA; homology; Intel iPSC/1 hypercube; molecular structure; parallel algorithms; parallel machines; parallel processing; performance evaluation; protein; string matching", treatment = "T Theoretical or Mathematical", } @Article{Ehrenfeucht:1988:NDM, author = "A. Ehrenfeucht and D. Haussler", title = "A new distance metric on strings computable in linear time", journal = j-DISCRETE-APPL-MATH, volume = "20", number = "3", pages = "191--203", month = jul, year = "1988", CODEN = "DAMADU", ISSN = "0166-218X (print), 1872-6771 (electronic)", ISSN-L = "0166-218X", bibdate = "Mon Feb 05 13:32:27 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Discrete Applied Mathematics", journal-URL = "http://www.sciencedirect.com/science/journal/0166218X", keywords = "documentation; languages; measurement; theory; verification", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing, Spelling \\ G.2.m Mathematics of Computing, DISCRETE MATHEMATICS, Miscellaneous", } @Article{Eilam-Tzoreff:1988:MPS, author = "Tali Eilam-Tzoreff and Uzi Vishkin", title = "Matching patterns in strings subject to multi-linear transformations", journal = j-THEOR-COMP-SCI, volume = "60", number = "3", pages = "231--254", month = dec, year = "1988", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, affiliation = "Tel Aviv Univ", affiliationaddress = "Tel Aviv, Isr", classification = "723; C4200 (Computer theory)", corpsource = "Dept. of Comput. Sci., Sch. of Math. Sci., Tel Aviv Univ., Israel", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", journalabr = "Theor Comput Sci", keywords = "Algorithms; computation theory; Computer Metatheory; Computer Programming; Minimum Distance Problems; multi-linear transformations; Multilinear Transformations; pattern matching; Pattern Matching; pattern recognition; strings; Strings of Real Numbers", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Flaherty:1988:STM, author = "Terry Flaherty", title = "A simple technique to motivate structured programming", journal = j-SIGCSE, volume = "20", number = "1", pages = "153--155", month = feb, year = "1988", CODEN = "SIGSD3", DOI = "https://doi.org/10.1145/52965.53002", ISSN = "0097-8418 (print), 2331-3927 (electronic)", ISSN-L = "0097-8418", bibdate = "Sat Nov 17 18:57:05 MST 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigcse1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Programs with only sequence, selection, and iteration control structures (structured programs) are more understandable and changeable than programs with unrestricted control structures (flowchart programs). However, flowcharts are intuitive, simple, and easy to follow step by step. The transition from teaching general flowcharts to structured ones is usually made by postulating the standard structured flowchart patterns without much justification. The present method establishes the correspondence between flowcharts and structured programs via sets of computations. The student examines a set of computations of a flowchart program and describes the general structure with a regular expression. A structured program that corresponds to this regular expression is constructed. In this way, the student is led to (1) see the difference between program and computation, (2) see how ``structure'' arises, (3) see that a structured program is one whose textual structure is identical to the structural description of its computations, (4) appreciate the cognitive simplicity of structure descriptions versus flowcharts.", acknowledgement = ack-nhfb, fjournal = "SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688", } @Article{Greenwood:1988:VSR, author = "S. R. Greenwood", title = "{VAX SCAN}: rule-based text processing software", journal = j-DEC-TECH-J, volume = "1", number = "6", pages = "40--50", month = feb, year = "1988", CODEN = "DTJOEL", ISSN = "0898-901X", bibdate = "Thu Mar 20 18:15:43 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C6115 (Programming support); C6130D (Document processing techniques)", corpsource = "Digital Equipment Corp., Hudson, MA, USA", fjournal = "Digital Technical Journal", keywords = "character recognition; DEC; DEC computers; editing; pattern-matching; procedural language; rule-based software; software productivity; software tools; text; text patterns; text processing; text recognition; VAX SCAN; word processing", treatment = "P Practical", } @Article{Hamilton:1988:LPE, author = "Eric Hamilton", title = "Literate Programming\emdash{}Expanding Generalized Regular Expressions", journal = j-CACM, volume = "31", number = "12", pages = "1376--1385", month = dec, year = "1988", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Wed Jan 17 11:48:56 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/litprog.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", } @InProceedings{Hume:1988:GW, author = "Andrew Hume", editor = "????", booktitle = "1988 Spring (London) {EUUG} Conference Proceedings", title = "{{\tt Grep}} wars", publisher = "????", address = "????", pages = "237--245", year = "1988", bibdate = "Sat Sep 02 14:50:57 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Hume:1988:TTG, author = "Andrew Hume", title = "A Tale of Two Greps", journal = j-SPE, volume = "18", number = "11", pages = "1063--1072", month = nov, year = "1988", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380181105", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "30 Oct 2006", received = "11 January 1988", remark = "The first paragraph describes important history: ``In the beginning, Ken Thompson wrote the searching tool {\tt grep}. It took a regular expression and file names as arguments and printed from those files lines that matched the regular expression. In 1975, just after the release of the Sixth Edition of the UNIX system, Al Aho decided to put theory about finite state automata into practice and wrote {\tt egrep} over a weekend. {\tt Egrep} supported full regular expressions (including alternation and grouping, which were missing from {\tt grep}) and used a deterministic finite automaton rather than {\tt grep}'s nondeterministic finite automaton. {\tt Egrep} was about twice as fast as {\tt grep} for simple character searches but was slower for complex search patterns due to the high cost of building the state machine that recognized the patterns. {\tt Fgrep}, specialized for the case of many alternate literal strings, was written in the same weekend.''", revised = "26 May 1988", } @Article{Itano:1988:IPM, author = "Kozo Itano and Yutaka Sato and Hidemi Hirai and Tomoyoshi Yamagata", title = "An incremental pattern matching algorithm for the pipelined lexical scanner", journal = j-INFO-PROC-LETT, volume = "27", number = "5", pages = "253--258", day = "28", month = apr, year = "1988", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Tsukuba, Sakura-mura, Jpn", classification = "723; C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. of Inf. Sci. and Electron., Tsukuba Univ., Ibaraki, Japan", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; assemblers; C programs; compact binary form; compilers; computer programming; computer programming languages --- Pascal; computer systems, digital --- Parallel Processing; file organisation; hashing; incremental pattern matching algorithm; interpreters; language processors; languages; lexical scanning algorithm; measurement; Pascal programs; performance; pipeline processing; pipelined lexical scanner; program assemblers; program compilers; program interpreters; string compaction; theory; variable-length character strings", pubcountry = "Netherlands A06", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "P Practical", } @Article{Landau:1988:FSM, author = "Gad M. Landau and Uzi Vishkin", title = "Fast string matching with $k$ differences", journal = j-J-COMP-SYS-SCI, volume = "37", number = "1", pages = "63--78", month = aug, year = "1988", CODEN = "JCSSBM", ISSN = "0022-0000 (print), 1090-2724 (electronic)", ISSN-L = "0022-0000", bibdate = "Tue Jan 29 15:26:09 MST 2019", bibsource = "https://www.math.utah.edu/pub/tex/bib/jcompsyssci.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0022000088900451", acknowledgement = ack-nhfb, fjournal = "Journal of Computer and System Sciences", journal-URL = "http://www.sciencedirect.com/science/journal/00220000", } @InProceedings{Lee:1988:HSC, author = "Peizong Lee and Z. M. Kedem", title = "On high-speed computing with a programmable linear array", crossref = "IEEE:1988:PSN", volume = "1", pages = "425--432", year = "1988", bibdate = "Thu Apr 16 07:55:03 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "B1265B (Logic circuits); C5120 (Logic and switching circuits)C4290 (Other computer theory)", corpsource = "Courant Inst. of Math. Sci., New York Univ., NY, USA", keywords = "algebraic computations; arbitrary depth; cellular arrays; database operations; high-speed computing; image processing; logic arrays; matrix arithmetic; nested FOT- loops; parallel algorithms; pattern matching; programmable linear array; sequential algorithms; signal processing; sorting; systolic array; transitive closure", sponsororg = "IEEE; ACM", treatment = "P Practical", } @Article{Liu:1988:SPM, author = "Ken-Chih Liu", title = "On String Pattern Matching: a Quantitative Analysis and a Proposal", journal = j-COMP-LANGS, volume = "13", number = "1", pages = "23--29", month = "????", year = "1988", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Iowa State Univ, Ames, IA, USA", classcodes = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming); C6130 (Data handling techniques); C6140D (High level languages)", classification = "723", corpsource = "Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "Algorithms; computer programming; computer programming languages; data handling; Gimpel's model; high level languages; pattern matching; programming; programming theory; Snobol4 pattern; SNOBOL4 pattern matching algorithm; special case processing; string pattern matching; string processing languages design; time complexity", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Mitchell:1988:OHS, author = "Joan L. Mitchell and William B. Pennebaker", title = "Optimal hardware and software arithmetic coding procedures for the {Q-Coder}", journal = j-IBM-JRD, volume = "32", number = "6", pages = "727--736", month = nov, year = "1988", CODEN = "IBMJAE", ISSN = "0018-8646 (print), 2151-8556 (electronic)", ISSN-L = "0018-8646", bibdate = "Tue Mar 25 14:26:59 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/ibmjrd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The Q-Coder is an important new development in arithmetic coding. It combines a simple but efficient arithmetic approximation for the multiply operation, a new formalism which yields optimally efficient hardware and software implementations, and a new form of probability estimation. This paper describes the concepts which allow different, yet compatible, optimal software and hardware implementations. In prior binary arithmetic coding algorithms, efficient hardware implementations favored ordering the more probable symbol (MPS) above the less probable symbol (LPS) in the current probability interval. Efficient software implementation required the inverse ordering convention. It is shown that optimal hardware and software encoders and decoders can be achieved with either symbol ordering. Although optimal implementation for a given symbol ordering requires the hardware and software code strings to point to opposite ends of the probability interval, either code string can be converted to match the other exactly. A code string generated using one symbol-ordering convention can be inverted so that it exactly matches the code string generated with the inverse convention. Even where bit stuffing is used to block carry propagation, the code strings can be kept identical.", acknowledgement = ack-nhfb, affiliation = "IBM Res. Div., Thomas J. Watson Res. Center", affiliationaddress = "Yorktown Heights, NY, USA", classcodes = "B6120B (Codes); B6110 (Information theory); C5230 (Digital arithmetic methods); C1260 (Information theory); C4220 (Automata theory)", classification = "722; 723; 921; 922; B6110 (Information theory); B6120B (Codes); C1260 (Information theory); C4220 (Automata theory); C5230 (Digital arithmetic methods)", corpsource = "IBM Res. Div., Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "IBM Journal of Research and Development", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520", journalabr = "IBM J Res Dev", keywords = "approximation; arithmetic; Arithmetic approximation; arithmetic coding; Arithmetic coding; Arithmetic Coding; Codes, Symbolic; Coding Algorithms; Computer Hardware; Computer Software; Decoders; decoders; digital arithmetic; encoding; estimation; finite automata; Formalism; formalism; Hardware coding; hardware coding; hardware implementations; Hardware implementations; information; inverse; Inverse ordering convention; Less probable symbol; less probable symbol; Mathematical Techniques; more probable symbol; More probable symbol; Multiply operation; multiply operation; Multiply Operation; ordering convention; Performance; probability; Probability; Probability estimation; Probability Interval; Q-Coder; Q-coder; software implementation; Software implementation; Symbol Ordering; theory", thesaurus = "Digital arithmetic; Encoding; Finite automata; Information theory; Probability", treatment = "T Theoretical or Mathematical", } @Article{Owolabi:1988:FAS, author = "O. Owolabi and D. R. McGregor", title = "Fast Approximate String Matching", journal = j-SPE, volume = "18", number = "4", pages = "387--393", month = apr, year = "1988", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", } @Article{Purushothaman:1988:RAS, author = "S. Purushothaman and P. A. Subrahmanyam", title = "Reasoning about systolic algorithms", journal = j-J-PAR-DIST-COMP, volume = "5", number = "6", pages = "669--699", month = dec, year = "1988", CODEN = "JPDCER", ISSN = "0743-7315 (print), 1096-0848 (electronic)", bibdate = "Sat Apr 12 19:06:31 MDT 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/jpardistcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "University Park, PA, USA", classification = "713; 714; 721; 722; 723; 921; C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Pennsylvania State Univ., University Park, PA, USA", fjournal = "Journal of Parallel and Distributed Computing", journal-URL = "http://www.sciencedirect.com/science/journal/07437315/", journalabr = "J Parallel Distrib Comput", keywords = "algorithm theory; Algorithms; Automata Theory; Boyer--Moore Theorem Prover; Boyer--Moore theorem prover; Computer Architecture; Computer Programming; correctness; Correctness Proof; equations; Integrated Circuits, VLSI; Mathematical Techniques; mechanical correctness proof; parallel algorithms; Recursive Equations; recursive equations; recursive functions; Systolic Algorithms; systolic algorithms; theorem proving; Uniform; uniform recurrence", treatment = "T Theoretical or Mathematical", } @Article{Ratcliff:1988:PMG, author = "John W. Ratcliff and David E. Metzener", title = "Pattern Matching: The Gestalt Approach", journal = j-DDJ, volume = "13", number = "7", pages = "46, 47, 59--51, 68--72", month = jul, year = "1988", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:18:35 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Dr. Dobb's Journal of Software Tools", } @Article{Robertson:1988:TTW, author = "Edmund F. Robertson", title = "{Tietze} Transformations with Weighted Substring Search", journal = j-J-SYMBOLIC-COMP, volume = "6", number = "1", pages = "59--64", month = aug, year = "1988", CODEN = "JSYCEH", ISSN = "0747-7171 (print), 1095-855X (electronic)", ISSN-L = "0747-7171", MRclass = "68Q40 (20F05)", MRnumber = "89h:68076", bibdate = "Sat May 10 15:54:09 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/jsymcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "B0250 (Combinatorial mathematics); C1160 (Combinatorial mathematics)", corpsource = "Math. Inst., St. Andrews, UK", fjournal = "Journal of Symbolic Computation", journal-URL = "http://www.sciencedirect.com/science/journal/07477171/", keywords = "computer program; elimination; group; group theory; Groups; length function; presentation; routing; Tietze transformations; weighted substring search", treatment = "T Theoretical or Mathematical", } @Article{Rus:1988:PLP, author = "T. Rus", title = "Parsing languages by pattern matching", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "14", number = "4", pages = "498--511", month = apr, year = "1988", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/32.4672", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 08:07:37 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4672", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @Article{Schaback:1988:ESB, author = "R. Schaback", title = "On the expected sublinearity of the {Boyer--Moore} algorithm", journal = j-SIAM-J-COMPUT, volume = "17", number = "4", pages = "648--658", month = aug, year = "1988", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q25 (68P10 68T10)", MRnumber = "89h:68070", MRreviewer = "Dominique Gouyou-Beauchamps", bibdate = "Mon Nov 29 11:01:07 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/17/4; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Schnoebelen:1988:RCP, author = "Ph. Schnoebelen", title = "Refined compilation of pattern-matching for functional languages", journal = j-SCI-COMPUT-PROGRAM, volume = "11", number = "2", pages = "133--159", month = dec, year = "1988", CODEN = "SCPGD4", ISSN = "0167-6423 (print), 1872-7964 (electronic)", ISSN-L = "0167-6423", MRclass = "68N15 (68N20 68Q50)", MRnumber = "89k:68011", bibdate = "Sun Oct 10 09:12:09 MDT 1999", bibsource = "Compendex database; http://www.sciencedirect.com/science/journal/01676423; https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; MathSciNet database", acknowledgement = ack-nhfb, affiliation = "Lab d'Informatique Fondamentale et d'Intelligence Artificielle", affiliationaddress = "Grenoble, Fr", classification = "723", fjournal = "Science of Computer Programming", journal-URL = "http://www.sciencedirect.com/science/journal/01676423", journalabr = "Sci Comput Program", keywords = "Compilation Algorithm; Compiling Functions; Computer Metatheory; Computer Operating Systems --- Program Compilers; Computer Programming; Computer Programming Languages; Functional Languages; Pattern Matching", } @Article{Shankar:1988:MPC, author = "N. Shankar", title = "A Mechanical Proof of the {Church--Rosser} Theorem", journal = j-J-ACM, volume = "35", number = "3", pages = "475--522", month = jul, year = "1988", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Misc/IMMD_IV.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/44484.html", abstract = "We describe a formalization and proof of the Church--Rosser theorem that was carried out with the Boyer--Moore theorem prover. The mechanical proof illustrates the effective use of the Boyer--Moore theorem prover in proof checking difficult metamathematical proofs.", acknowledgement = ack-nhfb, affiliationaddress = "Stanford Univ, Stanford, CA, USA", classification = "723", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "artificial intelligence; Boyer--Moore theorem prover; Church--Rosser theorem; computer metatheory; experimentation; lambda calculus; theory; verification", subject = "{\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Mechanical theorem proving. {\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Computational logic. {\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Lambda calculus and related systems. {\bf I.2.3}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving, Mathematical induction.", } @Article{Sharpe:1988:ARE, author = "Daniel Sharpe", title = "Adding regular expressions to {Pascal}", journal = j-SIGPLAN, volume = "23", number = "12", pages = "125--133", month = dec, year = "1988", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:33 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "One generally praiseworthy characteristics of Pascal is that it allows the programmer to define new data types. However, not all operations that can be performed on indigenous types can also be performed on programmer-defined types. I/O is an example. This paper proposes an extension to Pascal that allows generalized input of enumerated types. Syntax is defined which lets the programmer use regular expressions to exercise considerable control over the translation of strings of input characters into the internal representation used for enumerated types.", acknowledgement = ack-nhfb, affiliationaddress = "Carrollton, GA, USA", classification = "723", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", journalabr = "SIGPLAN Not", keywords = "Computer Operating Systems--Program Compilers; Computer Programming; Computer Programming Languages; Data Processing--Data Structures; Data Types; design; Internal Representation; languages; Lexical Analysis; pascal; Pascal Enumerated Types; Programming Language Pascal", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ I.1.1 Computing Methodologies, ALGEBRAIC MANIPULATION, Expressions and Their Representation, Representations (General and Polynomial)", } @TechReport{Smith:1988:ILL, author = "W. W. Smith and R. H. Campbell", title = "Introduction to Leif language descriptions", number = "UIUCDCS-R-88-1444", institution = "University of Illinois at Urbana-Champaign", address = "Urbana-Champaign, IL, USA", pages = "78", month = jul, year = "1988", bibdate = "Wed Oct 30 06:19:01 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Explains how to create and compile new language description files for Leif. Leif performs syntax checking and provides language oriented editing features for a text editor. The User Manual for Leif with GNU Emacs and the GNU Emacs Manual describe how to use Leif with its front-end, GNU Emacs. Leif uses languages specified with a regular expression lexical analyzer and an LALR(1) parse table. Each language description has three user specified components that are combined into a single, compiled language description file. The authors describe the utility that combines each of these three components into a completed language description file. They then describe the three components of a language description: parse tables, lexical analyser tables, and supplementary information. They describe the utilities used to process the specifications of these three parts of a language description file, Leif editing commands that may be used to help debug new languages, and two additional utilities supplied with Leif. They show how Leif locates the language description files required to edit a program. The text of a small example language is given. Appendices describe the utilities used to build a language description.", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA description manual, and installation guide", classification = "C6130D (Document processing techniques); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", issuedby = "Univ. Illinois at Urbana-Champaign, IL, USA", keywords = "Compiled language; Debugging; Editing commands; Front-end; GNU Emacs; LALR(1) parse table; Language description files; Language oriented editing features; Leif; Lexical analyser tables; Parse tables; Regular expression lexical analyzer; Specifications; Supplementary information; Syntax checking; Text editor; User specified components; Utilities", pubcountry = "USA", thesaurus = "Program compilers; Specification languages; Text editing", } @Article{Sridhar:1988:CBG, author = "M. A. Sridhar", title = "On the connectivity of the {De Bruijn} graph", journal = j-INFO-PROC-LETT, volume = "27", number = "6", pages = "315--318", day = "13", month = may, year = "1988", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68R05 (05C40)", MRnumber = "89h:68117", MRreviewer = "Bernd Graw", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Univ of South Carolina, Columbia, SC, USA", classification = "723; 921; C1160 (Combinatorial mathematics); C4210 (Formal logic)", corpsource = "Dept. of Comput. Sci., South Carolina Univ., SC, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "connectivity; data processing; Data Structures; de Bruijn graph; De Bruijn graph; formal languages; graph theory; labeled directed graphs; mathematical techniques --- Graph Theory; periods; self-loops; string matching; strings; theory; verification", pubcountry = "Netherlands A07", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Book{Tanenbaum:1988:MAS, author = "Andrew S. Tanenbaum and Johan W. Stevenson and Jost Muller", title = "{MINIX} for the {ATARI ST} and {MINIX} manual for the {ATARI ST}", publisher = pub-PH, address = pub-PH:adr, edition = "Version 1.1.", year = "1988", ISBN = "0-13-584392-8 (disks), 0-13-584434-7 (manual)", ISBN-13 = "978-0-13-584392-5 (disks), 978-0-13-584434-2 (manual)", LCCN = "QA76.76.O63", bibdate = "Mon Sep 30 17:55:16 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/minix.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "9 computer disks.", abstract = "MINIX is a new operating system that is similar to Version 7 of the UNIX operating system. MINIX is widely used on the IBM PC, and has now been ported to the Atari ST and Mega ST. Unlike the UNIX system itself, MINIX comes complete with all the source code. MINIX features: a system call compatible with V7 UNIX (except for a few very minor calls); a Kernighan and Ritchie compatible C compiler; a shell that is functionally identical to the Bourne shell; full multiprogramming (fork+exec; background jobs in shell: cc file.c \&); a full screen editor inspired by emacs (modeless, autoinsert, etc.); over 60 popular utilities (cat, cp, grep, ls, make, mount, sort, etc.); and over 100 library procedures (atoi, fork, malloc, stdio, strcmp, etc.) It works with floppy-only systems or with hard disk systems. A full operating system source code is included, and the source code for all utilities (except the C compiler) is also included.", acknowledgement = ack-nhfb, annote = "Title from disk label. An operating system for small computer systems, inspired by V7 of the UNIX operating system. It has a hierarchical file system, supports full multitasking, and has a command interpreter, called the shell, similar to the Bourne shell on UNIX. Comes with 100 utility programs, nearly all of which are similar to UNIX programs. System requirements: Amiga ST; 512K RAM; TOS. Atari ST", classification = "C6150J (Operating systems)", keywords = "Atari ST; Bourne shell; Emacs; Floppy disk systems; Full screen editor; Hard disk systems; Kernighan and Ritchie compatible C compiler; Library procedures; Mega ST; MINIX; Multiprogramming; Operating system; Operating systems (Computers) --- Software.; Source code; System call; UNIX; Utilities", pubcountry = "USA", thesaurus = "Atari computers; Microcomputer applications; Unix; User manuals", } @Article{Tarhio:1988:GAA, author = "Jorma Tarhio and Esko Ukkonen", title = "A greedy approximation algorithm for constructing shortest common superstrings", journal = j-THEOR-COMP-SCI, volume = "57", number = "1", pages = "131--145", month = apr, year = "1988", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, affiliation = "Univ of Helsinki", affiliationaddress = "Helsinki, Finl", classification = "723; 921; B0290F (Interpolation and function approximation); B6140 (Signal processing and detection); C1260 (Information theory)C4130 (Interpolation and function approximation)", conference = "International Symposium on Mathematical Foundations of Computer Science, MFCS '86", conflocation = "Bratislava, Czechoslovakia; 25-29 Aug. 1986", conftitle = "International Symposium on Mathematical Foundations of Computer Science", corpsource = "Dept. of Comput. Sci., Helsinki Univ., Finland", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", journalabr = "Theor Comput Sci", keywords = "Algorithms; approximation theory; Computer Programming; data compression; Greedy Approximation Algorithm; greedy approximation algorithm; greedy heuristics; Hamiltonian paths; Knuth--Morris--Pratt string-matching procedure; Longest Hamiltonian Paths; Mathematical Techniques --- Graph Theory; Optimization; Shortest Common Superstrings; shortest common superstrings; String Compression; String-Matching; Weighted Graphs; weighted graphs", meetingaddress = "Bratislava, Czech", meetingdate = "Aug 25--29 1986", meetingdate2 = "08/25--29/86", pubcountry = "Netherlands A07", treatment = "T Theoretical or Mathematical", } @Article{VanWyk:1988:LPE, author = "Christopher J. {Van Wyk} and Eric Hamilton and Don Colner", title = "Literate Programming: Expanding Generalized Regular Expressions", journal = j-CACM, volume = "31", number = "12", pages = "1376--1385", month = dec, year = "1988", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Mon Jan 22 07:31:02 MST 2001", bibsource = "http://dblp.uni-trier.de/db/journals/cacm/cacm31.html#WykHC88; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/litprog.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", oldlabel = "WykHC88", XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/cacm/WykHC88", } @Article{Walther:1988:MSU, author = "Christoph Walther", title = "Many-Sorted Unification", journal = j-J-ACM, volume = "35", number = "1", pages = "1--17", month = jan, year = "1988", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Wed Jan 15 18:12:53 MST 1997", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Ai/hybrid.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/45071.html", abstract = "Many-sorted unification is considered; that is, unification in the many-sorted free algebras of terms, where variables, as well as the domains and ranges of functions, are restricted to certain subsets of the universe, given as a potentially infinite hierarchy of sorts. It is shown that complete and minimal sets of unifiers may not always exist for many-sorted unification. Conditions for sort hierarchies that are equivalent for the existence of these sets with one, finitely many, or infinitely many elements are presented. It is also proved that being a forest-structured sort hierarchy is a necessary and sufficient criterion for the Robinson Unification Theorem to hold for many-sorted unification. An algorithm for many-sorted unification is given.", acknowledgement = ack-nhfb, affiliationaddress = "Univ Karlsruhe, West Ger", classification = "723; 921", fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", journalabr = "J Assoc Comput Mach", keywords = "algorithms; artificial intelligence; computer metatheory --- Formal Logic; computer programming --- Algorithms; many-sorted logic; many-sorted unification; mathematical techniques --- Algebra; Robinson unification theorem; theory; verification", subject = "{\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Mechanical theorem proving. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf I.1.3}: Computing Methodologies, ALGEBRAIC MANIPULATION, Languages and Systems, Substitution mechanisms. {\bf I.2.3}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving, Resolution.", } @Article{Wood:1988:IFS, author = "David P. Wood and David Turcaso", title = "Implementing a faster string search algorithm in {Ada}", journal = j-SIGADA-LETTERS, volume = "8", number = "3", pages = "87--97", month = may # "\slash " # jun, year = "1988", CODEN = "AALEE5", ISSN = "1094-3641 (print), 1557-9476 (electronic)", ISSN-L = "1094-3641", bibdate = "Sat Aug 9 09:05:29 MDT 2003", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigada.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C6130 (Data handling techniques)", corpsource = "Softech Inc., Alexandria, VA, USA", countrypub = "USA A02", fjournal = "ACM SIGAda Ada Letters", journal-URL = "https://dl.acm.org/loi/sigada", keywords = "Ada; Ada implementation; Ada listings; algorithms; character-by-character search; data handling; languages; string search algorithm; theory", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching", treatment = "P Practical", } @Article{Aho:1989:CGU, author = "Alfred V. Aho and Mahadevan Ganapathi and Steven W. K. Tjiang", title = "Code Generation Using Tree Matching and Dynamic Programming", journal = j-TOPLAS, volume = "11", number = "4", pages = "491--516", month = oct, year = "1989", CODEN = "ATPSDT", ISSN = "0164-0925 (print), 1558-4593 (electronic)", ISSN-L = "0164-0925", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "Compiler/Compiler.Lins.bib; Compiler/TOPLAS.bib; Database/Graefe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/toplas.bib; Misc/IMMD_IV.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0164-0925/75700.html", acknowledgement = ack-nhfb # " and " # ack-pb, fjournal = "ACM Transactions on Programming Languages and Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783", keywords = "algorithms; comparison of alternative covers of original expression; design; experimentation; languages; matching multiple trees using finite state automata; reduction rules: complex expression $\rightarrow$ single instruction cost; theory", subject = "{\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, twig. {\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.2}: Software, PROGRAMMING LANGUAGES, Language Classifications, Nonprocedural languages. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf F.4.2}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parallel rewriting systems. {\bf I.2.8}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Dynamic programming.", } @TechReport{Albert:1989:CMA, author = "Luc Albert", title = "Complexit{\'e} en moyenne de l'algorithme de multi-pattern matching {RETE} sur des ensembles de patterns et d'objets de profondeur un. ({French}) [{Mean} complexity of the multi-pattern matching algorithm {RETE} on sets of patterns and objects of depth one]", volume = "1009", institution = "Institut National de Recherche en Informatique et en Automatique", address = "Le Chesnay, France", pages = "34", year = "1989", LCCN = "????", bibdate = "Wed Mar 13 13:43:08 MDT 2013", bibsource = "fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", series = "Rapports de recherche (Institut National de Recherche en Informatique et en Automatique (France))", acknowledgement = ack-nhfb, language = "French", subject = "Algorithmes; Syst{\`e}mes experts (informatique); Bases de donn{\'e}es relationnelles; Algorithms; Matching theory; Expert systems (Computer science)", } @Article{Allan:1989:POT, author = "V. H. Allan", title = "Peephole optimization as a targeting and coupling tool", journal = j-SIGMICRO, volume = "20", number = "3", pages = "112--121", month = aug, year = "1989", CODEN = "SIGMDJ", DOI = "https://doi.org/10.1145/75395.75407", ISSN = "0163-5751, 1050-916X", ISSN-L = "0163-5751", bibdate = "Fri Apr 16 10:27:41 MDT 2021", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigmicro.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "https://dl.acm.org/doi/10.1145/75395.75407", abstract = "The term peephole optimization is used to mean the pattern matching and conditional replacement performed on small sections of the intermediate form. The circular dependence between the code generation phases implies that local optimals are rarely global \ldots{}", acknowledgement = ack-nhfb, fjournal = "ACM SIGMICRO Newsletter", journal-URL = "https://dl.acm.org/loi/sigmicro", } @Article{Aoe:1989:EIS, author = "J. I. Aoe", title = "An efficient implementation of static string pattern matching machines", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "15", number = "8", pages = "1010--1016", month = aug, year = "1989", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/32.31357", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 08:07:37 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=31357", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @Article{Arratia:1989:ERS, author = "R. Arratia and M. S. Waterman", title = "The {Erd{\H{o}}s--Renyi} {Strong Law} for Pattern Matching with a Given Proportion of Mismatches", journal = j-ANN-PROBAB, volume = "17", number = "3", pages = "1152--1169", month = jul, year = "1989", CODEN = "APBYAE", ISSN = "0091-1798 (print), 2168-894X (electronic)", ISSN-L = "0091-1798", bibdate = "Sun Apr 20 10:44:17 MDT 2014", bibsource = "https://www.math.utah.edu/pub/tex/bib/annprobab1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://projecteuclid.org/euclid.aop/1176991262", acknowledgement = ack-nhfb, fjournal = "Annals of Probability", journal-URL = "http://projecteuclid.org/all/euclid.aop", } @InProceedings{Auernheimer:1989:NNM, author = "Brent Auernheimer and Alison Butler", title = "Neural net model of the neuropsychology of spelling processes", crossref = "ACM:1989:SAA", pages = "430--??", year = "1989", bibdate = "Wed Jan 15 12:19:41 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The neural network (or `brain-style') approach to computing is useful for developing systems to perform tasks humans traditionally do well and that computers do not. Neural network systems are particularly suited for pattern matching and categorization applications such as recognizing visual or auditory data. This research is concerned with representing the human spelling processes. Because spoken language is our primary mode of communication, neuropsychologists have for the most part overlooked the spelling and writing processes. Recently, interest in orthographic processes has grown. This research is an attempt to translate a theory of the cognitive processes of spelling into a neural network. An initial goal of this research is to test the model's learning and performance against normal subjects' spelling. After the model is validated for normal subjects, the neural network will be `lesioned', and the results compared to the performance of brain-damaged patients.", acknowledgement = ack-nhfb, affiliation = "California State Univ", affiliationaddress = "Fresno, CA, USA", classification = "461; 723", conference = "Seventeenth Annual ACM Computer Science Conference", conferenceyear = "1989", keywords = "Cognitive Processes; Human Engineering--Research; Neural Nets; Neuropsychology; Spelling; Summary Only; Systems Science and Cybernetics", meetingabr = "Seventeenth Annu ACM Comput Sci Conf", meetingaddress = "Louisville, KY, USA", meetingdate = "Feb 21--23 1989", meetingdate2 = "02/21--23/89", } @Article{Augustsson:1989:CLM, author = "L. Augustsson and T. Johnsson", title = "The {Chalmers Lazy-ML} Compiler", journal = j-COMP-J, volume = "32", number = "2", pages = "127--141", month = apr, year = "1989", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/32.2.127", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:26 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/32/2.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Misc/Functional.bib", URL = "http://comjnl.oxfordjournals.org/content/32/2/127.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/127.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/128.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/129.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/130.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/131.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/132.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/133.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/134.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/135.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/136.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/137.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/138.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/139.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/140.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_02/tiff/141.tif", abstract = "The authors present the principles and pragmatics of a compiler for Lazy ML, a lazy and purely functional variant of ML. The aim has been to develop an implementation that enables efficient execution on today's computers.", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci., Chalmers Univ. of Technol.", affiliationaddress = "Goteborg, Swed", classcodes = "C6150C (Compilers, interpreters and other processors); C6140D (High level languages)", classification = "723; C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Chalmers Univ. of Technol., Goteborg, Sweden", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "abstract machine; Abstract machine; Chalmers; compilers; Computer Operating Systems; Computer Programming; Computer Programming Languages; functional programming; functional variant; Functional variant; G-machine; high level languages; input/output; Input/output; language; Lazy Functional Languages; Lazy ML; Lazy ML language; Lazy ml Language; Lazy-ML compiler; modules; Modules; pattern matching; Pattern matching; Pattern Matching, Chalmers; program; Program Compilers; program transformation phases; Program transformation phases; separate compilation; Separate compilation", thesaurus = "Functional programming; High level languages; Program compilers", treatment = "P Practical", } @Article{Baeza-Yates:1989:ISS, author = "Ricardo A. Baeza-Yates", title = "Improved String Searching", journal = j-SPE, volume = "19", number = "3", pages = "257--271", month = mar, year = "1989", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380190305", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "30 Oct 2006", } @Article{Bird:1989:FDP, author = "R. S. Bird and J. Gibbons and G. Jones", title = "Formal derivation of a pattern matching algorithm", journal = j-SCI-COMPUT-PROGRAM, volume = "12", number = "2", pages = "93--104", month = jul, year = "1989", CODEN = "SCPGD4", ISSN = "0167-6423 (print), 1872-7964 (electronic)", ISSN-L = "0167-6423", MRclass = "68Q20", MRnumber = "90k:68055", bibdate = "Sun Oct 10 09:12:09 MDT 1999", bibsource = "Compendex database; http://www.sciencedirect.com/science/journal/01676423; https://www.math.utah.edu/pub/tex/bib/scicomputprogram.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; MathSciNet database", acknowledgement = ack-nhfb, affiliation = "Oxford Univ", affiliationaddress = "Engl", classification = "723", fjournal = "Science of Computer Programming", journal-URL = "http://www.sciencedirect.com/science/journal/01676423", journalabr = "Sci Comput Program", keywords = "Computer Metatheory --- Programming Theory; Computer Programming --- Algorithms; Knuth--Morris--Pratt Algorithm; Pattern Matching Algorithms; Pattern Recognition", } @Article{Burton:1989:FPQ, author = "F. Warren Burton and John G. Kollias", title = "Functional programming with quadtrees", journal = j-IEEE-SOFTWARE, volume = "6", number = "1", pages = "90--97", month = jan, year = "1989", CODEN = "IESOEG", ISSN = "0740-7459 (print), 0740-7459 (electronic)", ISSN-L = "0740-7459", bibdate = "Sat Jan 25 07:35:26 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/ieeesoft.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "723", fjournal = "IEEE Software", journal-URL = "http://www.computer.org/portal/web/csdl/magazines/software", journalabr = "IEEE Software", keywords = "Computer Programming; Computer Programming Languages; Data Processing --- Data Structures; Data Types; Function Programming; Functional Languages; Pattern Matching; Quadtrees", } @Article{Cieslak:1989:PNP, author = "R. Cieslak and A. Fawaz and S. Sachs and P. Varaiya and J. Walrand and A. Li", title = "The Programmable Network Prototyping System", journal = j-COMPUTER, volume = "22", number = "5", pages = "67--76", month = may, year = "1989", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Sat Feb 01 14:21:35 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/computer1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Misc/IMMD_IV.bib", acknowledgement = ack-nhfb, affiliation = "Dept. of Electr. Eng and Comput. Sci., California Univ., Berkeley, CA, USA", classification = "B6210L (Computer communications); C0310F (Software development management); C5620 (Computer networks and techniques); C6110B (Software engineering techniques); C6115 (Programming support); C6155 (Computer communications software); C7420 (Control engineering)", fjournal = "Computer", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2", keywords = "Communication network emulation; Component specifications; Control system; Generic communications functions; Interacting components; Library; Load conditions; Pattern matching; PNPS; Programmable network prototyping system; Prototyping environment; Reception; Reusable hardware modules; Signal propagation; Software tools; Transmission", thesaurus = "Computer communications software; Computer networks; Computerised control; Programming; Programming environments", } @Article{Consel:1989:PEP, author = "Charles Consel and Olivier Danvy", title = "Partial evaluation of pattern matching in strings", journal = j-INFO-PROC-LETT, volume = "30", number = "2", pages = "79--86", day = "30", month = jan, year = "1989", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Paris, Fr", classification = "721; 723; C4220 (Automata theory); C4240 (Programming and algorithm theory); C6130 (Data handling techniques); C6150C (Compilers, interpreters and other processors)", corpsource = "Paris VI Univ., France", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; algorithms; Automata Theory--Finite Automata; compilers; Computer Programming; data handling; deterministic automata; Deterministic Finite Automata; deterministic finite automaton; finite automata; Knuth--Morris--Pratt Algorithm; languages; Partial Evaluation; partial evaluation; pattern matcher; Pattern Matching; pattern matching; program compilers; programming theory; strings; theory", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Cooper:1989:FHO, author = "M. C. Cooper", title = "Formal hierarchical object models for fast template matching", journal = j-COMP-J, volume = "32", number = "4", pages = "351--361", month = aug, year = "1989", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/32.4.351", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:27 MST 2012", bibsource = "Compendex database; http://comjnl.oxfordjournals.org/content/32/4.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/32/4/351.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/351.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/352.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/353.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/354.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/355.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/356.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/357.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/358.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/359.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/360.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_04/tiff/361.tif", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci., Hull Univ.", affiliationaddress = "Hull, Engl", classcodes = "C6120 (File organisation)", classification = "713; 723; 741; C6120 (File organisation)", corpsource = "Dept. of Comput. Sci., Hull Univ., UK", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "Applications; data structures; edge-detection; Edge-detection operators; formal hierarchical object models; Formal hierarchical object models; Hierarchical Object Models; Image Processing; inspection; Inspection; Mathematical Transformations--Fourier Transforms; Object-Oriented Programming; operators; Pattern Matching; pictures; Pictures, Pattern Recognition; printed circuit boards; Printed circuit boards; Printed Circuits--Inspection; repeated sub-objects; Repeated sub-objects; repetitive structure; Repetitive structure; repnets; Repnets; template matching; Template matching", thesaurus = "Data structures", treatment = "P Practical", } @Article{Delcambre:1989:PMR, author = "L. M. L. Delcambre and J. Waramahaputi and J. N. Etheredge", title = "Pattern match reduction for {Relational Production Language} in the {USL MMDBS}", journal = j-SIGMOD, volume = "18", number = "3", pages = "59--67", month = sep, year = "1989", CODEN = "SRECD8", ISSN = "0163-5808 (print), 1943-5835 (electronic)", ISSN-L = "0163-5808", bibdate = "Mon Jan 12 08:45:32 MST 2004", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigmod.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Center for Adv. Comput. Studies, Southwestern Louisiana Univ., Lafayette, LA, USA", classification = "C6160D (Relational DBMS); C6160Z (Other DBMS); C6170 (Expert systems)", fjournal = "SIGMOD Record (ACM Special Interest Group on Management of Data)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J689", keywords = "Expert database systems; Pattern Match Reduction; Performance characteristics; Query processing; Relational Production Language; Relational rules; Relational view; RPL; RPL interpreter", thesaurus = "Computerised pattern recognition; Expert systems; Relational databases", xxtitle = "Pattern match reduction for the relational production language in the {USL MMDBS}", } @Article{Eckel:1989:TSI, author = "Bruce Eckel", title = "{TAWK}: a simple interpreter in {C++}", journal = j-DDJ, volume = "14", number = "5", pages = "50--60, 98, 100--102", month = may, year = "1989", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Tue Sep 10 09:30:19 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Eisys Consulting, Seattle, WA, USA", classification = "C6150C (Compilers, interpreters and other processors); C6160 (Database management systems (DBMS))", fjournal = "Dr. Dobb's Journal of Software Tools", keywords = "'Report'; 'Scripting language'; 'Tiny awk'; C++; Common-separated ASCII file; Data-encapsulation; Database files; Interpreter; Language execution; Language parsing; Long fields; Long records; Pattern matching language; Record reading; Recursive descent technique; TAWK", thesaurus = "C listings; Microcomputer applications; Program interpreters; Report generators", } @Article{Emmelmann:1989:BGE, author = "Helmut Emmelmann and Friedrich-Wilhelm Schr{\"o}er and Rudolf Landwehr", title = "{BEG}: a generator for efficient back ends", journal = j-SIGPLAN, volume = "24", number = "7", pages = "227--237", month = jul, year = "1989", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:41 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p227-emmelmann/", abstract = "This paper describes a system that generates compiler back ends from a strictly declarative specification of the code generation process. The generated back ends use tree pattern matching for code selection. Two methods for register allocation supporting a wide range of target architectures are provided. A general bottom-up pattern matching method avoids problems that occurred with previous systems using LR-parsing. The performance of compilers using generated back ends is comparable to very fast production compilers. Some figures are given about the results of using the system to generate the back end of a Modula-2 compiler.", acknowledgement = ack-nhfb, affiliationaddress = "Karlsruhe, West Ger", annote = "Published as part of the Proceedings of PLDI'89.", classification = "723", conference = "Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", journalabr = "SIGPLAN Not", keywords = "algorithms; Compiler Generation; Computer Operating Systems; Computer Programming; languages; Optimizing Compilers; performance; Program Compilers", meetingaddress = "Portland, OR, USA", meetingdate = "Jun 21--23 1989", meetingdate2 = "06/21--23/89", sponsor = "ACM, Special Interest Group on Programming Languages, New York; SS NY, USA", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", } @Article{Fiala:1989:DCF, author = "E. R. Fiala and D. H. Greene", title = "Data Compression with Finite {Windows}", journal = j-CACM, volume = "32", number = "4", pages = "490--505", month = apr, year = "1989", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Sat Jan 26 12:46:16 MST 2013", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/datacompression.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/63341.html", acknowledgement = ack-ds # " and " # ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithms; design; experimentation; theory", rawdata = "Fiala, E. R., and D. H. Greene (1989), ``Data Compression with Finite Windows,'' {\it Communications of the ACM}, {\bf32}(4):490--505.", review = "ACM CR 8910-0733", subject = "{\bf E.4}: Data, CODING AND INFORMATION THEORY, Data compaction and compression. {\bf E.1}: Data, DATA STRUCTURES. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Computations on discrete structures. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", } @Article{Foster:1989:ALF, author = "M. J. Foster", title = "Avoiding latch formation in regular expression recognizers", journal = j-IEEE-TRANS-COMPUT, volume = "38", number = "5", pages = "754--756", month = may, year = "1989", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/12.24279", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Fri Jul 8 19:00:39 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=24279", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Ganapathi:1989:PBR, author = "Mahadevan Ganapathi", title = "{Prolog} based retargetable code generation", journal = j-COMP-LANGS, volume = "14", number = "3", pages = "193--204", month = "????", year = "1989", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Stanford Univ", affiliationaddress = "Stanford, CA, USA", classcodes = "C6150C (Compilers, interpreters and other processors); C1180 (Optimisation techniques)", classification = "722; 723", corpsource = "Comput. Sci. Lab., Stanford Univ., CA, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "back-end language; Code Generator Generators; code optimization; Code Optimization; compiler back end; Computer Operating Systems--Program Compilers; Computer Programming; formal specification; high quality code; implementation; optimisation; optimizing code generators; pattern matching; peephole optimization; program compilers; program processors; PROLOG; Prolog based retargetable code generation; Prolog Based Retargetable Code Generation; specification", treatment = "P Practical", } @Article{Ganapathi:1989:SPP, author = "Mahadevan Ganapathi", title = "Semantic predicates in parser generators", journal = j-COMP-LANGS, volume = "14", number = "1", pages = "25--33", month = "????", year = "1989", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Stanford, CA, USA", classcodes = "C6150C (Compilers, interpreters and other processors)", classification = "721; 723", corpsource = "Comput. Syst. Lab., Stanford Univ., CA, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "analysis; Attributed Parsing; Automata Theory--Grammars; compiler implementors; compiler-compilers; Computer Operating Systems; Conflict Resolution; decision making; Disambiguating Predicates; epsilon productions; grammars; parser generators; Parser Generators; parsers; pattern matching; Program Compilers; program compilers; Semantic Predicates; syntactic; vanilla parser", treatment = "P Practical", } @Article{Grossi:1989:SES, author = "R. Grossi and F. Luccio", title = "Simple and efficient string matching with $k$ mismatches", journal = j-INFO-PROC-LETT, volume = "33", number = "3", pages = "113--120", day = "30", month = nov, year = "1989", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25", MRnumber = "90m:68057", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ di Pisa", affiliationaddress = "Pisa, Italy", classification = "723; 921; C4240 (Programming and algorithm theory)", corpsource = "Dipartimento di Inf., Pisa Univ., Italy", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithm Design; algorithm theory; Algorithms; computational complexity; Computer Programming; Mathematical Techniques--Trees; mismatches; permutations; String Matching; string matching; suffix tree; Suffix Trees", treatment = "T Theoretical or Mathematical", } @Misc{Haertel:1989:GG, author = "M. Haertel", title = "{GNU} {\tt e?grep}", volume = "17", howpublished = "Usenet archive {\tt comp.sources.unix}", month = feb, year = "1989", bibdate = "Sat Sep 02 14:45:09 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Hudak:1989:CEA, author = "Paul Hudak", title = "Conception, Evolution, and Application of Functional Programming Languages", journal = j-COMP-SURV, volume = "21", number = "3", pages = "359--411", month = sep, year = "1989", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/72551.72554", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:38:19 MDT 2008", bibsource = "ACM Computing Archive; Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Parallel/par.misc.bib; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0360-0300/72554.html", abstract = "The foundations of functional programming languages are examined from both historical and technical perspectives. Their evolution is traced through several critical periods: early work on lambda calculus and combinatory calculus, Lisp, Iswim, FP, ML, and modern functional languages such as Miranda and Haskell. The fundamental premises on which the functional programming methodology stands are critically analyzed with respect to philosophical, theoretical, and pragmatic concerns. Particular attention is paid to the main features that characterize modern functional languages: higher-order functions, lazy evaluation, equations and pattern matching, strong static typing and type inference, and data abstraction. In addition, current research areas --- such as parallelism, nondeterminism, input\slash output, and state-oriented computations --- are examined with the goal of predicting the future development and application of functional languages.", acknowledgement = ack-nhfb, affiliation = "Yale Univ", affiliationaddress = "New Haven, CT, USA", annote = "This is the second paper in the special issue which has a section on non-determinism [along with Bal, et al] which begins with a statement which would sound bizarre to non-programmers or those not familiar with the issues of determinacy.", classification = "723", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", keywords = "ag; APL; Categories and Subject Descriptors: D.1.1 [Programming Techniques]: Applicative (Functional) Programming; Computer Programming Languages; D.3.2 [Programming Languages]: Language classifications - applicative languages; Data Abstraction; data-flow languages; denotative [declarative] language; F.4.1 [Mathematical Logic and Formal Languages]: Mathematical Logic - lambda calculus and related systems; FL; FP; Functional Programming Languages; grecommended91; Haskell; higher-order functions; Hope; Iswim; K.2 [History of Computing]: software General Terms: Languages; KRC; Lambda Calculus; Lambda Calculus, Additional Key Words and Phrases: Data abstraction; languages; lazy evaluation; Lisp; Miranda; ML; non-procedural languages; referential transparency; SASL; special issue on programming language paradigms; types; very-high-level languages", review = "ACM CR 9006-0486", subject = "{\bf D.1.1}: Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming. {\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Lambda calculus and related systems. {\bf F.1.2}: Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of Computation, Parallelism and concurrency. {\bf D.3.2}: Software, PROGRAMMING LANGUAGES, Language Classifications, Applicative languages.", } @Article{Jouvelot:1989:RPM, author = "P. Jouvelot and B. Dehbonei", title = "Recursive {Pattern Matching} on concrete data types", journal = j-SIGPLAN, volume = "24", number = "11", pages = "84--93", month = nov, year = "1989", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "algorithms; languages; theory", subject = "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Functional constructs \\ F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Program and recursion schemes \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata", } @Article{Katajainen:1989:AAS, author = "J. Katajainen and T. Raita", title = "An approximation algorithm for space-optimal encoding of a text", journal = j-COMP-J, volume = "32", number = "3", pages = "228--237", month = jun, year = "1989", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/32.3.228", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:26 MST 2012", bibsource = "http://comjnl.oxfordjournals.org/content/32/3.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/32/3/228.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/228.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/229.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/230.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/231.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/232.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/233.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/234.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/235.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/236.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_32/Issue_03/tiff/237.tif", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci., Turku Univ., Finland", classcodes = "C6130D (Document processing techniques); C6120 (File organisation); C7250 (Information storage and retrieval); C1260 (Information theory)", classification = "C1260 (Information theory); C6120 (File organisation); C6130D (Document processing techniques); C7250 (Information storage and retrieval)", corpsource = "Dept. of Comput. Sci., Turku Univ., Finland", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "acyclic bandwidth limited network; Acyclic bandwidth limited network; approximation algorithm; Approximation algorithm; code book; Code book; compression; data compression; encoding; fixed dictionary; Fixed dictionary; fixed internal memory; Fixed internal memory; heuristic; information storage; linear working; Linear working storage; longest match; Longest match heuristic; often-occurring; Often-occurring substrings; optimisation; performance; Performance; running time; Running time; shortest path; Shortest path; space-optimal encoding; Space-optimal encoding; storage; storage management; storage space; Storage space; string matching algorithm; String matching algorithm; substrings; text; Text compression; vertex pair; Vertex pair", thesaurus = "Data compression; Encoding; Information storage; Optimisation; Storage management", treatment = "P Practical", } @Article{King:1989:UNN, author = "Todd King", title = "Using neural networks for pattern recognition", journal = j-DDJ, volume = "14", number = "1", pages = "14--28, 90--95", month = jan, year = "1989", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Tue Sep 10 09:30:19 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Neural/adapt.sys.bib", acknowledgement = ack-nhfb, affiliation = "California Univ., Berkeley, CA, USA", classification = "C1230 (Artificial intelligence); C1240 (Adaptive system theory); C1250 (Pattern recognition); C7430 (Computer engineering)", fjournal = "Dr. Dobb's Journal of Software Tools", keywords = "C program; Called variation; Classification paradigm; Close approximations; Memorized patterns; Neural networks; Pattern associator; Pattern learning; Pattern matching; Pattern recognition", thesaurus = "C listings; Computerised pattern recognition; Microcomputer applications; Neural nets", } @Article{Knight:1989:UMS, author = "Kevin Knight", title = "Unification: a Multidisciplinary Survey", journal = j-COMP-SURV, volume = "21", number = "1", pages = "93--124", month = mar, year = "1989", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/62029.62030", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", MRclass = "68T15 (03B35 03B70 68N17)", MRnumber = "91g:68142", bibdate = "Thu Jun 19 09:37:55 MDT 2008", bibsource = "Compendex database; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0360-0300/62030.html", abstract = "The unification problem and several variants are presented. Various algorithms and data structures are discussed. Research on unification arising in several areas of computer science is surveyed; these areas include theorem proving, logic programming, and natural language processing. Sections of the paper include examples that highlight particular uses of unification and the special problems encountered. Other topics covered are resolution, higher order logic, the occur check, infinite terms, feature structures, equational theories, inheritance, parallel algorithms, generalization, lattices, and other applications of unification. The paper is intended for readers with a general computer science background --- no specific knowledge of any of the above topics is assumed.", acknowledgement = ack-nhfb, affiliation = "Carnegie-Mellon Univ", affiliationaddress = "Pittsburgh, PA, USA", classification = "721; 723", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", keywords = "algorithms; Artificial Intelligence; Computational Complexity; Computer Metatheory; Equational Theories; Feature Structures; Higher Order Logic; languages, Automata Theory; Logic Programming; Natural Language Processing; Theorem Proving", review = "ACM CR 9005-0423", subject = "{\bf I.2.3}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving. {\bf I.1.3}: Computing Methodologies, ALGEBRAIC MANIPULATION, Languages and Systems, Substitution mechanisms. {\bf E.1}: Data, DATA STRUCTURES, Graphs. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf I.2.7}: Computing Methodologies, ARTIFICIAL INTELLIGENCE, Natural Language Processing.", } @InProceedings{Kosaraju:1989:ETP, author = "S. R. Kosaraju", title = "Efficient tree pattern matching", crossref = "IEEE:1989:ASF", pages = "178--183", year = "1989", bibdate = "Thu Apr 5 06:13:40 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Landau:1989:FPS, author = "Gad M. Landau and Uzi Vishkin", title = "Fast parallel and serial approximate string matching", journal = j-J-ALG, volume = "10", number = "2", pages = "157--169", month = jun, year = "1989", CODEN = "JOALDV", DOI = "https://doi.org/10.1016/0196-6774(89)90010-2", ISSN = "0196-6774 (print), 1090-2678 (electronic)", ISSN-L = "0196-6774", bibdate = "Tue Dec 11 09:14:52 MST 2012", bibsource = "https://www.math.utah.edu/pub/tex/bib/jalg.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/0196677489900102", acknowledgement = ack-nhfb, fjournal = "Journal of Algorithms", journal-URL = "http://www.sciencedirect.com/science/journal/01966774", } @Article{Makinen:1989:SIP, author = "Erkki M{\"a}kinen", title = "On the subtree isomorphism problem for ordered trees", journal = j-INFO-PROC-LETT, volume = "32", number = "5", pages = "271--273", day = "22", month = sep, year = "1989", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68R10 (05C05 68P05 68Q25)", MRnumber = "90k:68139", MRreviewer = "Fabrizio Luccio", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See also comments \cite{Grossi:1991:FCS}.", acknowledgement = ack-nhfb, affiliation = "Univ of Tampere", affiliationaddress = "Tampere, Finl", classification = "723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Tampere Univ., Finland", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm theory; algorithms; Combinatorial Mathematics; Mathematical Techniques; Ordered Trees; ordered trees; Pattern Recognition; String Pattern Matching; string pattern matching; subtree isomorphism problem; theory; tree encoding; Tree Isomorphism; trees (mathematics); verification; Zaks Sequence", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Trees \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Article{Marola:1989:USD, author = "Giovanni Marola", title = "Using symmetry for detecting and locating objects in a picture", journal = j-CVGIP, volume = "46", number = "2", pages = "179--195", month = may, year = "1989", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Thu Feb 6 18:44:11 MST 1997", bibsource = "Compendex database; Graphics/rosenfeld/1989.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Istituto di Elettronica e Telecomunicazioni, Pisa Univ., Italy", affiliationaddress = "Pisa, Italy", classification = "723; B6140C (Optical information and image processing); C1250 (Pattern recognition); C5260B (Computer vision and picture processing)", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "Algorithm; Image Processing; Local symmetry; Noise insensitive, image part form; Object Detection; Object detection; Object Detection; Object Location; Object location; Object Location; Object Recognition; Overlapping Objects; Overlapping objects; Overlapping Objects; Pattern Recognition; Picture; Planar images; Symmetry detection; Template matching procedure; Unscaled intensity images", thesaurus = "Computerised pattern recognition; Computerised picture processing", } @Article{Menico:1989:FSS, author = "Costas Menico", title = "Faster string searches ({Boyer--Moore} algorithm)", journal = j-DDJ, volume = "14", number = "7", pages = "74--75, 98--99", month = jul, year = "1989", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Tue Sep 10 09:30:19 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/dr-dobbs-1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Software Bottling Co., Maspeth, NY, USA", classification = "C6130D (Document processing techniques)", keywords = "Boyer--Moore algorithm; Brute force method; Hybrid algorithm; Pattern analysis; String searches", thesaurus = "Assembly language listings; Computerised pattern recognition; Pascal listings; Search problems", } @Article{Mischel:1989:WAE, author = "James Mischel", title = "Writing {AWK}-like extensions to {C}", journal = j-DDJ, volume = "14", number = "6", pages = "64--66, 68, 70, 94, 96, 98, 103--104", month = jun, year = "1989", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Tue Sep 10 09:30:19 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/dr-dobbs-1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", keywords = "AWK programming language; AWK-like extensions; AWKLIB get-line() function; C; Fields; Global variables; Implicit processing loop; Match; Program status; Regular expression; String search functions; Substrings", thesaurus = "C listings; Complete computer programs; High level languages; Programming", } @Article{Mischel:1989:WAL, author = "James Mischel", title = "Writing {AWK}-like extensions to {C}", journal = j-DDJ, volume = "14", number = "6", pages = "64--66, 68, 70, 94, 96, 98, 103--104", month = jun, year = "1989", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Tue Sep 10 09:30:19 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", fjournal = "Dr. Dobb's Journal of Software Tools", keywords = "AWK programming language; AWK-like extensions; AWKLIB get-line() function; C; Fields; Global variables; Implicit processing loop; Match; Program status; Regular expression; String search functions; Substrings", thesaurus = "C listings; Complete computer programs; High level languages; Programming", } @Article{Myers:1989:AMR, author = "Eugene W. Myers and Webb Miller", title = "Approximate matching of regular expressions", journal = j-BULL-MATH-BIOL, volume = "51", number = "1", pages = "5--37", month = jan, year = "1989", CODEN = "BMTBAP", DOI = "https://doi.org/10.1007/BF02458834", ISSN = "0092-8240 (print), 1522-9602 (electronic)", ISSN-L = "0092-8240", bibdate = "Wed Jun 28 16:16:14 MDT 2017", bibsource = "https://www.math.utah.edu/pub/tex/bib/bullmathbiol.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://link.springer.com/article/10.1007/BF02458834", acknowledgement = ack-nhfb, fjournal = "Bulletin of Mathematical Biology", journal-URL = "http://link.springer.com/journal/11538", } @Article{Ophel:1989:IMR, author = "John Ophel", title = "An improved mixture rule for pattern matching", journal = j-SIGPLAN, volume = "24", number = "6", pages = "91--96", month = jun, year = "1989", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:40 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "An improved mixture rule for compiling the pattern matching mechanism used in function definitions for ML, Miranda and Hope is presented. The new rule produces better code for patterns with mixed constructors and variables in multiple columns.", acknowledgement = ack-nhfb, affiliationaddress = "Canberra, Aust", classification = "723", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", journalabr = "SIGPLAN Not", keywords = "Computer Operating Systems; Computer Programming Languages; design; Hope Language; languages; Miranda Language; ML Language; Pattern Matching; Pattern Recognition; Program Compilers; standardization", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", } @Article{Padberg:1989:CMB, author = "Manfred Padberg and Antonio Sassano", title = "The complexity of matching with bonds", journal = j-INFO-PROC-LETT, volume = "32", number = "6", pages = "297--300", day = "3", month = oct, year = "1989", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q25 (05C70 68R10)", MRnumber = "90j:68020", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "New York Univ", affiliationaddress = "New York, NY, USA", classification = "723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Graduate Sch. of Bus. Adm., New York Univ., NY, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "bond structure; cardinality; complexity; Computational Complexity; computational complexity; Computer Metatheory--Computability and Decidability; cycle; disjoint subsets; edges; finite; Graph Theory; graph theory; loopless graph; matching with bonds; Mathematical Techniques; maximum-weight matching; MB; nonempty; NP-hard problem; Restricted Matching Problems; set theory; theory; undirected; union; verification", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory \\ F.1.3 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Complexity Classes \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "T Theoretical or Mathematical", } @Article{Rytter:1989:NOP, author = "Wojciech Rytter", title = "A note on optimal parallel transformations of regular expressions to nondeterministic finite automata", journal = j-INFO-PROC-LETT, volume = "31", number = "2", pages = "103--109", day = "26", month = apr, year = "1989", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q45", MRnumber = "90k:68094", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliationaddress = "Coventry, Engl", classification = "721; 723; C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Warwick Univ., Coventry, UK", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithms; Automata Theory; Computer Systems, Digital--Parallel Processing; Finite Automata; finite automata; homomorphism; log n time; Nondeterministic Finite Automata; nondeterministic finite automata; optimal parallel transformations; parallel algorithms; Parallel Random Access Machines; parallel random-access machine; Parallel Transformations; recursive construction; Regular Expressions; regular expressions; theory; verification", subject = "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Models of Computation, Automata \\ F.1.2 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of Computation, Parallelism \\ F.1.2 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of Computation, Alternation and nondeterminism \\ E.1 Data, DATA STRUCTURES, VAX/VMS", treatment = "T Theoretical or Mathematical", } @Article{Statman:1989:SSC, author = "R. Statman", title = "On sets of solutions to combinator equations", journal = j-THEOR-COMP-SCI, volume = "66", number = "1", pages = "99--104", day = "2", month = aug, year = "1989", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:29:49 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1985.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition)", corpsource = "Dept. of Math., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "beta -conversion; combinator equations; combinatorial mathematics; pattern matching; pattern recognition; sets of solutions", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Walker:1989:FCP, author = "Kenneth W. Walker", title = "First-class patterns for {Icon}", journal = j-COMP-LANGS, volume = "14", number = "3", pages = "153--163", month = "????", year = "1989", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ of Arizona", affiliationaddress = "Tucson, AZ, USA", classcodes = "C6140D (High level languages); C6130D (Document processing techniques)", classification = "723", corpsource = "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "backtracking; coexpression semantics; Computer Programming Languages; constructs; control structure; dynamically created; entities; executable form; high level languages; Icon Programming Language; Icon programming language; interpreters; language; Language Constructs; matching expressions; modifications; pattern data type; pattern simulation; problem solving; procedure syntax; Snobol Programming Language; SNOBOL4; String Pattern Matching; string pattern matching", treatment = "P Practical", } @Article{Wood:1989:IFS, author = "P. Wood and D. Turcaso", title = "Implementing a Faster String Search Algorithm in {Ada}", journal = j-SIGADA-LETTERS, volume = "8", number = "3", pages = "87--97", month = may # "\slash " # jun, year = "1989", CODEN = "AALEE5", ISSN = "1094-3641 (print), 1557-9476 (electronic)", ISSN-L = "1094-3641", bibdate = "Thu Sep 28 07:33:23 MDT 2000", bibsource = "ftp://ftp.uu.net/library/bibliography; http://www.adahome.com/Resources/Bibliography/articles.ref; https://www.math.utah.edu/pub/tex/bib/sigada.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", fjournal = "ACM SIGAda Ada Letters", journal-URL = "https://dl.acm.org/loi/sigada", } @Article{Yasuda:1989:PAM, author = "Takuya Yasuda and Satoshi Igarashi and Oichi Atoda and Nobuo Saito", title = "`{Pattern} associative memory' and its use in logic programming language processors", journal = j-SYS-COMP-JAPAN, volume = "20", number = "11", pages = "11--20", month = nov, year = "1989", CODEN = "SCJAEP", ISSN = "0882-1666 (print), 1520-684X (electronic)", ISSN-L = "0882-1666", bibdate = "Thu Oct 31 17:45:50 2002", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The traditional speed improvement of the logic language processing system has been based on the parallelism of clauses, and aimed at speeding up of the unification. However, there can be another approach. By introducing a specific function to the memory hardware, the database can be managed independently of the host CPU. Then the speed is improved by minimizing the data traffic through the von Neumann bottleneck in the retrieval of candidate clauses. This paper proposes a pattern associative memory (PAM) which maintains the clauses by the structural representation in it and retrieves them by pattern matching with a high speed. To make use of argument parallelism of clauses, parallel hashing is adopted in PAM.", acknowledgement = ack-nhfb, affiliation = "Tokyo Univ of Agriculture and Technology", affiliationaddress = "Koganei, Jpn", classification = "722; 723; 922", fjournal = "Systems and computers in Japan", journalabr = "Syst Comput Jpn", keywords = "Associative; Candidate Clause Retrieval; Computer Systems, Digital --- Parallel Processing; Data Storage, Digital; Database Systems; Garbage Collection; Hash Table; Hashing Processor; Logic Language Processing; Pattern Associative Memory; Probability", } @Article{Zetzsche:1989:IPR, author = "Christoph Zetzsche and Terry Caelli", title = "Invariant pattern recognition using multiple filter image representations", journal = j-CVGIP, volume = "45", number = "2", pages = "251--262", month = feb, year = "1989", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Thu Feb 6 18:44:11 MST 1997", bibsource = "Compendex database; Graphics/rosenfeld/1989.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Lehrstuhl fur Nachrichtentechnik, Tech. Univ., Munich, West Germany", affiliationaddress = "Munich, West Germany", classification = "723; C1250 (Pattern recognition); C5260B (Computer vision and picture processing)", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "4-Dimensional representation; Correlation processes; Cross correlation; Encoding scheme; Image Decomposition; Image decompositions; Image positional information; Image Processing; Invariant Pattern Recognition; Invariant pattern recognition; Matched filtering; Multiple Filter Image Representations; Multiple filter image representations; Pattern Matching; Pattern Recognition; Pattern rotations; Recognition system, (image transformation, form); Scale changes; Signal Filtering and Prediction; Translations", thesaurus = "Correlation methods; Filtering and prediction theory; Pattern recognition", } @Article{Zhu:1989:TTD, author = "Rui Feng Zhu and Tadao Takaoka", title = "A Technique for Two-Dimensional Pattern Matching", journal = j-CACM, volume = "32", number = "9", pages = "1110--1120", month = sep, year = "1989", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu May 30 09:41:10 MDT 1996", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/66459.html", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithms; design; image multiplicity comparison; performance", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf I.5.4}: Computing Methodologies, PATTERN RECOGNITION, Applications, Text processing.", } @Article{Arcangeli:1990:PPP, author = "J.-P. Arcangeli and C. Pomian", title = "Principles of plasma pattern and alternative structure compilation", journal = j-THEOR-COMP-SCI, volume = "71", number = "2", pages = "177--191", day = "30", month = mar, year = "1990", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "Nice, France; 23-25 Feb. 1988", conftitle = "INFORMATIKA 88. 2nd French-Soviet Workshop on Methods of Compilation and Program Construction", corpsource = "Lab. Langages et Syst. Inf., Univ. Paul Sabatier, Toulouse, France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "alternative structure compilation; backtracking; formal model; message parsing; pattern codes; pattern matching; plasma pattern; program compilers; simple jumps; single pass compiler; syntax", pubcountry = "Netherlands", treatment = "P Practical", } @Article{Balachandran:1990:ERC, author = "A. Balachandran and D. M. Dhamdhere and S. Biswas", title = "Efficient retargetable code generation using bottom-up tree pattern matching", journal = j-COMP-LANGS, volume = "15", number = "3", pages = "127--140", month = "????", year = "1990", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Indian Inst of Technology", affiliationaddress = "Bombay, India", classcodes = "C6150C (Compilers, interpreters and other processors); C4210 (Formal logic)", classification = "722; 723", corpsource = "Indian Inst. of Technol., Bombay, India", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "attributed production rules; automatic code generation; bottom-up tree pattern; Code Generation; compression; Computer Operating Systems--Program Compilers; Computer Programming Languages; cost; derivation; expression trees; folding technique; Graham Glanville style; grammars; information; matching; matching automaton; minimum cost; optimal instruction; Pattern Matching; program compilers; regular tree grammar; retargetable code generation; selection; table; target machine instructions", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Barrett:1990:RGA, author = "Robert Barrett", title = "References On {\tt grep}, {\tt awk}, {\tt sed}, and {\tt tr}", journal = j-CUJ, volume = "8", type = "Letter", number = "3", pages = "138--??", month = mar, year = "1990", ISSN = "0898-9788", bibdate = "Fri Aug 30 16:52:23 MDT 1996", bibsource = "http://www.cuj.com/cbklist.htm; https://www.math.utah.edu/pub/tex/bib/cccuj.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Bertossi:1990:SMW, author = "A. A. Bertossi and F. Luccio and E. Lodi and L. Pagli", title = "String matching with weighted errors", journal = j-THEOR-COMP-SCI, volume = "73", number = "3", pages = "319--328", day = "22", month = jul, year = "1990", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dipartimento di Inf., Pisa Univ., Italy", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computational complexity; parallel algorithms; parallel time; PRAM model; sequential time; string matching problem; weighted differences; weighted errors", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Bradford:1990:SMB, author = "James H. Bradford", title = "Sequence matching with binary codes", journal = j-INFO-PROC-LETT, volume = "34", number = "4", pages = "193--196", day = "24", month = apr, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Brock Univ", affiliationaddress = "St. Catharines, Ont, Can", classification = "723; B6120B (Codes); C1250 (Pattern recognition); C1260 (Information theory)", corpsource = "Dept. of Comput. Sci., Brock Univ., St. Catharines, Ont., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm; Algorithms; Binary Codes; binary codes; binary codewords; binary numbers; Codes, Symbolic; Computer Metatheory--Computability and Decidability; Computer Programming; error correction codes; Hamming Distance; Hamming distance; Levenshtein Distance; Levenshtein distance; pattern recognition; Sequence Matching; sequence matching; string pairs; String Similarity; string similarity; String-To-String Editing Problem", treatment = "T Theoretical or Mathematical", } @Article{Breslauer:1990:OTP, author = "Dany Breslauer and Zvi Galil", title = "An optimal {$ O(\log \log n) $} time parallel string matching algorithm", journal = j-SIAM-J-COMPUT, volume = "19", number = "6", pages = "1051--1058", month = dec, year = "1990", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q25 (68R15)", MRnumber = "91m:68074", bibdate = "Mon Nov 29 11:01:39 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/19/6; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @InProceedings{Chang:1990:ASM, author = "W. I. Chang and E. L. Lawler", title = "Approximate string matching in sublinear expected time", crossref = "IEEE:1990:PAS", volume = "1", pages = "116--124", year = "1990", bibdate = "Thu Apr 5 06:13:50 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Cohen:1990:CLP, author = "Jacques Cohen", title = "Constraint logic programming languages", journal = j-CACM, volume = "33", number = "7", pages = "52--68", month = jul, year = "1990", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu May 30 09:41:10 MDT 1996", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Misc/IMMD_IV.bib; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/79209.html", abstract = "Constraint Logic Programming (CLP) is an extension of Logic Programming aimed at replacing the pattern matching mechanism of unification, as used in Prolog, by a more general operation called constraint satisfaction. This article provides a panoramic view of the recent work done in designing and implementing CLP languages. It also presents a summary of their theoretical foundations, discusses implementation issues, compares the major CLP languages, and suggests directions for further work.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "design; languages", subject = "{\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic programming. {\bf F.4.1}: Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Prolog. {\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Compilers.", } @TechReport{Cole:1990:TBC, author = "R. Cole", title = "Tight bounds on the complexity of the {Boyer--Moore} pattern matching algorithm", type = "Report", number = "512", institution = "Computer Science Dept, New York University", address = "New York, NY, SA", month = jun, year = "1990", bibdate = "Sat Sep 02 14:28:37 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @InProceedings{Colussi:1990:ECS, author = "L. Colussi and Z. Galil and R. Giancarlo", title = "On the exact complexity of string matching", crossref = "IEEE:1990:PAS", volume = "1", pages = "135--144", year = "1990", bibdate = "Thu Apr 5 06:13:50 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @InProceedings{Consens:1990:GVF, author = "Mariano P. Consens and Alberto O. Mendelzon", title = "{GraphLog}: a visual formalism for real life recursion", crossref = "ACM:1990:PPN", pages = "404--416", year = "1990", bibdate = "Wed Oct 25 12:40:13 MDT 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/; https://www.math.utah.edu/pub/tex/bib/pods.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p404-consens/p404-consens.pdf; http://www.acm.org/pubs/citations/proceedings/pods/298514/p404-consens/", abstract = "We present a query language called GraphLog, based on a graph representation of both data and queries. Queries are graph patterns. Edges in queries represent edges or paths in the database. Regular expressions are used to qualify these paths. We characterize the expressive power of the language and show that it is equivalent to stratified linear Datalog, first order logic with transitive closure, and non-deterministic logarithmic space (assuming ordering on the domain). The fact that the latter three classes coincide was not previously known. We show how GraphLog can be extended to incorporate aggregates and path summarization, and describe briefly our current prototype implementation.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6160Z (Other DBMS)", corpsource = "Comput. Syst. Res. Inst., Toronto Univ., Ont., Canada", keywords = "database management systems; edges; expressive power; first order logic; graph representation; graph theory; GraphLog; path summarization; paths; query language; query languages; real life recursion; transitive closure; visual formalism", sponsororg = "SIGACT; SIGMOD; SIGART", treatment = "P Practical", } @Book{Cormen:1990:IA, author = "Thomas H. Cormen and Charles E. (Eric) Leiserson and Ronald L. Rivest", title = "Introduction to Algorithms", publisher = pub-MIT, address = pub-MIT:adr, pages = "xvii + 1028", year = "1990", ISBN = "0-262-03141-8, 0-07-013143-0 (McGraw-Hill)", ISBN-13 = "978-0-262-03141-7, 978-0-07-013143-9 (McGraw-Hill)", LCCN = "QA76.6 .C662 1990", bibdate = "Tue Oct 11 06:42:43 2005", bibsource = "https://www.math.utah.edu/pub/bibnet/subjects/acc-stab-num-alg.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, libnote = "Not yet in my library.", subject = "Computer programming; Computer algorithms", tableofcontents = "Growth of functions \\ Summations \\ Recurrences \\ Sets, etc. \\ Counting and probability \\ Heapsort \\ Quicksort \\ Sorting in linear time \\ Medians and order statistics \\ Elementary data structures \\ Hash tables \\ Binary search trees \\ Red-black trees \\ Augmenting data structures \\ Dynamic programming \\ Greedy algorithms \\ Amortized analysis \\ B-trees \\ Binomial heaps \\ Fibonacci heaps \\ Data structures for disjoint sets \\ Elementary graph algorithms \\ Minimum spanning trees \\ Single-source shortest paths \\ All-pairs shortest paths \\ Maximum flow \\ Sorting networks \\ Arithmetic circuits \\ Algorithms for parallel computers \\ Matrix operations \\ Polynomials and the FFT \\ Number-theoretic algorithms \\ String matching \\ Computational geometry \\ NP-completeness \\ Approximation algorithms", } @InProceedings{Dubiner:1990:FTP, author = "M. Dubiner and Z. Galil and E. Magen", title = "Faster tree pattern matching", crossref = "IEEE:1990:PAS", volume = "1", pages = "145--150", year = "1990", bibdate = "Thu Apr 5 06:13:50 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Galil:1990:IAA, author = "Zvi Galil and Kunsoo Park", title = "An Improved Algorithm for Approximate String Matching", journal = j-SIAM-J-COMPUT, volume = "19", number = "6", pages = "989--999", month = dec, year = "1990", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q20 (68Q25 68U15)", MRnumber = "92c:68062", MRreviewer = "Linda Pagli", bibdate = "Mon Nov 29 11:01:39 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/19/6; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Giegerich:1990:CSI, author = "R. Giegerich", title = "Code selection by inversion of order-sorted derivors", journal = j-THEOR-COMP-SCI, volume = "73", number = "2", pages = "177--211", day = "22", month = jun, year = "1990", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140D (High level languages)", corpsource = "Tech. Fak., Bielefeld Univ., West Germany", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "code selection problem; code selector specification; completeness; expressive power; formal criteria; hierarchic derivor; high level languages; intermediate languages; inversion; nonsyntactic subtasks; order-sorted derivors; order-sorted term algebras; pattern matching; programming theory", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @InProceedings{Glueck:1990:AMT, author = "R. Glueck and V. F. Turchin", title = "Application of metasystem transition to function inversion and transformation", crossref = "Watanabe:1990:IPI", pages = "286--287", year = "1990", bibdate = "Thu Mar 12 08:36:58 MST 1998", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/issac.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/issac/96877/p286-glueck/", abstract = "The authors prove by construction an application considered theoretically by Turchin (1972) that self-application of metacomputation will allow the automatic construction of inverse algorithms, in particular the algorithm of binary subtraction from the algorithm of binary addition. Further, they present results concerning the algorithmic construction of an efficient pattern matcher, which leads to the Knuth, Morris and Pratt algorithm. These results were achieved with the first working model of a self-applicable supercompiler system, implementing the concept of metacomputation.", acknowledgement = ack-nhfb, affiliation = "Univ. of Technol. Vienna, Austria", classification = "C4240 (Programming and algorithm theory)", keywords = "Algorithmic construction; algorithms; Function inversion; Inverse algorithms; Metacomputation; Metasystem transition; Pattern matcher; theory; Transformation; verification", subject = "{\bf G.1.0} Mathematics of Computing, NUMERICAL ANALYSIS, General, Computer arithmetic. {\bf I.1.0} Computing Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION, General. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors. {\bf F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", thesaurus = "Algorithm theory; Computation theory; Symbol manipulation", } @Article{Goldschlag:1990:MVC, author = "D. M. Goldschlag", title = "Mechanically verifying concurrent programs with the {Boyer--Moore} prover", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "16", number = "9", pages = "1005--1023", month = sep, year = "1990", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/32.58787", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 11:00:42 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=58787", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @Article{Gonnet:1990:AKR, author = "Gaston H. Gonnet and Ricardo A. Baeza-Yates", title = "An analysis of the {Karp-Rabin} string matching algorithm", journal = j-INFO-PROC-LETT, volume = "34", number = "5", pages = "271--274", day = "7", month = may, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "We present an average case analysis of the Karp-Rabin string matching algorithm. This algorithm is a probabilistic algorithm that adapts hashing techniques to string searching. We also propose an efficient implementation of this algorithm.", acknowledgement = ack-nhfb, affiliation = "Univ of Waterloo", affiliationaddress = "Waterloo, Ont, Canada", classification = "723; 922; C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Waterloo Univ., Ont., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm theory; Algorithms; average case analysis; Computer Programming; Hashing; hashing techniques; Karp-Rabin Algorithm; Karp-Rabin string matching algorithm; pattern recognition; probabilistic algorithm; Probability; search problems; String Matching; String Searching", treatment = "T Theoretical or Mathematical", } @Article{Gonnet:1990:AKS, author = "Gaston H. Gonnet and Ricardo A. Baeza-Yates", title = "An analysis of the {Karp-Rabin} string matching algorithm", journal = j-INFO-PROC-LETT, volume = "34", number = "5", pages = "271--274", day = "7", month = may, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "We present an average case analysis of the Karp-Rabin string matching algorithm. This algorithm is a probabilistic algorithm that adapts hashing techniques to string searching. We also propose an efficient implementation of this algorithm.", acknowledgement = ack-nhfb, affiliation = "Univ of Waterloo", affiliationaddress = "Waterloo, Ont, Canada", classification = "723; 922; C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., Waterloo Univ., Ont., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190/", journalabr = "Inf Process Lett", keywords = "algorithm theory; Algorithms; average case analysis; Computer Programming; Hashing; hashing techniques; Karp-Rabin Algorithm; Karp-Rabin string matching algorithm; pattern recognition; probabilistic algorithm; Probability; search problems; String Matching; String Searching", treatment = "T Theoretical or Mathematical", } @Article{Guenther:1990:EEF, author = "G. R. Guenther", title = "Efficient expansion of factored expressions", journal = j-INFO-PROC-LETT, volume = "35", number = "2", pages = "69--72", day = "29", month = jun, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Laurentian Univ", affiliationaddress = "Sudbury, Ont, Can", classification = "723; C4210 (Formal logic); C4240 (Programming and algorithm theory); C6140D (High level languages)", corpsource = "Dept. of Math. and Comput. Sci., Laurentian Univ., Sudbury, Ont., Canada", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Computer Programming --- Algorithms; Computer Programming Languages; Factored Expressions; factored expressions; formal languages; generator; high level languages; iterator; Iterators; programming theory; Regular Expressions; regular expressions; Theory", treatment = "P Practical; T Theoretical or Mathematical", } @TechReport{Harrison:1990:CAV, author = "Luddy Harrison and Zahira Ammarguellat", title = "A comparison of automatic versus manual parallelization of the {Boyer--Moore} theorem prover", number = "CSRD 960", institution = inst-UIUC-CSRD, address = inst-UIUC-CSRD:adr, pages = "17", year = "1990", bibdate = "Fri Aug 30 08:01:51 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/super.bib", abstract = "In this paper, we compare the manual parallelization of the Boyer--Moore theorem prover [Gab85] using the constructs of Multiplisp [Hal85] and Qlisp [GGS89], with the automatic parallelization of the same program using the Parcel compiler [Har89]. boyer is popular as a Lisp benchmark because it performs a significant and representative computation; its structure makes it interesting for studying manual and automatic parallelization as well. We will compare the parallelism that results from a straightforward hand-parallelization of the theorem prover using future and qlet, with that introduced by Parcel. We find the most significant parallelism within the theorem prover is easily expressed using future or qlet, and that this same parallelism is automatically uncovered by the Parcel compiler. There is in boyer some producer-consumer parallelism that can be expressed using future or qlet, that is not exploited by Parcel. On the other hand, we show that Parcel is able to deduce the lifetimes of dynamically allocated objects, and on this basis to guide the management of a hierarchical memory, whereas there is no provision for the management of such a memory in either Multilisp or Qlisp.", acknowledgement = ack-nhfb, annote = "To appear in Monographs in Parallel and Distributed Computing, Chris Jesshope and Dave Klappholz, eds., Pitman Publishing, 1990. Supported in part by the National Science Foundation. Supported in part by the U.S. Department of Energy. Supported in part by the Office of Naval Research. Supported in part by the Air Force Office of Scientific Research.", keywords = "Automatic theorem proving; Parallel processing (Electronic computers)", } @Article{Hashiguchi:1990:ERE, author = "K. Hashiguchi and H. Yoo", title = "Extended regular expressions of star degree at most two", journal = j-THEOR-COMP-SCI, volume = "76", number = "2-3", pages = "273--284", day = "21", month = nov, year = "1990", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Dept. of Inf. and Comput. Sci., Toyohashi Univ. of Technol., Japan", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "closure; concatenation; context-free languages; extended regular expressions; finite languages; formal languages; Kleene star; star degree; star operator; subfamily; union", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Hendren:1990:PPR, author = "Laurie J. Hendren and Alexandru Nicolau", title = "Parallelizing programs with recursive data structures", journal = j-IEEE-TRANS-PAR-DIST-SYS, volume = "1", number = "1", pages = "35--47", month = jan, year = "1990", CODEN = "ITDSEO", ISSN = "1045-9219 (print), 1558-2183 (electronic)", ISSN-L = "1045-9219", bibdate = "Fri Apr 11 15:20:39 MDT 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/ieeetranspardistsys.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Cornell Univ, Dep of Comput Sci, Ithaca, NY, USA", classification = "722; 723; C4240 (Programming and algorithm theory); C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA", fjournal = "IEEE Transactions on Parallel and Distributed Systems", journal-URL = "http://www.computer.org/tpds/archives.htm", journalabr = "IEEE Trans Parallel Distrib Syst", keywords = "accessible nodes; automatic parallelization; Computer Operating Systems; Computer Systems, Digital--Parallel Processing; Data Processing--Data Structures; data structures; directed acyclic graphs; directed graphs; disambiguation techniques; dynamic data structures; dynamically updatable trees; imperative; imperative programs; interference; interference analysis; language; parallel programming; parallel programming languages; parallelization techniques; parallelizing compilers; Parallelizing Compilers; Program Compilers; program compilers; Recursive Data Structures; recursive data structures; regular-expression-like representation; tools; trees (mathematics)", treatment = "T Theoretical or Mathematical", } @Article{Henry:1990:UWI, author = "Robert R. Henry and Kenneth M. Whaley and Bruce Forstall", title = "The {University} of {Washington} illustrating compiler", journal = j-SIGPLAN, volume = "25", number = "6", pages = "223--233", month = jun, year = "1990", CODEN = "SINODQ", ISBN = "0-89791-364-7", ISBN-13 = "978-0-89791-364-5", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:53 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/pldi/93542/index.html; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/93542/p223-henry/", abstract = "The University of Washington illustrating compiler (UWPI) automatically illustrates the data structures used in simple programs written in a subset of Pascal${}^2$. A UWPI user submits a program to UWPI, and can then watch a graphical display show time varying illustrations of the data structures and program source code. UWPI uses the information latent in the program to determine how to illustrate the program. UWPI infers the abstract data types directly from the declarations and operations used in the source program, and then lays out the illustration in a natural way by instantiating well-known layouts for the abstract types. UWPI solves program illustration using compile-time pattern matching and type inferencing to link anticipated execution events to display events, rather than relying on user assistance or specialized programming techniques. UWPI has been used to automatically illustrate didactic sorting and searching examples, and can be used to help teach basic data structures, or to help when debugging programs.", acknowledgement = ack-nhfb, affiliation = "Univ of Washington", affiliationaddress = "Seattle, WA, USA", annote = "Published as part of the Proceedings of PLDI'90.", classification = "722; 723", conference = "Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation", conferenceyear = "1990", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", journalabr = "SIGPLAN Not", keywords = "Computer Operating Systems; Computer Programming Languages --- pascal; Data Processing --- Data Structures; design; Program Compilers; reliability; University of Washington Illustrating Compiler (UWPI)", meetingaddress = "White Plains, NY, USA", meetingdate = "Jun 20--22 1990", meetingdate2 = "06/20--22/90", sponsor = "Assoc for Computing Machinery, Special Interest Group on Programming Languages", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Data types and structures. {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Abstract data types. {\bf D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and Techniques, User interfaces. {\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids. {\bf G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory.", } @TechReport{Hume:1990:FSS, author = "Andrew Hume and Daniel Sunday", title = "Fast String Searching", type = "Computing Science Technical Report", number = "156", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "??", year = "1990", bibdate = "Sat Sep 02 07:46:26 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, remark = "Published in \cite{Hume:1991:FSS}. No electronic form of this report has yet been located, so the year is uncertain.", } @Article{Isenman:1990:PAI, author = "M. E. Isenman and D. E. Shasha", title = "Performance and architectural issues for string matching", journal = j-IEEE-TRANS-COMPUT, volume = "39", number = "2", pages = "238--250", month = feb, year = "1990", CODEN = "ITCOB4", DOI = "https://doi.org/10.1109/12.45209", ISSN = "0018-9340 (print), 1557-9956 (electronic)", ISSN-L = "0018-9340", bibdate = "Thu Jul 7 14:19:59 MDT 2011", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranscomput1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=45209", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Computers", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=12", } @Article{Janicki:1990:TSS, author = "R. Janicki and T. Muldner", title = "Transformations of sequential specifications into concurrent specifications by synchronization guards", journal = j-THEOR-COMP-SCI, volume = "77", number = "1-2", pages = "97--129", day = "07", month = dec, year = "1990", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory); C6110B (Software engineering techniques)", conflocation = "Iowa City, IA, USA; 22-24 May 1989", conftitle = "International Conference on Algebraic Methodology and Software Technology, AMAST", corpsource = "Dept. of Comput. Sci. and Syst., McMaster Univ., Hamilton, Ont., Canada", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "Banach; concurrent specifications; formal specification; high level languages; parallel programming; Pascal; Pascal-like language; programming language representation; programming theory; regular expression; sequential specifications; special actions; synchronisation; synchronization guards; transformations", pubcountry = "Netherlands", treatment = "P Practical", } @Article{Jokinen:1990:PTA, author = "M. O. Jokinen", title = "Parameter Transmission Abstractions", journal = j-COMP-J, volume = "33", number = "2", pages = "133--139", month = apr, year = "1990", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/33.2.133", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:28 MST 2012", bibsource = "http://comjnl.oxfordjournals.org/content/33/2.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/33/2/133.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/133.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/134.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/135.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/136.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/137.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/138.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_02/tiff/139.tif", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci., Turku Univ., Finland", classcodes = "C6140D (High level languages); C6110 (Systems analysis and programming); C6120 (File organisation)", classification = "C6110 (Systems analysis and programming); C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Turku Univ., Finland", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "computational linguistics; conventional; Conventional parameter transmission mechanisms; copying; Copying; data structures; default values; Default values; high level; implicit actions; Implicit actions; languages; linguistic mechanism; Linguistic mechanism; optional parameters; Optional parameters; parameter binding; parameter transmission abstractions; Parameter transmission abstractions; parameter transmission mechanisms; pattern recognition; pattern-matching based; Pattern-matching based parameter binding; programming; programming languages; Programming languages; type conversions; Type conversions", thesaurus = "Computational linguistics; Data structures; High level languages; Pattern recognition; Programming", treatment = "P Practical", } @Article{Kuo:1990:NSC, author = "R. T. Kuo and S. S. Tseng", title = "The necessary and sufficient condition for the worst-case male optimal stable matching", journal = j-INFO-PROC-LETT, volume = "34", number = "5", pages = "261--263", day = "7", month = may, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Natl Chiao Tung Univ", affiliationaddress = "Hsinchu, Taiwan", classification = "723; C4240 (Programming and algorithm theory); C4250 (Database theory)", corpsource = "National Chiao Tung Univ., Hsinchu, Taiwan", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm theory; Algorithms; Computer Programming; database theory; pattern recognition; probability; search problems; sequential stable matching problem; Stable Matching Problem; worst-case male optimal stable matching", treatment = "T Theoretical or Mathematical", } @Article{Lee:1990:HSC, author = "Peizong Lee and Zvi M. Kedem", title = "On High-Speed Computing with a Programmable Linear Array", journal = j-J-SUPERCOMPUTING, volume = "4", number = "3", pages = "223--249", month = sep, year = "1990", CODEN = "JOSUED", DOI = "https://doi.org/10.1007/BF00127833", ISSN = "0920-8542 (print), 1573-0484 (electronic)", ISSN-L = "0920-8542", bibdate = "Wed Jul 6 11:13:02 MDT 2005", bibsource = "ftp://ftp.ira.uka.de/pub/Parallel/JOURNAL.SUPER.bib; http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0920-8542&volume=4&issue=3; https://www.math.utah.edu/pub/tex/bib/jsuper.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.springerlink.com/openurl.asp?genre=article&issn=0920-8542&volume=4&issue=3&spage=223", acknowledgement = ack-nhfb, affiliation = "Inst. of Inf. Sci., Acad. Sinica, Taipei, Taiwan", classification = "B1265B (Logic circuits); C5220 (Computer architecture)", corpsource = "Inst. of Inf. Sci., Acad. Sinica, Taipei, Taiwan", fjournal = "The Journal of Supercomputing", journal-URL = "http://link.springer.com/journal/11227", keywords = "cellular arrays; database operations; formal methodology; high-speed computations; matrix arithmetic; nested for-loops; optimal processor/time product; parallel processing; pattern matching; programmable linear systolic array; sequential algorithms; signal processing; sorting; systolic arrays; transitive closure", treatment = "T Theoretical or Mathematical", } @Article{Lins:1990:ISU, author = "Rafael D. Lins and Simon J. Thompson", title = "Implementing {SASL} using Categorical Multi-combinators", journal = j-SPE, volume = "20", number = "11", pages = "1137--1165", month = nov, year = "1990", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Categorical multi-combinators form a rewriting system developed with the aim of providing efficient implementations of lazy functional languages. The core of the system of categorical multi-combinators consists of only two rewriting laws with a very low pattern-matching complexity. This system allows the equivalent of several beta-reductions to be performed at once, and avoids the generation of trivially reducible sub-expressions. In this paper we present a method of introducing algebraic data-types and local recursion to categorical multi-combinators which is both efficient and in harmony with the original system. We also show how to compile a subset of SASL into categorical combinators. Some implementation issues are also addressed here. The performance of implementations of categorical multi-combinator SASL machines is analysed here and compared with other implementations of functional languages.", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "combinator functional", } @Article{Liu:1990:COR, author = "Cheng-Hsiung Liu and Wen-Hsiang Tsai", title = "{$3$D} Curved Object Recognition from Multiple {$2$D} Camera Views", journal = j-CVGIP, volume = "50", number = "2", pages = "177--187", month = may, year = "1990", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Fri Jan 31 15:09:26 MST 1997", bibsource = "Compendex database; Graphics/optica.bib; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Inst. of Comput. Sci. and Inf. Eng., Nat. Chiao Tung Univ.", affiliationaddress = "Hsinchu, Taiwan", classification = "723; 741; C1250 (Pattern recognition); C5260B (Computer vision and picture processing)", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "2D Shape Analysis; 3D curved object recognition; 3D Object Recognition; Automatic Learning; Decision Tree; Decision tree; Feature Clustering; Feature comparison; Fixed camera views; Image Processing--Image Analysis; Industrial Plants--Automation; Input 2D silhouette shape features; Lateral camera; Learning process; Model shapes; Multiple 2D camera views; Pattern Recognition Systems; Principal axes; Recognition system; Rotation; Sequential matching; Shape registration; Top camera; Top-view shape centroids; Translation; Turntable; Vision--Artificial", thesaurus = "Computer vision; Computerised pattern recognition; Computerised picture processing", } @Article{Maes:1990:CSS, author = "Maurice Maes", title = "On a cyclic string-to-string correction problem", journal = j-INFO-PROC-LETT, volume = "35", number = "2", pages = "73--78", day = "29", month = jun, year = "1990", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Philips Research Lab", affiliationaddress = "Eindhoven, Neth", classification = "723; C4240 (Programming and algorithm theory)", corpsource = "Philips Res. Labs., Eindhoven, Netherlands", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; computational complexity; Computer Programming; cyclic string-to-string correction problem; Cyclic Strings; distance functions; distance measure; edit operations; encoding; equivalent; minimum-cost sequences; Pattern Matching; polygonal objects; similarity measure; String Correction", treatment = "T Theoretical or Mathematical", } @Article{Mahajan:1990:EPI, author = "Milind Mahajan and V. K. Prasanna Kumar", title = "Efficient parallel implementation of {RETE} pattern matching", journal = j-COMPUT-SYST-SCI-ENG, volume = "5", number = "3", pages = "187--192", month = jul, year = "1990", CODEN = "CSSEEI", ISSN = "0267-6192", bibdate = "Thu Feb 4 13:21:32 MST 1999", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/computsystscieng.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; OCLC Contents1st database", acknowledgement = ack-nhfb, affiliation = "Univ of Southern California", affiliationaddress = "Los Angeles, USA", classification = "723", fjournal = "Computer Systems Science and Engineering", journal-URL = "http://www.crlpublishing.co.uk/csse", journalabr = "Comput Syst Sci Eng", keywords = "Computer Programming --- Algorithms; Computer Systems Programming --- Multiprocessing Programs; Expert Systems; Matching Algorithms; Pattern Matching; RETE Algorithm", } @InCollection{Morris:1990:PER, author = "Joseph M. Morris", title = "Programming by expression refinement: the {KMP} algorithm", crossref = "Feijen:1990:BOB", chapter = "37", pages = "327--338", year = "1990", bibdate = "Sun Mar 27 17:53:57 1994", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, keywords = "Knuth--Morris--Pratt pattern-matching algorithm", } @Article{Nilsen:1990:SDT, author = "Kelvin Nilsen", title = "A stream data type that supports goal-directed pattern matching on unbounded sequences of values", journal = j-COMP-LANGS, volume = "15", number = "1", pages = "41--54", month = "????", year = "1990", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Iowa State Univ", affiliationaddress = "Ames, IA, USA", classcodes = "C6120 (File organisation); C6110 (Systems analysis and programming); C5260B (Computer vision and picture processing)C6180N (Natural language processing); C6130D (Document processing techniques); C6140D (High level languages)", classification = "723", corpsource = "Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "arbitrary values; Computer Programming Languages; computerised pattern recognition; Data Processing--Data Structures; data structures; data type; Design; goal-directed; Goal-Directed Pattern Matching; high; Icon; interactive user; interfaces; level languages; natural language processing; pattern matching techniques; processing; programming; sequences; Snobol4; SNOBOL4; stream data type; unbounded; user interfaces; word", treatment = "P Practical", } @InProceedings{Noor:1990:ASC, author = "Ahmed K. Noor and Carl M. Anderson", title = "Application of symbolic computation to geometrically nonlinear analysis of curved beams", crossref = "Noor:1990:SCT", pages = "115--148", year = "1990", bibdate = "Sat Oct 21 15:18:51 2000", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/mathematica.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The application of a two-step hybrid analytical technique to the geometrically nonlinear analysis of curved beams is used to demonstrate the potential of symbolic computations in structural mechanics. The hybrid technique is based on successive use of the regular perturbation method and a classical direct variational procedure. The present application is also used to identify a number of problem areas which limit the realization of the full potential of symbolic computations in nonlinear structural mechanics. The tasks which can be efficiently performed by symbolic computations are: (1) generation of algebraic expressions for the perturbation functions; (2) determination of the radius of convergence of the perturbation series; and (3) evaluation of sensitivity derivatives (derivatives of the different response quantities with respect to the geometric and material parameters of the beam). The symbolic computation system Mathematica is used in the present study. A sample Mathematica program is presented for generating the perturbation functions, applying the direct variational procedure, and evaluating the sensitivity derivatives.", acknowledgement = ack-nhfb, affiliation = "Univ of Virginia", affiliationaddress = "Hampton, VA, USA", classification = "408; 723; 921", conference = "Winter Annual Meeting of the American Society of Mechanical Engineers", conferenceyear = "1990", journalabr = "ASME Pressure Vessels Piping Div Publ PVP", keywords = "Analysis; Beams and Girders; Computer Program Mathematica; Computer Software; Curved Beams; Direct Variational Procedure; Mathematical Techniques --- Nonlinear Equations; Nonlinear Geometric Analysis; Regular Perturbation Method; Symbolic Computation", meetingaddress = "Dallas, TX, USA", meetingdate = "Nov 25--30 1990", meetingdate2 = "11/25--30/90", sponsor = "ASME, Pressure Vessels and Piping Div; ASME, Applied Mechanics Div; ASME, Computers in Engineering Div", } @Article{Partsch:1990:FPM, author = "H. A. Partsch and F. A. Stomp", title = "A fast pattern matching algorithm derived by transformational and assertional reasoning", journal = j-FORM-ASP-COMPUT, volume = "2", number = "1", pages = "109--122", month = mar, year = "1990", CODEN = "FACME5", DOI = "https://doi.org/10.1007/BF01888219", ISSN = "0934-5043 (print), 1433-299X (electronic)", ISSN-L = "0934-5043", bibdate = "Tue Mar 17 20:57:21 MDT 2015", bibsource = "https://www.math.utah.edu/pub/tex/bib/formaspcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://link.springer.com/article/10.1007/BF01888219", acknowledgement = ack-nhfb, fjournal = "Formal Aspects of Computing", journal-URL = "http://link.springer.com/journal/165", } @Article{Peacocke:1990:ISS, author = "Richard D. Peacocke and Daryl H. Graf", title = "An Introduction to Speech and Speaker Recognition", journal = j-COMPUTER, volume = "23", number = "8", pages = "26--33", month = aug, year = "1990", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Tue Feb 04 06:54:17 1997", bibsource = "Ai/Speech.bib; Compendex database; https://www.math.utah.edu/pub/tex/bib/computer1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Misc/IMMD_IV.bib", abstract = "Speech recognition, the ability to identify spoken words, and speaker recognition, the ability to identify who is saying them, are becoming commonplace applications of speech processing technology.", acknowledgement = ack-nhfb, affiliation = "Bell Northern Research, Ottawa, Ont, Can", classification = "721; 723; 751; 922; B6130 (Speech analysis and processing techniques); C1250C (Speech recognition); C5260 (Digital signal processing); C5585 (Speech recognition and synthesis); C6180N (Natural language processing)", fjournal = "Computer", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2", journalabr = "Computer", keywords = "Automata Theory--Grammars; Controlled environmental conditions; Digital signal processing module; Hidden Markov Models; Isolated words; Limited vocabulary size; Pattern-matching algorithm; Preprocessed signal storage; Probability; Recognition; Reference speech patterns; Signal Processing--Digital Techniques; Speaker recognition; Speaker-dependent systems; Speech; Speech capture device; Speech recognition system; Speech recognition task; Tightly constrained grammar; Tightly Constrained Grammar", thesaurus = "Computerised signal processing; Speech recognition", } @Article{Ramesh:1990:PTP, author = "R. Ramesh and I. V. Ramakrishnan", title = "Parallel Tree Pattern Matching", journal = j-J-SYMBOLIC-COMP, volume = "9", number = "4", pages = "485--502 (or 485--501??)", month = apr, year = "1990", CODEN = "JSYCEH", ISSN = "0747-7171 (print), 1095-855X (electronic)", ISSN-L = "0747-7171", bibdate = "Wed Mar 19 13:51:24 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/jsymcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C4240 (Programming and algorithm theory); C1160 (Combinatorial mathematics); C1250 (Pattern recognition)", corpsource = "Dept. of Comput. Sci., Texas Univ., Dallas, TX, USA", fjournal = "Journal of Symbolic Computation", journal-URL = "http://www.sciencedirect.com/science/journal/07477171", keywords = "automatic; code; compilers; computational complexity; optimization; parallel algorithm; parallel algorithms; parallel random access machine model; parallel tree pattern matching; pattern; programming tasks; recognition; Rewriting, Theorem proving; symbolic computation; term rewriting; theorem proving; trees (mathematics)", treatment = "T Theoretical or Mathematical", } @Article{Saxton:1990:FGA, author = "Lawrence V. Saxton and Nalin Wijesinghe", title = "A fast generalized approximate string matching algorithm", journal = j-CONG-NUM, volume = "78", pages = "199--206", year = "1990", ISSN = "0384-9864", MRclass = "68U15 (68P20)", MRnumber = "1140484", bibdate = "Mon May 26 18:16:34 2014", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "Proceedings of the Twenty-first Southeastern Conference on Combinatorics, Graph Theory, and Computing (Boca Raton, FL, 1990).", fjournal = "Congressus Numerantium. A Conference Journal on Numerical Themes", } @Book{Sedgewick:1990:AC, author = "Robert Sedgewick", title = "Algorithms in {C}", publisher = pub-AW, address = pub-AW:adr, pages = "xii + 657", year = "1990", ISBN = "0-201-51425-7", ISBN-13 = "978-0-201-51425-4", LCCN = "QA76.73.C15 S43 1990", bibdate = "Wed Dec 15 10:41:38 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, tableofcontents = "Fundamentals \\ 1. Introduction \\ 2. C \\ 3. Elementary data structures \\ 4. Trees \\ 5. Recursion \\ 6. Analysis of algorithms \\ 7. Implementation of algorithms \\ Sorting algorithms \\ 8. Elementary sorting methods \\ 9. Quicksort \\ 10. Radix sorting \\ 11. Priority queues \\ 12. Mergesort \\ 13. External sorting \\ Searching algorithms \\ 14. Elementary searching methods \\ 15. Balanced trees \\ 16. Hashing \\ 17. Radix searching \\ 18. External searching \\ String processing \\ 19. String searching \\ 20. Pattern matching \\ 21. Parsing \\ 22. File compression \\ 23. Cryptology \\ Geometry algorithms \\ 24. Elementary geometric methods \\ 25. Finding the convex hull \\ 26. Range searching \\ 27. Geometric intersection \\ 28. Closet-point problems \\ Graph algorithms \\ 29. Elementary graph algorithms \\ 30. Connectivity \\ 31. Weighted graphs \\ 32. Directed graphs \\ 33. Network flow \\ 34. Matching \\ Mathematical algorithms \\ 35. Random numbers \\ 36. Arithmetic \\ 37. Gaussian elimination \\ 38. Curve fitting \\ 39. Integration \\ Advanced topics \\ 40. Parallel algorithms \\ 41. The Fast Fourier Transform \\ 42. Dynamic programming \\ 43. Linear programming \\ 44. Exhaustive search \\ 45. NP-complete problems \\ Index", } @Article{Sunday:1990:VFS, author = "Daniel M. Sunday", title = "A Very Fast Substring Search Algorithm", journal = j-CACM, volume = "33", number = "8", pages = "132--142", month = aug, year = "1990", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu May 30 09:41:10 MDT 1996", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See also \cite{Boyer:1977:FSS,Knuth:1977:FPM,Baeza-Yates:1992:NAT}.", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/79184.html", abstract = "This article describes a substring search algorithm that is faster than the Boyer--Moore algorithm. This algorithm does not depend on scanning the pattern string in any particular order. Three variations of the algorithm are given that use three different pattern scan orders. These include: (1) a ``Quick Search'' algorithm; (2) a ``Maximal Shift'' and (3) an ``Optimal Mismatch'' algorithm.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithms; theory", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", } @Article{Sunday:string-search, author = "Daniel M. Sunday", title = "A Very Fast Substring Search Algorithm", journal = j-CACM, volume = "33", number = "8", pages = "132--142", month = aug, year = "1990", bibdate = "Sun May 2 07:54:35 1999", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See also \cite{Boyer:string-search,Knuth:string-search,Baeza-Yates:j-CACM-35-10-74}.", acknowledgement = ack-nhfb, } @Article{Takahashi:1990:SCM, author = "H. Takahashi and N. Itoh and T. Amano and A. Yamashita", title = "A spelling correction method and its application to an {OCR} system", journal = j-PATTERN-RECOGN, volume = "23", number = "3-4", pages = "363--377", year = "1990", CODEN = "PTNRA8", ISSN = "0031-3203 (print), 1873-5142 (electronic)", ISSN-L = "0031-3203", bibdate = "Wed Jan 15 12:19:41 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "This paper describes a method of spelling correction consisting of two steps: selection of candidate words, and approximate string matching between the input word and each candidate word. Each word is classified and multi-indexed according to combinations of a constant number of characters in the word. Candidate words are selected fast and accurately, regardless of error types, as long as the number of errors is below a threshold. We applied this method to the post-processing of a printed alphanumeric OCR on a personal computer, thus making our OCR more reliable and user-friendly.", acknowledgement = ack-nhfb, affiliation = "IBM Japan Ltd", affiliationaddress = "Tokyo, Jpn", classification = "722; 723; 741", comment = "Some criteria are explained and used to find correct spellings of misspelled words. The candidate words must start with the same letter and be within 3 of the same length. This method requires that the first character be correct -- this is a bad requirement. They develop a method that orders the characters in the word least frequently to most frequently and then searches a dictionary ordered in a similar way.", fjournal = "Pattern Recognition", journalabr = "Pattern Recognit", keywords = "Applications; Character Recognition Equipment; Character Recognition, Optical; Learning Systems; Machine Learning; Optical Scanners; Pattern Matching; Pattern Recognition; Spelling Correction; Text Processing", } @Article{Tsui:1990:OES, author = "Hung-Tat Tsui and Ming-Hong Chan and Kin-Cheong Chu and Shao-Hua Kong", title = "Orientation estimation of {$3$D} surface patches", journal = j-CVGIP, volume = "50", number = "1", pages = "112--124", month = apr, year = "1990", CODEN = "CVGPDB", ISSN = "0734-189x (print), 1557-895x (electronic)", ISSN-L = "0734-189X", bibdate = "Fri Jan 31 15:09:26 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/cvgip.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Dept. of Electron., Chinese Univ. of Hong Kong", affiliationaddress = "Shatin, Hong Kong", classification = "723; 741; 913; C1250 (Pattern recognition); C5260B (Computer vision and picture processing)", fjournal = "Computer Vision, Graphics, and Image Processing", journal-URL = "http://www.sciencedirect.com/science/journal/0734189X", journalabr = "Comput Vision Graphics Image Process", keywords = "3D resampling; 3D spherical window; 3D surface patches; 3D template matching; 3D Vision; Automatic Inspection; Automatic inspection job; Closed contours; Depth Recovery; Image Analysis; Image Processing; Image Segmentation; Inspection; Irregular-shaped objects; Nonuniform surface sampling; Object Recognition; Object recognition; Orientation estimation; Patch orientation; Pattern Matching; Pattern Recognition; Self-occlusion; Vision--Artificial", thesaurus = "Computer vision; Inspection", } @InProceedings{Vishkin:1990:DSN, author = "U. Vishkin", title = "Deterministic sampling --- a new technique for fast pattern matching", crossref = "ACM:1990:PTS", pages = "170--180", year = "1990", bibdate = "Wed Feb 20 18:33:59 MST 2002", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/series/stoc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/citations/proceedings/stoc/100216/p170-vishkin/", acknowledgement = ack-nhfb, } @Article{Wolff:1990:SPS, author = "J. G. Wolff", title = "Simplicity and Power --- Some Unifying Ideas in Computing", journal = j-COMP-J, volume = "33", number = "6", pages = "518--534", month = dec, year = "1990", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/33.6.518", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", MRclass = "68N15", MRnumber = "1 084 057", bibdate = "Tue Dec 4 14:48:30 MST 2012", bibsource = "http://comjnl.oxfordjournals.org/content/33/6.toc; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/; https://www.math.utah.edu/pub/tex/bib/compj1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/33/6/518.full.pdf+html; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/518.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/519.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/520.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/521.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/522.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/523.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/524.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/525.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/526.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/527.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/528.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/529.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/530.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/531.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/532.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/533.tif; http://www3.oup.co.uk/computer_journal/hdb/Volume_33/Issue_06/tiff/534.tif", acknowledgement = ack-nhfb, affiliation = "Sch. of Electron. Eng. Sci., Wales Univ., Bangor, UK", classcodes = "C6140D (High level languages); C6110 (Systems analysis and programming); C6170 (Expert systems); C1210B (Reliability theory); C1250 (Pattern recognition)", classification = "C1210B (Reliability theory); C1250 (Pattern recognition); C6110 (Systems analysis and programming); C6140D (High level languages); C6170 (Expert systems)", corpsource = "Sch. of Electron. Eng. Sci., Wales Univ., Bangor, UK", fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", keywords = "AND; AND relations; artificial; Artificial intelligence; complexity; Complexity; computerised pattern recognition; computing machine; Computing machine; computing system; Computing system; connectionist; Connectionist; descriptive power; Descriptive power; formal system; Formal system; high expressive power; High expressive power; information theory; intelligence; key dimensions; Key dimensions; knowledge structure; Knowledge structure; language; logic programming; new; New language; OR relations; parallel languages; parallel programming; parallelism; Parallelism; pattern matching; Pattern matching; PROLOG; Prolog-like pattern-matching system; redundancy; Redundancy; relations; search; Search; Shannon-Weaver; Shannon-Weaver information theory; simplicity; Simplicity; size; Size; software engineering; Software engineering; SP; symbolic; Symbolic; unification; Unification; unifying framework; Unifying framework; unifying ideas; Unifying ideas", thesaurus = "Computerised pattern recognition; Logic programming; Parallel languages; Parallel programming; PROLOG; Redundancy", treatment = "P Practical; T Theoretical or Mathematical", } @TechReport{Aho:1991:MCR, author = "Alfred V. Aho and Ravi Sethi", title = "Maintaining Cross References in Manuscripts", type = "Computing Science Technical Report", number = "127", institution = inst-ATT-BELL, address = inst-ATT-BELL:adr, pages = "10", day = "20", month = aug, year = "1991", bibdate = "Fri Aug 25 15:53:20 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", URL = "https://web.archive.org/web/*/http://cm.bell-labs.com/cm/cs/cstr/127.ps.gz", abstract = "Authors face the tedious bookkeeping problem of maintaining the consistency of references to figures, citations, and other numbered entities in successive drafts of a manuscript. If a figure is added to or deleted from the manuscript, the numbers of all subsequent figures must be adjusted, along with the references to these figures. In this note, we show how the UNIX commands grep, awk, and sed can be used to create a simple and flexible reference assembler that automatically maintains the consistency of cross references in manuscripts.", acknowledgement = ack-nhfb, remark = "TO DO: This report is dated 3 years after its publication in \cite{Aho:1988:MCR}; presumably it is an update of a much earlier version.", } @Article{Aiken:1991:IRT, author = "Alexander Aiken and Brian R. Murphy", title = "Implementing Regular Tree Expressions", journal = j-LECT-NOTES-COMP-SCI, volume = "523", pages = "427--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Belli:1991:SFT, author = "F. Belli and K. E. Grosspietsch", title = "Specification of fault-tolerant system issues by predicate\slash transition nets and regular expressions --- approach and case study", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "17", number = "6", pages = "513--526", month = jun, year = "1991", CODEN = "IESEDJ", DOI = "https://doi.org/10.1109/32.87278", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Thu Feb 1 11:00:42 MST 2018", bibsource = "https://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=87278", acknowledgement = ack-nhfb, fjournal = "IEEE Transactions on Software Engineering", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32", } @TechReport{Boyer:1991:ACP, author = "Robert S. Boyer and Yuan Yu", title = "{AUTOMATED CORRECTNESS PROOFS OF MACHINE CODE PROGRAMS FOR A COMMERCIAL MICROPROCESSOR}", number = "TR-91-33", institution = "University of Texas, Austin", address = "Austin, TX, USA", pages = "15", month = nov, year = "1991", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Techreports/university-of-texas-austin.bib", note = "prize ($ \backslash $ \$1.50).", abstract = "We have formally specified a substantial subset of the MC68020, a widely used microprocessor built by Motorola, within the mathematical logic of the automated reasoning system Nqthm, i.e., the Boyer--Moore Theorem Prover. Using this MC68020 specification, we have mechanically checked the correctness of MC68020 machine code programs for Euclid's GCD, Hoare's Quick Sort, binary search, and other well-known algo- rithms. The machine code for these examples was generated using the Gnu C and the Verdix Ada compilers. We have developed an extensive library of proven lemmas to facilitate automated reasoning about machine code programs. We describe a two stage methodology we use to do our machine code proofs.", acknowledgement = ack-nhfb, keywords = "Automated reasoning Nqthm Boyer--Moore Theorem Prover formal program verification object code Gnu C Ada.", } @InProceedings{Breslauer:1991:LBP, author = "Dany Breslauer and Zvi Galil", title = "A lower bound for parallel string matching", crossref = "ACM:1991:PTT", pages = "439--443", year = "1991", bibdate = "Wed Feb 20 18:33:59 MST 2002", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/series/stoc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/stoc/103418/p439-breslauer/p439-breslauer.pdf; http://www.acm.org/pubs/citations/proceedings/stoc/103418/p439-breslauer/", acknowledgement = ack-nhfb, } @Article{Chapman:1991:QSS, author = "Rob Chapman", title = "{QuikFind} String Search", journal = j-FORTH-DIMENSIONS, volume = "13", number = "4", pages = "21--??", day = "1", month = nov, year = "1991", CODEN = "FODMD5", ISSN = "0884-0822", bibdate = "Sat May 25 13:29:25 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; UnCover library database", abstract = "Sure, ``Forth is fast'-repeat that mantra to yourself while waiting to compile code from a dictionary of several thousand words. The author tweaked his system a bit, then got hooked on the potential. His years-long self-study course is described succinctly here, along with the anticipated results: a fast hash algorithm for dictionary searches that won't turn your modules into molasses.", acknowledgement = ack-nhfb, fjournal = "Forth Dimensions", } @Article{Cope:1991:RMU, author = "David Cope", title = "Recombinant Music: Using the Computer to Explore Musical Style", journal = j-COMPUTER, volume = "24", number = "7", pages = "22--28", month = jul, year = "1991", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Sat Feb 1 16:21:14 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/computer1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "A computer program that creates new but stylistically recognizable music from existing works offers insights into the elusive phenomenon of musical style.", acknowledgement = ack-nhfb, affiliation = "Porter Coll., California Univ., Santa Cruz, CA, USA", classification = "723; 751; C5260B (Computer vision and picture processing); C6170 (Expert systems); C7820 (Humanities)", fjournal = "Computer", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2", journalabr = "Computer", keywords = "Artificial Intelligence; Augmented Transition Networks; Computer Programming; EMI; Experiments in Musical Intelligence; Expert system; Expert Systems; Hierarchical Analysis; Hierarchical musical function; Musical pitches; Musical Style Analysis; Natural-language processing; Pattern matching; Pattern recognition; Pattern Recognition Systems; Recombinant music; Recombinant Music", thesaurus = "Computerised pattern recognition; Expert systems; Music; Natural languages", } @Article{Cringean:1991:NNS, author = "Janey K. Cringean and Roger England and Gordon A. Manson and Peter Willett", title = "Nearest-neighbour searching in files of text signatures using transputer networks", journal = j-EPODD, volume = "4", number = "4", pages = "185--203", month = dec, year = "1991", CODEN = "EPODEU", ISSN = "0894-3982", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/epodd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "This paper discusses the implementation of nearest-neighbour document retrieval in serial files using transputer networks. The system uses a two-stage retrieval algorithm in which an initial text-signature search is used to exclude large numbers of documents from the detailed and time-consuming pattern-matching search. The latter is implemented using a processor farm, so that documents which match at the signature level can be examined in parallel to determine whether they are, in fact, a good match for the query. The results demonstrate that communication is the critical factor in all of the transputer networks that were investigated. A high degree of speed-up can be obtained when only the pattern-matching search is carried out. When text signatures are used, however, the speed-up is less, decreasing in line with an increase in the size of the text signatures that are used.", acknowledgement = ack-nhfb, fjournal = "Electronic Pub\-lish\-ing\emdash{}Orig\-i\-na\-tion, Dissemination, and Design", keywords = "Best-match searching, Full-text documents, Geometric parallelism, Information retrieval, Nearest-neighbour searching, Parallel processing", } @Article{Crochemore:1991:TWS, author = "Maxime Crochemore and Dominique Perrin", title = "Two-Way String Matching", journal = j-J-ACM, volume = "38", number = "3", pages = "651--675", month = jul, year = "1991", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Thu Oct 20 22:24:43 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Theory/JACM.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/116845.html", abstract = "A new string matching algorithm is presented, which can be viewed as an intermediate between the classical algorithms of Knuth, Morris, and Pratt on the one hand and Boyer and Moore, on the other hand. The algorithm is linear in time and uses constant space as the algorithm of Galil and Seiferas. It presents the advantage of being remarkably simple which consequently makes its analysis possible. The algorithm relies on a previously-known result in combinatorics on words, called the {\em Critical Factorization Algorithm}, which relates the global period of a word to its local repetitions of blocks.", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", keywords = "algorithms; analysis of algorithms; combinatorial algorithms; critical factorization theorem; Design; pattern matching; String Processing; text processing; theory", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", } @Article{Crochemore:1991:UKM, author = "M. Crochemore and W. Rytter", title = "Usefulness of the {Karp-Miller-Rosenberg} algorithm in parallel computations on strings and arrays", journal = j-THEOR-COMP-SCI, volume = "88", number = "1", pages = "59--82", day = "30", month = sep, year = "1991", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4240P (Parallel programming and algorithm theory)", corpsource = "LITP, Inst. Blaise Pascal, Paris Univ., France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "arrays; complexity bounds; computational complexity; data structure; finding squares; longest common factor; longest repeated factor; Lyndon factorization; maximal symmetric factor; palindromes; parallel algorithms; parallel computations; pattern-matching; repeated patterns; sequential algorithms; string matching; strings; testing even palstars", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Danvy:1991:SDC, author = "Olivier Danvy", title = "Semantics-directed compilation of nonlinear patterns", journal = j-INFO-PROC-LETT, volume = "37", number = "6", pages = "315--322", day = "28", month = mar, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Kansas State Univ", affiliationaddress = "Manhattan, KS, USA", classification = "723; C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. and Inf. Sci., Kansas State Univ., Manhattan, KS, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automatic derivation; compiled patterns; Computer Metatheory; Computer Programming --- Theory; Computer Programming Languages; computerised pattern recognition; Nonlinear Patterns; nonlinear patterns; Partial Evaluation; partial evaluation; Pattern Compilation; pattern compiler; Pattern Matching; pattern matching program; program compilers; Programming Theory; Semantics-Directed Compilation", treatment = "P Practical; T Theoretical or Mathematical", } @Book{Dougherty:1991:SA, author = "Dale Dougherty", title = "sed \& awk", publisher = pub-ORA, address = pub-ORA:adr, pages = "xxii + 394", year = "1991", ISBN = "0-937175-59-5", ISBN-13 = "978-0-937175-59-0", LCCN = "QA76.76.U84 D69 1991", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", URL = "http://www.oreilly.com/catalog/9780937175590", abstract = "For people who create and modify text files, sed and awk are power tools for editing. Most of the things that you can do with these programs can be done interactively with a text editor. However, using sed and awk can save many hours of repetitive work in achieving the same result. To master sed and awk you must thoroughly understand UNIX regular expressions, and understand the syntax of sed and awk commands. This handbook treats regular expressions as a foundation for learning about sed and awk and contains a comprehensive treatment of sed and awk syntax. It emphasizes the kinds of practical problems that sed and awk can help users to solve, with many useful example scripts and programs.", acknowledgement = ack-nhfb, tableofcontents = "1. Power Tools for Editing \\ 2. Understanding Basic Operations \\ 3. Understanding Regular Expression Syntax \\ 4. Writing Sed Scripts \\ 5. Basic Sed Commands \\ 6. Advanced Sed Commands \\ 7. Writing Scripts for Awk \\ 8. Conditionals, Loops, and Arrays \\ 9. Functions \\ 10. The Bottoms Drawer \\ 11. Full-featured Applications \\ 12. A Miscellany of Scripts \\ Appendices", } @Article{Dowek:1991:SOP, author = "G. Dowek", title = "A second-order pattern matching algorithm for the cube of typed lambda-calculi", journal = j-LECT-NOTES-COMP-SCI, volume = "520", pages = "151--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Galil:1991:ECS, author = "Zvi Galil and Raffaele Giancarlo", title = "On the Exact Complexity of String Matching: Lower Bounds", journal = j-SIAM-J-COMPUT, volume = "20", number = "6", pages = "1008--1020", month = dec, year = "1991", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q20 (68Q25 68U15)", MRnumber = "93a:68049", MRreviewer = "D. M. Campbell", bibdate = "Mon Nov 29 11:01:53 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/20/6; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Gokhale:1991:BUH, author = "Maya Gokhale and William Holmes and Andrew Kopser and Sara Lucas and Ronald Minnich and Douglas Sweely and Daniel Lopresti", title = "Building and Using a Highly Parallel Programmable Logic Array", journal = j-COMPUTER, volume = "24", number = "1", pages = "81--89", month = jan, year = "1991", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Mon Feb 24 15:40:54 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/computer1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/super.bib", abstract = "Construction of real hardware and feedback from real users contributed to Splash's design, development, and success. For certain pattern-matching applications its price/performance ratio is unmatched.", acknowledgement = ack-nhfb, affiliation = "Supercomputing Res Center, Bowie, MD, USA", classification = "721; 722; 723; 912; B1265B (Logic circuits); C5120 (Logic and switching circuits); C5210 (Logic design methods)", fjournal = "Computer", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2", journalabr = "Computer", keywords = "Computer Systems, Digital; Computers, Supercomputer; Cray-2; Ergonomics; Hardware development; Highly parallel programmable logic array; Logic description generator; Logic Design; Parallel Processing; Parallel Programmable Logic Array; Programming; Runtime environment; Sequence comparison; Splash; splash Programmable Logic Array; Sun workstation; Sun Workstation; Sun workstation; Two-slot addition", thesaurus = "Logic arrays; Logic design", } @Article{Grossi:1991:FCS, author = "Roberto Grossi", title = "Further comments on the subtree isomorphism for ordered trees: {``On the subtree isomorphism problem for ordered trees'' [Inform. Process. {Lett. \bf 32} (1989), no. 5, 271--273; MR 90k:68139] by E. {M{\"a}kinen}}", journal = j-INFO-PROC-LETT, volume = "40", number = "5", pages = "255--256", day = "13", month = dec, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68R10 (05C05 68P05 68Q25)", MRnumber = "93c:68077", MRreviewer = "Fabrizio Luccio", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "See \cite{Makinen:1989:SIP}.", acknowledgement = ack-nhfb, affiliation = "Universita di Pisa", affiliationaddress = "Pisa, Italy", classification = "723; 731; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dipartimento di Inf., Pisa Univ., Italy", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm theory; Binary Tree Representation; Codes, Symbolic --- Coding Errors; coding; Computer Metatheory --- Binary Sequences; Computer Programming --- Algorithms; Design of Algorithms; Mathematical Techniques; Mathematical Techniques --- Linear Algebra; Ordered Trees; ordered trees; Subtree Isomorphism; subtree isomorphism; Trees; trees (mathematics); unordered rooted trees", treatment = "T Theoretical or Mathematical", } @Article{Grossi:1991:NSI, author = "Roberto Grossi", title = "A note on the subtree isomorphism for ordered trees and related problems", journal = j-INFO-PROC-LETT, volume = "39", number = "2", pages = "81--84", day = "31", month = jul, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68R10 (68Q25)", MRnumber = "93e:68101", MRreviewer = "Charles J. Colbourn", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ di Pisa Corso Italia", affiliationaddress = "Pisa, Italy", classification = "723; 921; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory)", corpsource = "Dipartimento di Inf., Pisa Univ., Italy", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "codeword; computational complexity; Computer Programming --- Algorithms; Computer Systems Programming --- Multiprocessing Programs; EREW PRAM; exact string matching; Mathematical Techniques; Ordered Trees; ordered trees; parallel algorithm; Parallel Algorithms; parallel algorithms; sequential space; sequential time; string coding; String Matching; Subtree Isomorphism; subtree isomorphism; Trees; trees (mathematics)", treatment = "T Theoretical or Mathematical", } @Article{Hume:1991:FSS, author = "Andrew Hume and Daniel Sunday", title = "Fast String Searching", journal = j-SPE, volume = "21", number = "11", pages = "1221--1248", month = nov, year = "1991", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380211105", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", note = "See \cite{Boyer:1977:FSS,Knuth:1977:FPM,Sunday:1990:VFS}.", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "Boyer--Moore; DNA sequence matching; pattern matching; string searching", onlinedate = "30 Oct 2006", } @Article{Jokinen:1991:TAA, author = "P. Jokinen and E. Ukkonen", title = "Two algorithms for approximate string matching in static texts", journal = j-LECT-NOTES-COMP-SCI, volume = "520", pages = "240--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Kearns:1991:ERE, author = "Steven M. Kearns", title = "Extending Regular Expressions with Context Operators and Parse Extraction", journal = j-SPE, volume = "21", number = "8", pages = "787--804", month = aug, year = "1991", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "context sensitive; parse extraction; regular expressions; string matching", } @Article{Kearns:1991:T, author = "Steven M. Kearns", title = "{TLex}", journal = j-SPE, volume = "21", number = "8", pages = "805--821", month = aug, year = "1991", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", keywords = "pattern matching; regular expressions; string matching", } @Article{Kesner:1991:PMO, author = "D. Kesner", title = "Pattern matching in order-sorted languages", journal = j-LECT-NOTES-COMP-SCI, volume = "520", pages = "267--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Kinber:1991:CSS, author = "E. B. Kinber", title = "On complete sets of samples for generalized regular expressions", journal = j-THEOR-COMP-SCI, volume = "91", number = "1", pages = "101--117", day = "09", month = dec, year = "1991", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Comput. Centre, Latvian State Univ., Riga, Latvia", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "arbitrary class; complete sets of samples; decidability; equivalence problem; equivalent programs; formal languages; generalized regular expressions; inductive formalizations; language; program structures; stronger equivalence relation", pubcountry = "Netherlands", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Klier:1991:FCB, author = "Peter Klier and Richard J. Fateman", title = "On Finding the Closest Bitwise Matches in a Fixed Set", journal = j-TOMS, volume = "17", number = "1", pages = "88--97", month = mar, year = "1991", CODEN = "ACMSCU", DOI = "https://doi.org/10.1145/103147.103157", ISSN = "0098-3500 (print), 1557-7295 (electronic)", ISSN-L = "0098-3500", MRclass = "68Q20", MRnumber = "1 103 630", bibdate = "Sun Sep 04 23:33:02 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/toms.bib", URL = "http://www.acm.org/pubs/citations/journals/toms/1991-17-1/p88-klier/", abstract = "In a given large fixed table of bit-vectors, we would like to find, as rapidly as possible, those bit-vectors which have the least Hamming distances from a newly-presented arbitrary bit-vector.", acknowledgement = ack-nhfb, fjournal = "ACM Transactions on Mathematical Software (TOMS)", journal-URL = "http://portal.acm.org/toc.cfm?idx=J782", keywords = "algorithms; performance", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf E.2}: Data, DATA STORAGE REPRESENTATIONS. {\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching. {\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Search process.", } @Article{Laville:1991:CPR, author = "Alain Laville", title = "Comparison of Priority Rules in Pattern Matching and Term Rewriting", journal = j-J-SYMBOLIC-COMP, volume = "11", number = "4", pages = "321--348 (or 321--347??)", month = apr, year = "1991", CODEN = "JSYCEH", ISSN = "0747-7171 (print), 1095-855X (electronic)", ISSN-L = "0747-7171", MRclass = "68Q42 (68N05)", MRnumber = "93g:68063", bibdate = "Sat May 10 15:54:09 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/jsymcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classcodes = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", corpsource = "INRIA, Le Chesnay, France", fjournal = "Journal of Symbolic Computation", journal-URL = "http://www.sciencedirect.com/science/journal/07477171", keywords = "calls; constructors based linear systems; function; pattern matching; priority rules; programming theory; rewriting systems; term rewriting", treatment = "T Theoretical or Mathematical", } @Article{LeBret:1991:RSM, author = "Christophe {Le Bret}", title = "Robust String Matching", journal = j-COMP-LANG-MAG, volume = "8", number = "12", pages = "71--??", month = dec, year = "1991", CODEN = "COMLEF", ISSN = "0749-2839", bibdate = "Tue Jan 23 08:04:25 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/complang.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Computer Language Magazine", } @Article{Lee:1991:DCM, author = "David Lee", title = "Detection, Classification, and Measurement of Discontinuities", journal = j-SIAM-J-SCI-STAT-COMP, volume = "12", number = "2", pages = "311--341", month = mar, year = "1991", CODEN = "SIJCD4", ISSN = "0196-5204", MRclass = "94A12 (26A27 65D99 94A13)", MRnumber = "91m:94004", MRreviewer = "Solomon Marcus", bibdate = "Tue Apr 29 19:18:28 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/siamjscistatcomp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4130 (Interpolation and function approximation); C4290 (Other computer theory)", corpsource = "AT and T Bell Labs., Murray Hill, NJ, USA", fjournal = "SIAM Journal on Scientific and Statistical Computing", journal-URL = "http://epubs.siam.org/loi/sijcd4", keywords = "classification; computational geometry; curve fitting; discontinuities; discontinuity detection; linear filter; measurement; necessary and sufficient conditions; one-to-one correspondence; pattern matching; pattern search; sampled noisy data; scaled pattern; splines; splines (mathematics); statistical method; white noise", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Lee:1991:VAL, author = "Kuo Chu Lee and Takako Matoba Hickey and Victor W. Mak and Gary E. Herman", title = "{VLSI} Accelerators for Large Database Systems", journal = j-IEEE-MICRO, volume = "11", number = "6", pages = "8--20", month = nov # "\slash " # dec, year = "1991", CODEN = "IEMIDZ", DOI = "https://doi.org/10.1109/40.108569", ISSN = "0272-1732 (print), 1937-4143 (electronic)", ISSN-L = "0272-1732", bibdate = "Thu Dec 14 06:08:58 MST 2000", bibsource = "Compendex database; Database/Graefe.bib; https://www.math.utah.edu/pub/tex/bib/ieeemicro.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; Science Citation Index database (1980--2000)", abstract = "Resloving the problem of slow response times in a cost-effective manner", acknowledgement = ack-nhfb, affiliation = "Bellcore, Morristown, NJ, USA", classcodes = "B1265F (Microprocessors and microcomputers); B2570 (Semiconductor integrated circuits); C5130 (Microprocessor chips); C6160D (Relational DBMS); C5220 (Computer architecture)", classification = "714.2; 722.1; 723.3", corpsource = "Bellcore, Morristown, NJ, USA", fjournal = "IEEE Micro", journal-URL = "https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=40", keywords = "aggregation operations; Associative search; associative search; Boolean algebra; Computer applications; databases; dedicated computer systems; formatted databases; general purpose computers; hardware interfaces; instruction sets; large database; Microprocessor chips; microprocessor chips; reduced instruction set computing; Relational data filtering; relational data filtering; Relational database systems; relational databases; special purpose computers; string search; String search accelerator; systems; text search; unformatted; VLIS accelerators; VLSI; VLSI accelerator; VLSI circuits", treatment = "P Practical", } @Article{Mak:1991:EPP, author = "Victor Wing-Kit Mak and Chu Lee Kuo and Ophir Frieder", title = "Exploiting Parallelism in Pattern Matching: An Information Retrieval Application", journal = j-TOIS, volume = "9", number = "1", pages = "52--74", month = jan, year = "1991", CODEN = "ATISET", ISSN = "1046-8188", ISSN-L = "0734-2047", bibdate = "Sat Jan 16 19:02:45 MST 1999", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Graefe.bib; http://liinwww.ira.uka.de/bibliography/Database/Graefe.html; http://www.acm.org/pubs/tois/toc.html; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tois.bib", URL = "http://www.acm.org:80", abstract = "We propose a document-searching architecture based on high-speed hardware pattern matching to increase the throughput of an information retrieval system. We also propose a new parallel VLSI pattern-matching algorithm called the Data Parallel Pattern Matching (DPPM) algorithm, which serially broadcasts and compares the pattern to a block of data in parallel. The DPPM algorithm utilizes the high degree of integration of VLSI technology to attain very high-speed processing through parallelism. Performance of the DPPM has been evaluated both analytically and by simulation. Based on the simulation statistics and timing analysis on the hardware design, a search rate of multiple gigabytes per second is achievable using 2-$ \lbrace $ micro$ \rbrace $ m CMOS technology. The potential performance of the proposed document-searching architecture is also analyzed using the simulation statistics of the DPPM algorithm.", acknowledgement = ack-nhfb, fjournal = "ACM Transactions on Information Systems (TOIS)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J779", keywords = "Algorithms; Algorithms implemented in hardware; Analysis of algorithms and problem complexity; Arithmetic and logic structures; Computer systems organization; Data; Design; Design studies; Design styles; DPPM; Files; Information search and retrieval; Information storage and retrieval; Integrated circuits; Modeling techniques; Multiple data stream architecture; Nonnumerical algorithms and problems; Parallel; Pattern matcher; Pattern matching; Performance; Performance of systems; Processor architectures; Search process; Selection process; SIMD; Sorting and searching; Sorting/searching; Types and design styles; VLSI", } @Article{Manber:1991:ASM, author = "Udi Manber and Ricardo Baeza-Yates", title = "An algorithm for string matching with a sequence of don't cares", journal = j-INFO-PROC-LETT, volume = "37", number = "3", pages = "133--136", day = "18", month = feb, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ of Arizona", affiliationaddress = "Tucson, AZ, USA", classification = "723; C6120 (File organisation); C7250 (Information storage and retrieval)", corpsource = "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "algorithm; Algorithms; biological sequences; Computer Programming; Data Processing --- Data Structures; data structures; information retrieval; pattern; proximity searching; search; sequence of don't cares; String Matching; string matching; suffix array data structure; text searching systems; two-dimensional orthogonal range queries problem; upper bound", treatment = "P Practical", } @Article{Naor:1991:SMP, author = "M. Naor", title = "String Matching with Preprocessing of Text and Pattern", journal = j-LECT-NOTES-COMP-SCI, volume = "510", pages = "739--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Narayanan:1991:PME, author = "V. Narayanan", title = "Pattern matching for everyone", journal = j-SIGCSE, volume = "23", number = "3", pages = "27--30", month = sep, year = "1991", CODEN = "SIGSD3", DOI = "https://doi.org/10.1145/126459.126468", ISSN = "0097-8418 (print), 2331-3927 (electronic)", ISSN-L = "0097-8418", bibdate = "Sat Nov 17 18:57:16 MST 2012", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigcse1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688", } @Article{Pakin:1991:REG, author = "Scott Pakin", title = "Regular Expressions and Gender Guessing", journal = j-COMP-LANG-MAG, volume = "8", number = "12", pages = "59--??", month = dec, year = "1991", CODEN = "COMLEF", ISSN = "0749-2839", bibdate = "Tue Jan 23 08:04:25 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Computer Language Magazine", } @Article{Partsch:1991:ACS, author = "H. A. Partsch and N. Volker", title = "Another Case Study on Reusability of Transformational Developments Pattern Matching According to {Knuth}, {Morris}, and {Pratt}", journal = j-LECT-NOTES-COMP-SCI, volume = "544", pages = "35--??", year = "1991", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 08:51:55 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @InCollection{Pepper:1991:LPD, author = "P. Pepper", title = "Literate program derivation: a case study", crossref = "Broy:1991:MPS", pages = "101--124", year = "1991", bibdate = "Wed Aug 31 00:52:14 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/litprog.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "`Literate programming' is a notion that has been introduced by D. E. Knuth (1984), as a means for improving the art of programming by amalgamating explanatory text with the program proper. The author combines the principal ideas of literate programming with the concepts of formal program development, based on algebraic specifications and transformations. This experiment is performed using the sublinear string-searching algorithm of R. S. Boyer and J. S. Moore (1977) as an illustrating example.", acknowledgement = ack-nhfb, affiliation = "Inst. fur Angewandte Inf., Tech. Univ., Berlin, Germany", classification = "C1250 (Pattern recognition); C4240 (Programming and algorithm theory); C5260B (Computer vision and picture processing); C6110B (Software engineering techniques)", keywords = "Algebraic specifications; Case study; Explanatory text; Formal program development; Literate programming; Sublinear string-searching algorithm; Transformations", thesaurus = "Computerised pattern recognition; Formal specification; Programming", } @Article{Revesz:1991:TOM, author = "G. E. Revesz", title = "On translating ordinary mathematical notation", journal = j-STRUCTURED-PROGRAMMING, volume = "12", number = "3", pages = "115--122", month = "", year = "1991", CODEN = "STPGEM", ISSN = "0935-1183", bibdate = "Thu Sep 01 01:15:09 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/texbook3.bib", abstract = "The abstract mathematical description of an algorithm is usually much better for human consumption than its implementation in a conventional programming language. The aim is to use ordinary mathematical notation as a program development tool for certain applications. The author illustrates some ideas via an experimental translator which translates mathematical formulas to Pascal statements. More precisely, a combination of ordinary mathematical notation and conventional style control structures and declarations is used as the programming language. But, because of the two-dimensional nature of ordinary mathematical notation, the proper display of source programs requires some special tools. Given the popularity of the {\TeX} type-setting system, the author decided to encode the source programs in plain {\TeX}. The experimental translator has four phases: the first phase is a lexical analyzer (tokenizer) which deals primarily with the decoding of the {\TeX} notation; the second phase is a preprocessor which analyses the declarations and performs other pattern matching functions; the third is the actual parser; and the fourth phase is the code generator. (6 Refs.)", acknowledgement = ack-nhfb, affiliation = "IBM Corp., Thomas J. Watson Res. Center, Yorktown, NY, USA", classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", keywords = "Abstract mathematical description; Code generator; Conventional style control structures; Declarations; Experimental translator; Lexical analyzer; Ordinary mathematical notation; Parser; Pascal statements; Pattern matching functions; Preprocessor; Program development tool; Programming language; Source programs; TeX notation; TeX type-setting system; Tokenizer; Two-dimensional nature", thesaurus = "Pascal; Program compilers; Program interpreters; Structured programming; Word processing", } @Article{Rote:1991:CMH, author = "G{\"u}nter Rote", title = "Computing the minimum {Hausdorff} distance between two-point sets on a line under translation", journal = j-INFO-PROC-LETT, volume = "38", number = "3", pages = "123--127", day = "17", month = may, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68U05 (68T10)", MRnumber = "92d:68114", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Technische Univ Graz", affiliationaddress = "Graz, Austria", classification = "723; 921; C4240 (Programming and algorithm theory)", corpsource = "Inst. f{\"u}r Math., Tech. Univ., Graz, Austria", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; computational complexity; Computational Geometry; computational geometry; Computer Programming; Computer Vision; geometry; Hausdorff Distance; Mathematical Techniques --- Geometry; minimum Hausdorff distance; optimal algorithm; Pattern Matching; Pattern Recognition; point sets", treatment = "T Theoretical or Mathematical", } @Article{Savoy:1991:IRH, author = "Jacques Savoy and Daniel Desbois", title = "Information retrieval in hypertext systems: an approach using {Bayesian} networks", journal = j-EPODD, volume = "4", number = "2", pages = "87--108", month = jun, year = "1991", CODEN = "EPODEU", ISSN = "0894-3982", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The emphasis in most hypertext systems is on the navigational methods, rather than on the global document retrieval mechanisms. When a search mechanism is provided, it is often restricted to simple string matching or to the Boolean model. As an alternate method, we propose a retrieval mechanism using Bayesian inference networks. The main contribution of our approach is the automatic construction of this network using the expected mutual information measure to build the inference tree, and using Jaccard's formula to define fixed conditional probability relationships.", acknowledgement = ack-nhfb, fjournal = "Electronic Pub\-lish\-ing\emdash{}Orig\-i\-na\-tion, Dissemination, and Design", keywords = "Hypertext, Information retrieval, Information retrieval in hypertext, Bayesian network, Probabilistic retrieval model, Probabilistic inference, Uncertainty processing", } @Article{Savoy:EPODD-4-2-87, author = "Jacques Savoy and Daniel Desbois", title = "Information retrieval in hypertext systems: an approach using {Bayesian} networks", journal = j-EPODD, volume = "4", number = "2", pages = "87--108", month = jun, year = "1991", CODEN = "EPODEU", ISSN = "0894-3982", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The emphasis in most hypertext systems is on the navigational methods, rather than on the global document retrieval mechanisms. When a search mechanism is provided, it is often restricted to simple string matching or to the Boolean model. As an alternate method, we propose a retrieval mechanism using Bayesian inference networks. The main contribution of our approach is the automatic construction of this network using the expected mutual information measure to build the inference tree, and using Jaccard's formula to define fixed conditional probability relationships.", acknowledgement = ack-nhfb, keywords = "Hypertext, Information retrieval, Information retrieval in hypertext, Bayesian network, Probabilistic retrieval model, Probabilistic inference, Uncertainty processing", } @Article{Schneier:1991:OHF, author = "Bruce Schneier", title = "One-Way Hash Functions: Probabilistic algorithms can be used for general-purpose pattern matching", journal = j-DDJ, volume = "16", number = "9", pages = "148--151", day = "1", month = sep, year = "1991", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:11:02 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/cryptography1990.bib; https://www.math.utah.edu/pub/tex/bib/dr-dobbs.bib; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; UnCover database", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", fjournal = "Dr. Dobb's Journal of Software Tools", keywords = "128-Bit hash; 32 Bit; 32-Bit architectures; 32-Bit operands; Cryptographic algorithm; DES; Digital Encryption Standard; MD5; Message Digest; One-way hash function", thesaurus = "C listings; Cryptography; File organisation", } @Article{Schneier:1991:OWH, author = "Bruce Schneier", title = "One-Way Hash Functions: Probabilistic algorithms can be used for general-purpose pattern matching", journal = j-DDJ, volume = "16", number = "9", pages = "148--151", day = "1", month = sep, year = "1991", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:11:02 MDT 1996", bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/dr-dobbs.bib; ftp://ftp.math.utah.edu/pub/tex/bib/hash.bib; http://www.ddj.com/index/author/index.htm; https://www.math.utah.edu/pub/tex/bib/cryptography1990.bib; https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; UnCover database", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", fjournal = "Dr. Dobb's Journal of Software Tools", keywords = "128-Bit hash; 32 Bit; 32-Bit architectures; 32-Bit operands; Cryptographic algorithm; DES; Digital Encryption Standard; MD5; Message Digest; One-way hash function", thesaurus = "C listings; Cryptography; File organisation", } @Article{Smith:1991:EVF, author = "P. D. Smith", title = "Experiments with a Very Fast Substring Search Algorithm", journal = j-SPE, volume = "21", number = "10", pages = "1065--1074", month = oct, year = "1991", CODEN = "SPEXBL", DOI = "https://doi.org/10.1002/spe.4380211006", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sat May 31 13:36:16 MDT 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/spe.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, ajournal = "Softw. Pract. Exp.", fjournal = "Software --- Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", onlinedate = "30 Oct 2006", } @Article{Smith:1991:PEP, author = "Donald A. Smith", title = "Partial evaluation of pattern matching in constraint logic programming languages", journal = j-SIGPLAN, volume = "26", number = "9", pages = "62--71", month = sep, year = "1991", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:16:11 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", } @Article{Tucci:1991:RNC, author = "Maurizio Tucci and Gennaro Costagliola and Shi-Kuo Chang", title = "A remark on {NP}-completeness of picture matching", journal = j-INFO-PROC-LETT, volume = "39", number = "5", pages = "241--243", day = "13", month = sep, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ of Pittsburgh", affiliationaddress = "Pittsburgh, PA, USA", classification = "723; 903; C1250 (Pattern recognition); C4240 (Programming and algorithm theory); C4250 (Database theory); C6160S (Spatial and pictorial databases)", corpsource = "Dept. of Comput. Sci., Pittsburgh Univ., PA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "2-D string representation; computational complexity; computer graphics; Computer Metatheory --- Computational Complexity; computerised pattern recognition; computerised picture processing; database management systems; Database Systems; database theory; iconic indexing; image database systems; Image Databases; image retrieval; Information Retrieval; information retrieval; Information Science; NP Completeness; NP-completeness; objects; orthogonal projections; Picture Matching; picture matching; picture queries; picture retrieval; spatial relations", treatment = "T Theoretical or Mathematical", } @Article{Vishkin:1991:DSN, author = "Uzi Vishkin", title = "Deterministic Sampling --- a New Technique for Fast Pattern Matching", journal = j-SIAM-J-COMPUT, volume = "20", number = "1", pages = "22--40", month = feb, year = "1991", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68P99 (68Q10 68Q20 68T10)", MRnumber = "1 082 134", bibdate = "Mon Nov 29 11:01:41 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/20/1; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @Article{Yodaiken:1991:MFC, author = "Victor Yodaiken", title = "Modal functions for concise definition of state machines and products", journal = j-INFO-PROC-LETT, volume = "40", number = "2", pages = "65--72", day = "25", month = oct, year = "1991", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68Q60", MRnumber = "92m:68077", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ of Massachusetts", affiliationaddress = "Amherst, MA, USA", classification = "721; C4210 (Formal logic); C4220 (Automata theory)", corpsource = "Dept. of Comput. and Inf. Syst., Massachusetts Univ., Amherst, MA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "automata products; Automata Theory; Automata Theory --- Formal Languages; complex control; computer engineering; Finite Automata; finite automata; Finite State Transition Systems; finite state transition systems; formal languages; function composition; generalized feedback product; modal extension; Modal Functions; modal functions; Moore machine; Moore Machines; past input signals; primitive recursive functions; recursive functions; regular expressions; rule; semigroups; state dependent extension; state diagrams; state machines; state products; state sets; state systems; wreath products", treatment = "T Theoretical or Mathematical", } @Article{Yoo:1991:EAL, author = "H. Yoo and K. Hashiguchi", title = "Extended automata-like regular expressions of star degree at most (2, 1)", journal = j-THEOR-COMP-SCI, volume = "88", number = "2", pages = "351--363", day = "07", month = oct, year = "1991", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4220 (Automata theory)", corpsource = "Dept. of Inf. and Comput. Sci., Toyohashi Univ. of Technol., Japan", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "automata theory; concatenation; context-free languages; extended automata-like regular expressions; finite languages; star degree; star operator; ultralinear languages; union", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Amir:1992:EPM, author = "Amihood Amir and Gad M. Landau and Uzi Vishkin", title = "Efficient pattern matching with scaling", journal = j-J-ALG, volume = "13", number = "1", pages = "2--32", month = mar, year = "1992", CODEN = "JOALDV", DOI = "https://doi.org/10.1016/0196-6774(92)90003-U", ISSN = "0196-6774 (print), 1090-2678 (electronic)", ISSN-L = "0196-6774", bibdate = "Tue Dec 11 09:15:14 MST 2012", bibsource = "https://www.math.utah.edu/pub/tex/bib/jalg.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.sciencedirect.com/science/article/pii/019667749290003U", acknowledgement = ack-nhfb, fjournal = "Journal of Algorithms", journal-URL = "http://www.sciencedirect.com/science/journal/01966774", } @Article{Amir:1992:TDD, author = "Amihood Amir and Martin Farach", title = "Two-dimensional dictionary matching", journal = j-INFO-PROC-LETT, volume = "44", number = "5", pages = "233--239", day = "21", month = dec, year = "1992", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", MRclass = "68U15", MRnumber = "93k:68111", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6130D (Document processing techniques)", corpsource = "Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", keywords = "computational complexity; dictionary matching algorithms; dictionary patterns; pattern matching algorithms; pattern string; preprocessing; text processing; two-dimensional dictionary problem; two-dimensional patterns; word processing", treatment = "T Theoretical or Mathematical", } @Article{Anonymous:1992:AUa, author = "Anonymous", title = "{Answers to UNIX}", journal = j-UNIX-WORLD, volume = "9", number = "10", pages = "117--??", month = oct, year = "1992", ISSN = "0739-5922", bibdate = "Sat Jan 27 06:20:21 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "Designing scripts, regular expressions, and reading characters.", acknowledgement = ack-nhfb, fjournal = "UNIX/world", } @Article{Anonymous:1992:CPM, author = "Anonymous", title = "{Combinatorial Pattern Matching School}", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "??--??", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1160 (Combinatorial mathematics) and algorithm theory; C1250 (Pattern recognition); C4220 (Automata theory); C4240P (Parallel programming and algorithm theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "acyclic deterministic automata; algorithm theory; automata theory; average-case pattern matching; Boyer--Moore--Horspool algorithm; canonical form; circular string; computational complexity; data compression; dynamic programming; factor automata; fast linear-space computations; linear time; longest common subsequences; minimisation; optimal algorithms; pattern recognition; search problems; string matching", pubcountry = "Netherlands", } @Article{Atallah:1992:PMM, author = "Mikhail J. Atallah and Philippe Jacquet and Wojciech Szpankowski", title = "Pattern Matching with Mismatches: a Probabilistic Analysis and a Randomized Algorithm", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "27--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Baeza-Yates:1992:ART, author = "R. A. Baeza-Yates and M. Regnier", title = "Average running time of the {Boyer--Moore--Horspool} algorithm", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "19--31", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C4240P (Parallel programming and algorithm theory); C6130 (Data handling techniques)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "Dept. de Ciencias de la Comput., Chile Univ., Santiago, Chile", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975/", keywords = "average running time; Boyer--Moore--Horspool algorithm; Boyer--Moore-type string searching algorithms; cardinality; computational complexity; exact expression; linearity constant; pattern recognition; search problems; stationary process; symbol manipulation; text editing; word enumeration problem", pubcountry = "Netherlands", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Baeza-Yates:1992:FPA, author = "Ricardo A. Baeza-Yates and Chris H. Perleberg", title = "Fast and Practical Approximate String Matching", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "182--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Baeza-Yates:1992:NAT, author = "Ricardo Baeza-Yates and Gaston H. Gonnet", title = "A new approach to text searching", journal = j-CACM, volume = "35", number = "10", pages = "74--82", month = oct, year = "1992", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu May 30 09:41:10 MDT 1996", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", note = "This paper describes a new linear-time string search algorithm that can handle limited regular-expression pattern matching {\em without\/} backtracking. See also \cite{Knuth:1977:FPM}, \cite{Boyer:1977:FSS}, \cite{Karp:1981:ERPa}, \cite{Sunday:1990:VFS}, and \cite{Wu:1992:FTS}.", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/135243.html", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "https://dl.acm.org/loi/cacm", keywords = "algorithms", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Retrieval models. {\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Search process. {\bf H.3.3}: Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Selection process. {\bf I.5.4}: Computing Methodologies, PATTERN RECOGNITION, Applications, Text processing.", } @Article{Baeza-Yates:1992:TCN, author = "Ricardo Baeza-Yates and Fred T. Krogh and Bernard Ziegler and Peter R. Sibbald and Daniel M. Sunday", title = "Technical Correspondence: Notes on a Very Fast Substring Search Algorithm", journal = j-CACM, volume = "35", number = "4", pages = "132--137", month = apr, year = "1992", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Tue Jan 28 14:52:45 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, journal-URL = "https://dl.acm.org/loi/cacm", } @Article{Bertossi:1992:SNP, author = "A. A. Bertossi and F. Luccio and L. Pagli and E. Lodi", title = "Short notes: {A parallel solution to the approximate string matching problem}", journal = j-COMP-J, volume = "35", number = "5", pages = "524--526", month = oct, year = "1992", CODEN = "CMPJA6", DOI = "https://doi.org/10.1093/comjnl/35.5.524", ISSN = "0010-4620 (print), 1460-2067 (electronic)", ISSN-L = "0010-4620", bibdate = "Tue Dec 4 14:48:35 MST 2012", bibsource = "http://comjnl.oxfordjournals.org/content/35/5.toc; https://www.math.utah.edu/pub/tex/bib/compj.bib; https://www.math.utah.edu/pub/tex/bib/compj1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://comjnl.oxfordjournals.org/content/35/5/524.full.pdf+html; http://www3.oup.co.uk/computer_journal/Volume_35/Issue_05/350524.sgm.abs.html; http://www3.oup.co.uk/computer_journal/Volume_35/Issue_05/tiff/524.tif; http://www3.oup.co.uk/computer_journal/Volume_35/Issue_05/tiff/525.tif; http://www3.oup.co.uk/computer_journal/Volume_35/Issue_05/tiff/526.tif", acknowledgement = ack-nhfb, fjournal = "The Computer Journal", journal-URL = "http://comjnl.oxfordjournals.org/", } @InProceedings{Boyer:1992:ACP, author = "R. S. Boyer and Yuan Yu", title = "Automated correctness proofs of machine code programs for a commercial microprocessor", crossref = "Kapur:1992:ADC", pages = "416--430", month = "", year = "1992", bibdate = "Wed Oct 30 05:59:54 MST 1996", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/h/hoare-c-a-r.bib; https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The authors have formally specified a substantial subset of the MC68020, a widely used microprocessor built by Motorola, within the mathematical logic of the automated reasoning system Nqthm i.e. the Boyer--Moore Theorem Prover. Using this MC68020 specification, the authors have mechanically checked the correctness of MC68020 machine code programs for Euclid's GCD, Hoare's Quick Sort, binary search, and other well-known algorithms. The machine code for these examples was generated using the GNU C and the Verdix Ada compilers. The authors have developed an extensive library of proven lemmas to facilitate automated reasoning about machine code programs. The authors describe a two stage methodology they use to do their machine code proofs.", acknowledgement = ack-nhfb, affiliation = "Dept. of Comput. Sci. and Math., Texas Univ., Austin, TX, USA", classification = "C4210 (Formal logic); C5130 (Microprocessor chips); C6110B (Software engineering techniques); C6150G (Diagnostic, testing, debugging and evaluating systems)", keywords = "Automated reasoning system Nqthm; Automatic correctness proofs; Binary search; Boyer--Moore Theorem Prover; Commercial microprocessor; GCD; GNU C; Hoare's Quick Sort; Machine code programs; Mathematical logic; MC68020; Verdix Ada compilers", thesaurus = "Formal specification; Microprocessor chips; Program verification; Theorem proving", } @Article{Breslauer:1992:LBP, author = "Dany Breslauer and Zvi Galil", title = "A Lower Bound for Parallel String Matching", journal = j-SIAM-J-COMPUT, volume = "21", number = "5", pages = "856--862", month = oct, year = "1992", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q22 (68Q25 68U15)", MRnumber = "93j:68064", bibdate = "Mon Nov 29 11:02:04 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/21/5; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @InProceedings{Bruggemann-Klein:1992:DRLa, author = "A. Br{\"u}ggemann-Klein and D. Wood", title = "Deterministic regular languages", crossref = "Finkel:1992:SAS", bookpages = "xiv + 620", pages = "173--184", month = feb, year = "1992", bibdate = "Tue Sep 13 16:25:09 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "The ISO standard for standard generalized markup language (SGML) provides a syntactic meta-language for the definition of textual markup systems. In the standard the right hand sides of productions are called content models and they are based on regular expressions. The allowable regular expressions are those that are `unambiguous' as defined by the standard. Unfortunately, the standard's use of the term `unambiguous' does not correspond to the two well known notions, since not all regular languages are denoted by `unambiguous' expressions. Furthermore, the standard's definition of `unambiguous' is somewhat vague. The authors provide a precise definition of `unambiguous expressions' and rename them deterministic regular expressions to avoid any confusion. A regular expression E is deterministic if the canonical epsilon-free finite automaton M/sub E/ recognizing L(E) is deterministic. A regular language is deterministic if there is a deterministic expression that denotes it. The authors give a Kleene-like theorem for deterministic regular languages and characterize them in terms of the structural properties of the minimal deterministic automata recognizing them. The latter result enables them to decide if a given regular expression denotes a deterministic regular language and, if so, to construct an equivalent deterministic expression.", acknowledgement = ack-nhfb, affiliation = "Inst. f{\"u}r Inf., Freiburg Univ., Germany", classification = "C4210 (Formal logic); C4220 (Automata theory)", confdate = "13--15 Feb. 1992", conflocation = "Cachan, France", keywords = "Canonical epsilon-free finite automaton; Content models; Deterministic regular expressions; ISO standard; Kleene-like theorem; Minimal deterministic automata; Regular expressions; Standard generalized markup language; Structural properties; Syntactic meta-language; Textual markup systems", thesaurus = "Deterministic automata; Finite automata; Formal languages", } @InProceedings{Bruggemann-Klein:1992:DRLb, author = "A. Bruggemann-Klein and D. Wood", title = "Deterministic regular languages", crossref = "Finkel:1992:SAS", pages = "173--184", month = "????", year = "1992", bibdate = "Wed Sep 11 05:43:28 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Inst. f{\"u}r Inf., Freiburg Univ., Germany", classification = "C4210 (Formal logic); C4220 (Automata theory)", keywords = "Canonical epsilon-free finite automaton; Content models; Deterministic regular expressions; ISO standard; Kleene-like theorem; Minimal deterministic automata; Regular expressions; Standard generalized markup language; Structural properties; Syntactic meta-language; Textual markup systems", thesaurus = "Deterministic automata; Finite automata; Formal languages", } @TechReport{Bruggemann-Klein:1992:URE, author = "Anne Br{\"u}ggemann-Klein and Derick Wood", title = "Unambiguous Regular Expressions and {SGML} Document Grammars", type = "Technical Report", number = "337", institution = "Computer Science Department, University of Western Ontario", address = "London, Ontario, Canada", month = nov, year = "1992", ISBN = "0-7714-1454-4", ISBN-13 = "978-0-7714-1454-1", bibdate = "Sat Feb 24 09:50:43 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-js, annote = "From Joachim Schrod: ``Available from AFA \path=ftp.csd.uwo.ca:/pub/csd-technical-reports/337=. This report shows the relationship between traditional formal languages and SGML doctype specifications. In particular, it is a data point to show that the usage of terms in the SGML community does not conform to the canonical meaning in CS\@. The report shows that one can decide if a given regular expression is equivalent to a valid SGML doctype, and that one can do this transformation. The algorithm for the transformation is exponential; it is not known if this is a time-optimal algorithm.''", } @InProceedings{BruggemannKlein:1992:DRL, author = "A. Bruggemann-Klein and D. Wood", title = "Deterministic regular languages", crossref = "Finkel:1992:SAS", pages = "173--184", month = "????", year = "1992", bibdate = "Wed Sep 11 05:43:28 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Inst. f{\"u}r Inf., Freiburg Univ., Germany", classification = "C4210 (Formal logic); C4220 (Automata theory)", keywords = "Canonical epsilon-free finite automaton; Content models; Deterministic regular expressions; ISO standard; Kleene-like theorem; Minimal deterministic automata; Regular expressions; Standard generalized markup language; Structural properties; Syntactic meta-language; Textual markup systems", thesaurus = "Deterministic automata; Finite automata; Formal languages", } @Article{Cai:1992:MEB, author = "J. Cai and R. Paige and R. Tarjan", title = "More efficient bottom-up multi-pattern matching in trees", journal = j-THEOR-COMP-SCI, volume = "106", number = "1", pages = "21--60", day = "30", month = nov, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1250 (Pattern recognition); C4210 (Formal logic); C6120 (File organisation)", corpsource = "Dept. of Comput. Sci., New York Univ., NY, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "bottom-up multi-pattern matching; decomposition method; pattern preprocessing; pattern recognition; programming language systems; rewriting systems; space/time tradeoff; theorem proving; tree data structures; trees", pubcountry = "Netherlands", treatment = "P Practical", } @Article{Chang:1992:TEC, author = "William I. Chang and Jordan Lampe", title = "Theoretical and Empirical Comparisons of Approximate String Matching Algorithms", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "172--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Chew:1992:IGP, author = "L. P. Chew and K. Kedem", title = "Improvements on Geometric Pattern Matching Problems", journal = j-LECT-NOTES-COMP-SCI, volume = "621", pages = "318--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Chia-Hsiang:1992:RED, author = "Chang Chia-Hsiang and Robert Paige", title = "From Regular Expressions to {DFA's} Using Compressed {NFA's}", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "88--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @InProceedings{Cole:1992:TBE, author = "R. Cole and R. Hariharan", title = "Tighter bounds on the exact complexity of string matching", crossref = "IEEE:1992:ASF", pages = "600--609", year = "1992", bibdate = "Thu Apr 5 06:13:50 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Crochemore:1992:FSI, author = "M. Crochemore", title = "Foreword to the {Special Issue on Selected Papers of the Combinatorial Pattern Matching School, Paris, July 1990}", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "1--??", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Fri Nov 21 19:16:33 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", } @Article{Crochemore:1992:NTD, author = "M. Crochemore and W. Rytter", title = "Note on Two-Dimensional Pattern Matching by Optimal Parallel Algorithms", journal = j-LECT-NOTES-COMP-SCI, volume = "654", pages = "100--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Crochemore:1992:SMO, author = "M. Crochemore", title = "String-matching on ordered alphabets", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "33--47", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C4240P (Parallel programming and algorithm theory); C6130 (Data handling techniques)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "LITP, Paris Univ., France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "complexity; computational complexity; constant space; data handling; linear time; memory locations; ordered alphabets; pattern recognition; search problems; string-matching algorithm; time-space optimal", pubcountry = "Netherlands", treatment = "P Practical; T Theoretical or Mathematical", } @InProceedings{Farnum:1992:PBT, author = "Charles Farnum", title = "Pattern-based tree attribution", crossref = "ACM:1992:CRN", pages = "211--222", year = "1992", bibdate = "Mon May 3 18:24:44 MDT 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/143165/p211-farnum/", abstract = "Attribute grammars have been used for many language-oriented tasks, including the formal description of semantics and the implementation of compilation tasks from simple type checking through code generation. Despite their successful use, attribute grammars have some disadvantages, including the monolithic nature of the grammar and the fixed factoring of all attribute descriptions by a single set of grammar productions. {\em Attribute pattern sets\/} provide a more expressive attribution system by using pattern matching, instead of grammar productions, to perform case analysis. Attribute pattern sets can be implemented in terms of attribute grammars in a way that maintains the dependency structure of the attribute system, making it straightforward to convert many of the practical results from attribute grammar theory to similar results for attribute pattern sets.", acknowledgement = ack-nhfb, keywords = "algorithms; languages; verification", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types. {\bf G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Trees. {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Type structure.", } @InProceedings{Farnum:1992:PTA, author = "Charles Farnum", title = "Pattern-based tree attribution", crossref = "ACM:1992:CRN", pages = "211--222", year = "1992", bibdate = "Mon May 3 18:24:44 MDT 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/143165/p211-farnum/", abstract = "Attribute grammars have been used for many language-oriented tasks, including the formal description of semantics and the implementation of compilation tasks from simple type checking through code generation. Despite their successful use, attribute grammars have some disadvantages, including the monolithic nature of the grammar and the fixed factoring of all attribute descriptions by a single set of grammar productions. {\em Attribute pattern sets\/} provide a more expressive attribution system by using pattern matching, instead of grammar productions, to perform case analysis. Attribute pattern sets can be implemented in terms of attribute grammars in a way that maintains the dependency structure of the attribute system, making it straightforward to convert many of the practical results from attribute grammar theory to similar results for attribute pattern sets.", acknowledgement = ack-nhfb, keywords = "algorithms; languages; verification", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types. {\bf G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Trees. {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Type structure.", } @Book{Frakes:1992:IRD, editor = "William B. Frakes and Ricardo Baeza-Yates", title = "Information Retrieval: Data Structures and Algorithms", publisher = pub-PH, address = pub-PH:adr, pages = "viii + 504", year = "1992", ISBN = "0-13-463837-9", ISBN-13 = "978-0-13-463837-9", LCCN = "QA76.9.D351543 1992", bibdate = "Wed May 18 19:05:15 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/hash.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", price = "US\$56.00", acknowledgement = ack-nhfb, libnote = "Not in my library.", tableofcontents = "Introduction to information storage and retrieval systems / W. B. Frakes \\ Introduction to data structures and algorithms related to information retrieval / R. S. Baeza-Yates \\ Inverted files / D. Harman [and others] \\ Signature files / C. Faloutsos \\ New indices for text: PAT trees and PAT arrays / G. H. Gonnet, R. A. Baeza-Yates, T. Snider \\ File organizations for optical disks / D. A. Ford, S. Christodoulakis \\ Lexical analysis and stoplists / C. Fox \\ Stemming algorithms / W. B. Frakes \\ Thesaurus construction / P. Srinivasan \\ String searching algorithms / R. A. Baeza-Yates \\ Relevance feedback and other query modification techniques / D. Harman \\ Boolean operations / S. Wartik \\ Hashing algorithms / S. Wartik [and others] \\ Ranking algorithms / D. Harman \\ Extended Boolean models / E. Fox [and others] \\ Clustering algorithms / E. Rasmussen \\ Special-purpose hardware for information retrieval / L. Hollaar \\ Parallel information retrieval algorithms / C. Stanfill", } @Article{Fraser:1992:ESE, author = "Christopher W. Fraser and David R. Hanson and Todd A. Proebsting", title = "Engineering a simple, efficient code-generator generator", journal = j-LOPLAS, volume = "1", number = "3", pages = "213--226", month = sep, year = "1992", CODEN = "ALPSE8", DOI = "https://doi.org/10.1145/151640.151642", ISSN = "1057-4514 (print), 1557-7384 (electronic)", ISSN-L = "1057-4514", bibdate = "Fri Feb 17 18:41:11 2006", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://storage.webhop.net/documents/iburg.pdf; http://www.acm.org/pubs/toc/Abstracts/1057-4514/151642.html; http://www.cs.princeton.edu/software/iburg/", abstract = "Many code-generator generators use tree pattern matching and dynamic programming. This paper describes a simple program that generates matchers that are fast, compact, and easy to understand. It is simpler than common alternatives: 200-700 lines of Icon or 950 lines of C versus 3000 lines of C for Twig and 5000 for burg. Its matchers run up to 25 times faster than Twig's. They are necessarily slower than burg's BURS (bottom-up rewrite system) matchers, but they are more flexible and still practical.", acknowledgement = ack-nhfb, fjournal = "ACM Letters on Programming Languages and Systems (LOPLAS)", keywords = "languages", subject = "{\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators. {\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Compilers.", } @InProceedings{Galil:1992:CTO, author = "Zvi Galil", title = "A constant-time optimal parallel string-matching algorithm", crossref = "ACM:1992:PTF", pages = "69--76", year = "1992", bibdate = "Wed Feb 20 18:34:00 MST 2002", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/contents/proceedings/series/stoc/; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/stoc/129712/p69-galil/p69-galil.pdf; http://www.acm.org/pubs/citations/proceedings/stoc/129712/p69-galil/", acknowledgement = ack-nhfb, } @Article{Galil:1992:ECS, author = "Zvi Galil and Raffaele Giancarlo", title = "On the Exact Complexity of String Matching: Upper Bounds", journal = j-SIAM-J-COMPUT, volume = "21", number = "3", pages = "407--437", month = jun, year = "1992", CODEN = "SMJCAT", ISSN = "0097-5397 (print), 1095-7111 (electronic)", ISSN-L = "0097-5397", MRclass = "68Q20 (68Q25 68U15)", MRnumber = "93g:68051", MRreviewer = "D. M. Campbell", bibdate = "Mon Nov 29 11:02:00 MST 2010", bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/21/3; https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "SIAM Journal on Computing", journal-URL = "http://epubs.siam.org/sicomp", } @InProceedings{Galil:1992:TAI, author = "Z. Galil and K. Park", title = "Truly alphabet-independent two-dimensional pattern matching", crossref = "IEEE:1992:ASF", pages = "247--256", year = "1992", bibdate = "Thu Apr 5 06:13:50 MDT 2001", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, } @Article{Garg:1992:CRE, author = "V. K. Garg and M. T. Ragunath", title = "Concurrent regular expressions and their relationship to {Petri} nets", journal = j-THEOR-COMP-SCI, volume = "96", number = "2", pages = "285--304", day = "13", month = apr, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C4210 (Formal logic); C6110B (Software engineering techniques)", corpsource = "Dept. of Electr. and Comput. Eng., Texas Univ., Austin, TX, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algebraic systems; concurrent regular expressions; concurrent systems specification; formal languages; formal specification; interleaving; interleaving closure; modular description of languages; Petri nets; renaming; synchronous composition", pubcountry = "Netherlands", treatment = "P Practical; T Theoretical or Mathematical", } @Book{Gilly:1992:UN, author = "Daniel Gilly and {the staff of O'Reilly \ and Associates}", title = "{UNIX} in a Nutshell", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", year = "1992", ISBN = "1-56592-001-5", ISBN-13 = "978-1-56592-001-9", LCCN = "QA76.76.O63 G55 1992", bibdate = "Tue Dec 14 22:53:27 1993", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, shorttableofcontents = "Introduction \\ UNIX commands \\ UNIX shell \\ Bourne shell and Korn shell \\ C shell \\ Pattern matching \\ Emacs editor \\ Vi editor \\ Ex editor \\ Sed editor \\ Awk scripting language", tableofcontents = "Commands and shells \\ Introduction \\ UNIX commands \\ The UNIX shell: an overview \\ The Bourne shell and Korn shell \\ The C shell \\ Text editing \\ Pattern matching \\ The emacs editor \\ The Vi editor \\ The ex editor \\ The sed editor \\ The awk scripting language \\ Text formatting \\ nroff and troff \\ mm macros \\ ms macros \\ me macros \\ Preprocessors \\ Software development \\ The SCCS utility \\ The RCS utility \\ The make utility \\ Program debugging \\ Loose ends \\ ASCII character set", } @InProceedings{Ginsburg:1992:PMR, author = "Seymour Ginsburg and Xiaoyang Wang", title = "Pattern matching by {Rs}-operations: towards a unified approach to querying sequenced data", crossref = "ACM:1992:PPE", pages = "293--300", year = "1992", bibdate = "Wed Oct 25 12:40:13 MDT 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/; https://www.math.utah.edu/pub/tex/bib/pods.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p293-ginsburg/p293-ginsburg.pdf; http://www.acm.org/pubs/citations/proceedings/pods/137097/p293-ginsburg/; http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p293-ginsburg/", abstract = "A family of sequence operations (rs-operations), based on pattern matching and including most of the ``natural'' operations on sequences, is introduced. In order to apply rs-operations to calculus-like query languages, a logic about sequences (SL) is defined by converting rs-operations to special predicates. To illustrate the applicability of our concepts to database queries, rs-operations and SL are used in an algebra and a calculus, respectively, over an extended relational data model containing sequences.", acknowledgement = ack-nhfb, generalterms = "Languages; Theory", keywords = "languages; theory", subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT, Languages, Query languages. {\bf H.2.1} Information Systems, DATABASE MANAGEMENT, Logical Design, Data models. {\bf F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching.", } @Article{Grosch:1992:TAT, author = "Josef Grosch", title = "Transformation of Attributed Trees Using Pattern Matching", journal = j-LECT-NOTES-COMP-SCI, volume = "641", pages = "1--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Gudeman:1992:DSG, author = "David A. Gudeman", title = "Denotational Semantics of a Goal-Directed Language", journal = j-TOPLAS, volume = "14", number = "1", pages = "107--125", month = jan, year = "1992", CODEN = "ATPSDT", ISSN = "0164-0925 (print), 1558-4593 (electronic)", ISSN-L = "0164-0925", bibdate = "Fri Jan 5 07:58:42 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/toplas.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0164-0925/104659.html", abstract = "Goal-directed evaluation is a very expressive programming language paradigm that is supported in relatively few languages. It is characterized by evaluation of expressions in an attempt to meet some goal, with resumption of previous expressions on failure. This paradigm is found in SNOBL4 in its pattern-matching facilities, and in Icon as a general part of the language. This paper presents a denotational semantics of Icon and shows how Icon is in fact a combination of two distinct paradigms, goal-directed evaluation and functional application. The two paradigms are not supported separately in different contexts, but integrated fully into a single evaluation mechanism.", acknowledgement = ack-nhfb # " and " # ack-pb, fjournal = "ACM Transactions on Programming Languages and Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783", keywords = "languages; theory", subject = "{\bf F.3.2}: Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Denotational semantics. {\bf D.3.1}: Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics. {\bf D.3.2}: Software, PROGRAMMING LANGUAGES, Language Classifications, Nonprocedural languages. {\bf D.3.2}: Software, PROGRAMMING LANGUAGES, Language Classifications, ICON. {\bf D.3.3}: Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Control structures. {\bf F.3.3}: Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Control primitives.", } @Article{Gusfield:1992:EAA, author = "Dan Gusfield and Gad M. Landau and Baruch Schieber", title = "An efficient algorithm for the {All Pairs Suffix --- Prefix Problem}", journal = j-INFO-PROC-LETT, volume = "41", number = "4", pages = "181--185", day = "18", month = mar, year = "1992", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Wed Nov 11 12:16:26 MST 1998", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Univ of California at Davis", affiliationaddress = "Davis, CA, USA", classification = "723; C4240 (Programming and algorithm theory)", corpsource = "Div. of Comput. Sci., California Univ., Davis, CA, USA", fjournal = "Information Processing Letters", journal-URL = "http://www.sciencedirect.com/science/journal/00200190", journalabr = "Inf Process Lett", keywords = "Algorithms; all pairs suffix-prefix problem; computational complexity; Computer Metatheory --- Computational Complexity; Computer Programming; fixed alphabet; longest suffix; programming theory; String Matching; Suffix-Prefix Matching", treatment = "T Theoretical or Mathematical", } @InProceedings{Hanson:1992:RCT, author = "Eric N. Hanson", title = "Rule condition testing and action execution in {Ariel}", crossref = "Stonebraker:1992:PAS", pages = "49--58", year = "1992", bibdate = "Wed Oct 25 12:40:13 MDT 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/; https://www.math.utah.edu/pub/tex/bib/pods.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p49-hanson/p49-hanson.pdf; http://www.acm.org/pubs/citations/proceedings/mod/130283/p49-hanson/", abstract = "This paper describes testing of rule conditions and execution of rule actions in Ariel active DBMS. The Ariel rule system is tightly coupled with query and update processing. Ariel rules can have conditions based on a mix of patterns, events, and transitions. For testing rule conditions, Ariel makes use of a discrimination network composed of a special data structure for testing single-relation selection conditions efficiently, and a modified version of the TREAT algorithm, called A-TREAT, for testing join conditions. The key modification to TREAT (which could also be used in the Rete algorithm) is the use of {\em virtual\/}-memory nodes which save storage since they contain only the predicate associated with the memory node instead of copies of data matching the predicate. The rule-action executor in Ariel binds the data matching a rule's condition to the action of the rule at rule fire time, and executes the rule action using the query processor.", acknowledgement = ack-nhfb, generalterms = "Design; Languages; Measurement; Theory", subject = "Information Systems --- Database Management --- Languages (H.2.3); Computing Methodologies --- Artificial Intelligence --- Knowledge Representation Formalisms and Methods (I.2.4)", } @Article{Hashiguchi:1992:TRS, author = "K. Hashiguchi and K. Yamada", title = "Two recognizable string-matching problems over free partially commutative monoids", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "77--86", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C4200 (Computer theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "Dept. of Inf. and Comput. Sci., Toyohashi Univ. of Technol., Japan", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computation theory; constant-size alphabet; free partially commutative monoids; linear-time algorithms; pattern recognition; recognizable string-matching problems; search problems", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Heering:1992:IGL, author = "J. Heering and P. Klint and J. Rekers", title = "Incremental Generation of Lexical Scanners", journal = j-TOPLAS, volume = "14", number = "4", pages = "490--520", month = oct, year = "1992", CODEN = "ATPSDT", ISSN = "0164-0925 (print), 1558-4593 (electronic)", ISSN-L = "0164-0925", bibdate = "Fri Jan 5 07:58:42 MST 1996", bibsource = "Compiler/TOPLAS.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/toplas.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0164-0925/133240.html", abstract = "It is common practice to specify textual patterns by means of a set of regular expressions and to transform this set into a finite automaton to be used for the scanning of input strings. In many applications, the cost of this preprocessing phase can be amortized over many uses of the constructed automaton. In this paper new techniques for lazy and incremental scanner generation are presented. The lazy technique postpones the construction of parts of the automaton until they are really needed during the scanning of input. The incremental technique allows modifications to the original set of regular expressions to be made and reuses major parts of the previous automaton. This is interesting in applications such as environments for the interactive development of language definitions in which modifications to the definition of lexical syntax and the uses of the generated scanners alternate frequently.", acknowledgement = ack-nhfb # " and " # ack-pb, fjournal = "ACM Transactions on Programming Languages and Systems", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783", keywords = "algorithms; languages; performance", subject = "{\bf D.1.2}: Software, PROGRAMMING TECHNIQUES, Automatic Programming. {\bf D.3.4}: Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators.", } @Book{Hopcroft:1992:EAF, author = "John E. Hopcroft and Jeffrey D. Ullman", title = "{Einf{\"u}hrung in die Automatentheorie, formale Sprachen und Komplexit{\"a}tstheorie}. ({German}) [{Introduction} to Automata Theory, Formal Languages and Complexity Theory]", publisher = pub-AW, address = pub-AW:adr, edition = "1. Nachdr.", pages = "ix + 461", year = "1992", ISBN = "0-201-02988-X, 3-89319-181-X", ISBN-13 = "978-0-201-02988-8, 978-3-89319-181-9", LCCN = "????", bibdate = "Wed Sep 9 09:30:16 MDT 2020", bibsource = "fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", series = "Internationale Computer-Bibliothek", acknowledgement = ack-nhfb, language = "German", subject = "Machine theory; Formal languages; Computational complexity; Computational complexity.; Formal languages.; Machine theory.; Automatentheorie; Formale Sprache; Komplexit{\"a}tstheorie; Theoretische Informatik", } @Article{Hudak:1992:RPL, author = "Paul Hudak and Simon Peyton Jones and Philip Wadler and Brian Boutel and Jon Fairbairn and Joseph Fasel and Mar{\'\i}a M. Guzm{\'a}n and Kevin Hammond and John Hughes and Thomas Johnsson and Dick Kieburtz and Rishiyur Nikhil and Will Partain and John Peterson", title = "Report on the programming language {Haskell}: a non-strict, purely functional language (Version 1.2)", journal = j-SIGPLAN, volume = "27", number = "5", pages = "Ri--Rx, R1--R163", month = may, year = "1992", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:16:21 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Haskell is a general purpose, purely functional programming language incorporating many recent innovations in programming language research, including higher-order functions, non-strict semantics, static polymorphic typing, user-defined algebraic datatypes, pattern-matching, list comprehensions, a module system, and a rich set of primitive datatypes, including lists, arrays, arbitrary and fixed precision integers, and floating-point numbers. Haskell is both the culmination and solidification of many years of research on functional languages-the design has been influenced by languages as old as ISWIM and as new as Miranda. The report defines the syntax for Haskell programs and an informal abstract semantics for the meaning of such programs.", acknowledgement = ack-nhfb, affiliation = "Yale Univ., New Haven, CT, USA", classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706", keywords = "Abstract semantics; Arrays; Fixed precision integers; Floating-point numbers; Functional programming language; Haskell; Higher-order functions; List comprehensions; Lists; Module system; Non-strict semantics; Pattern-matching; Primitive datatypes; Static polymorphic typing; Syntax; User-defined algebraic datatypes", thesaurus = "Functional programming; High level languages", } @Article{Hui:1992:CSS, author = "Lucas C. K. Hui", title = "Color Set Size Problem with Applications to String Matching", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "227--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Jambunathan:1992:DIF, author = "K. Jambunathan and E. Lai and S. L. Hartle and B. L. Button", title = "Development of an intelligent front end using {LISP}", journal = "Applications of Artificial Intelligence in Engineering", pages = "228--243", year = "1992", CODEN = "AAIEEO", bibdate = "Tue Sep 28 07:51:05 MDT 1999", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/common-lisp.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Nottingham Polytechnic", affiliationaddress = "Engl", classification = "631.1; 723.1.1; 723.2; 723.4.1", journalabr = "Appl Artif Intell Eng", keywords = "Advanced information technology; C (programming language); Common Lisp; Computational fluid dynamics (CFD) package; Data structures; Expert systems; Fluid dynamics; Inference engines; Intelligent front end (IFE); Knowledge based systems; Lisp (programming language); Pattern matching; Shell environment", } @Article{Jayaraman:1992:SAL, author = "Bharat Jayaraman", title = "Sublist assertions for listless and lazy evaluation", journal = j-COMP-LANGS, volume = "17", number = "2", pages = "133--146", month = apr, year = "1992", CODEN = "COLADA", ISSN = "0096-0551 (print), 1873-6742 (electronic)", ISSN-L = "0096-0551", bibdate = "Tue Mar 25 14:04:06 MST 1997", bibsource = "Compendex database; https://www.math.utah.edu/pub/tex/bib/complngs.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "State Univ of New York at Buffalo", affiliationaddress = "Buffalo, NY, USA", classcodes = "C6130 (Data handling techniques); C6110L (Logic programming); C6140D (High level languages)", classification = "723.1.1", corpsource = "Dept. of Comput. Sci., State Univ. of New York, Buffalo, NY, USA", fjournal = "Computer Languages", journal-URL = "http://www.sciencedirect.com/science/journal/00960551", journalabr = "Comput Lang", keywords = "answer; eager evaluation; lazy evaluation; list; list pattern; list processing; List processing; List processing languages; list-matching; list-valued function; listless evaluation; listof operation; logic programming; logical form; order; processing; programming languages; PROLOG; Prolog (Programming language); Prolog programming; relational assertions; Relational assertions; sublist assertion; Subset-equational program; unification", treatment = "P Practical", } @InProceedings{Jorgensen:1992:GCL, author = "Jesper J{\o}rgensen", title = "Generating a compiler for a lazy language by partial evaluation", crossref = "ACM:1992:CRN", pages = "258--268", year = "1992", bibdate = "Mon May 3 18:24:44 MDT 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/143165/p258-jorgensen/", abstract = "Compiler generation is often emphasized as being the most important application of partial evaluation. But most of the larger practical applications have, to the best of our knowledge, been outside this field. Especially, no one has generated compilers for languages other than small languages. This paper describes a large application of partial evaluation where a realistic compiler was generated for a strongly typed lazy functional language. The language, that was called BAWL, was modeled after the language in Bird and Wadler [BW88] and is a combinator language with pattern matching, guarded alternatives, local definitions and list comprehensions. The paper describes the most important techniques used, especially the binding time improvements needed in order to get small and efficient target programs. Finally, the performance of the compiler is compared with two compilers for similar languages: Miranda and LML.", acknowledgement = ack-nhfb, keywords = "algorithms; languages", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Functional constructs. {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Procedures, functions, and subroutines. {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications. {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics. {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax.", } @Article{Katajainen:1992:ALM, author = "Jyrki Katajainen and Timo Raita", title = "An Analysis of the Longest Match and the Greedy Heuristics in Text Encoding", journal = j-J-ACM, volume = "39", number = "2", pages = "281--294", month = apr, year = "1992", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Theory/JACM.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/128751.html", abstract = "Text compression is often done using a fixed, previously formed dictionary (code book) that expresses which substrings of the text can be replaced by code words. There always exists an optimal solution for text-encoding problem. Due to the long processing times of the various optimal algorithms, several heuristics have been proposed in the literature. In this paper, the worst-case compression gains obtained by the longest match and the greedy heuristics for various types of dictionaries is studied. For general dictionaries, the performance of the heuristics can be almost the weakest possible. In practice, however, the dictionaries have usually properties that lead to a space-optimal or near-space-optimal coding result with the heuristics.", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", keywords = "Algorithms; Data Structures and Algorithms; optimal and heuristic encoding; performance; shortest paths; textual substitution; Theory", subject = "{\bf E.4}: Data, CODING AND INFORMATION THEORY, Data compaction and compression. {\bf G.2.2}: Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Path and circuit problems.", } @Article{Kaufmann:1992:EBM, author = "Matt Kaufmann", title = "An extension of the {Boyer--Moore} Theorem Prover to support first-order quantification", journal = j-J-AUTOM-REASON, volume = "9", number = "3", pages = "355--372", month = dec, year = "1992", CODEN = "JAREEW", DOI = "https://doi.org/10.1007/BF00245295", ISSN = "0168-7433 (print), 1573-0670 (electronic)", ISSN-L = "0168-7433", bibdate = "Sat Apr 2 10:49:35 MDT 2016", bibsource = "https://www.math.utah.edu/pub/tex/bib/jautomreason.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://link.springer.com/article/10.1007/BF00245295", acknowledgement = ack-nhfb, ajournal = "J. Autom. Reason.", fjournal = "Journal of Automated Reasoning", journal-URL = "http://link.springer.com/journal/10817", } @Article{Kim:1992:ASM, author = "J. Y. Kim and J. Shawe-Taylor", title = "An approximate string-matching algorithm", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "107--117", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C4240P (Parallel programming and algorithm theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "Dept. of Comput. Sci., R. Holloway and Bedford New Coll., London Univ., UK", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algorithm theory; approximate searches; approximate string-matching algorithm; attribute-matching algorithms; complexity analysis; computational complexity; data structure; look-up phase; pattern recognition; regularity assumptions; search problems; text string", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Kinber:1992:LCR, author = "Efim Kinber", title = "Learning a Class of Regular Expressions via Restricted Subset Queries", journal = j-LECT-NOTES-COMP-SCI, volume = "642", pages = "232--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Knight:1992:ARE, author = "James R. Knight and Eugene W. Myers", title = "Approximate Regular Expression Pattern Matching with Concave Gap Penalties", journal = j-LECT-NOTES-COMP-SCI, volume = "644", pages = "66--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Kukich:1992:TAC, author = "Karen Kukich", title = "Techniques for Automatically Correcting Words in Text", journal = j-COMP-SURV, volume = "24", number = "4", pages = "377--439", month = dec, year = "1992", CODEN = "CMSVAN", DOI = "https://doi.org/10.1145/146370.146380", ISSN = "0360-0300 (print), 1557-7341 (electronic)", ISSN-L = "0360-0300", bibdate = "Thu Jun 19 09:43:10 MDT 2008", bibsource = "Compendex database; ftp://ftp.ira.uka.de/pub/bibliography/Ai/cmubib.bib; http://www.acm.org/pubs/contents/journals/surveys/; https://www.math.utah.edu/pub/tex/bib/compsurv.bib; https://www.math.utah.edu/pub/tex/bib/spell.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0360-0300/146380.html", abstract = "Research aimed at correcting words in text has focused on three progressively more difficult problems: (1) nonword error detection; (2) isolated-word error correction; and (3) context-dependent word correction. In response to the first problem, efficient pattern matching and $n$-gram analysis techniques have been developed for detecting strings that do not appear in a given word list. In response to the second problem, a variety of general and application-specific spelling correction techniques have been developed. Some of them were based on detailed studies of spelling error patterns. In response to the third problem, a few experiments using natural-language-processing tools or statistical-language models have been carried out. This article surveys documented findings on spelling error patterns, provides descriptions of various nonword detection and isolated-word error correction techniques, reviews the state of the art of context-dependent word correction techniques, and discusses research issues related to all three areas of automatic error correction in text.", acknowledgement = ack-nhfb, affiliation = "Bellcore", affiliationaddress = "Morristown, NJ, USA", classification = "723.1.1; 723.5", fjournal = "ACM Computing Surveys", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204", journalabr = "ACM Comput Surv", keywords = "$n$-gram analysis; algorithms; Automatic error correction; Computer programming languages; context-dependent spelling correction; Error correction; Error detection; Error patterns; experimentation; grammar checking; human factors; Isolated words; n-gram analysis; natural-language-processing models; neural net classifiers; Optical Character Recognition (OCR); Pattern recognition; performance; spell checking; Spelling correction; spelling error detection; spelling error patterns; statistical-language models; theory; Word correction; Word processing; word recognition and correction", subject = "I.2.6 [Artificial Intelligence]: Learning\emdash connectionism and neural nets; I.2.7 [Artificial Intelligence]: Natural Language Processing\emdash language models; language parsing and understanding; text analysis; I.5.1 [Pattern Recognition]: Models\emdash neural nets; statistical; I.5.4 [Pattern Recognition]: Applications\emdash text processing; I.7.1 [Text Processing]: Text Editing\emdash spelling", } @Article{Lecroq:1992:VBM, author = "T. Lecroq", title = "A variation on the {Boyer--Moore} algorithm", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "119--144", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "CERIL, Evry, France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975/", keywords = "automata theory; Boyer--Moore algorithm; linear-time method; longest prefix; smallest suffix automaton", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Manber:1992:APM, author = "Udi Manber and Sun Wu", title = "Approximate Pattern Matching", journal = j-BYTE, volume = "17", number = "??", pages = "??--??", month = "??", year = "1992", CODEN = "BYTEDJ", ISSN = "0360-5280 (print), 1082-7838 (electronic)", ISSN-L = "0360-5280", bibdate = "Fri Sep 22 14:23:22 2023", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "BYTE Magazine", } @Article{Manber:1992:SAR, author = "Udi Manber and Sun Wu", title = "Some Assembly Required. Approximate Pattern Matching: Agrep's algorithms let you perform text searches using an approximate pattern", journal = j-BYTE, volume = "17", number = "12", pages = "281--??", month = nov, year = "1992", CODEN = "BYTEDJ", ISSN = "0360-5280 (print), 1082-7838 (electronic)", ISSN-L = "0360-5280", bibdate = "Tue Jan 2 10:01:41 MST 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "BYTE Magazine", } @Article{Muthukrishnan:1992:SMU, author = "S. Muthukrishnan and H. Ramesh", title = "String Matching Under a General Matching Relation", journal = j-LECT-NOTES-COMP-SCI, volume = "652", pages = "356--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Myers:1992:FRA, author = "Gene Myers", title = "A Four {Russians} Algorithm for Regular Expression Pattern Matching", journal = j-J-ACM, volume = "39", number = "2", pages = "430--448", month = apr, year = "1992", CODEN = "JACOAH", ISSN = "0004-5411 (print), 1557-735X (electronic)", ISSN-L = "0004-5411", bibdate = "Thu Oct 20 22:42:43 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Theory/JACM.bib; https://www.math.utah.edu/pub/tex/bib/jacm.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/128755.html", abstract = "Given a regular expression {$R$} of length {$P$} and a word {$A$} of length {$N$}, the membership problem is to determine if {$A$} is in the language denoted by {$R$}. An {$ O(P N / \lg N) $} time algorithm is presented that is based on a {$ \lg N $} speedup of the standard {$ O(P N) $} time simulation of {$R$}'s nondeterministic finite automaton on {$A$} using a combination of the node-listing and ``Four-Russians'' paradigms. This result places a new worst-case upper bound on regular expression pattern matching. Moreover, in practice the method provides an implementation that is faster than existing software for small regular expressions.", acknowledgement = ack-nhfb, fjournal = "Journal of the Association for Computing Machinery", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401", keywords = "Algorithms; finite automaton; Four Russians paradigm; note listing; performance; regular expression; String Processing; Theory", subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching. {\bf I.1.2}: Computing Methodologies, ALGEBRAIC MANIPULATION, Algorithms, Analysis of algorithms. {\bf I.5.0}: Computing Methodologies, PATTERN RECOGNITION, General. {\bf F.1.1}: Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Models of Computation.", } @Article{Neraud:1992:SMI, author = "J. Neraud and M. Crochemore", title = "A string matching interpretation of the equation $ x^m y^n = z^p $", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "145--164", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1250 (Pattern recognition); C4240P (Parallel programming and algorithm theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "LITP, Rouen Univ., Mont-Saint-Aignan, France", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "algorithm theory; biprefix code; computational complexity; finite alphabet; maximal factors; NP-complete problem; on-line algorithm; pattern recognition; preprocessing phase; string-matching interpretation; time linear", pubcountry = "Netherlands", treatment = "T Theoretical or Mathematical", } @Article{Ogawa:1992:RDF, author = "R. Ogawa and Y. Kikuchi and K. Takahashi", title = "Recent developments in full text database technologies", journal = j-J-INFO-PROC-SOC-JAPAN, volume = "33", number = "4", pages = "404--412", month = "????", year = "1992", CODEN = "JOSHA4", ISSN = "0447-8053", bibdate = "Wed Sep 11 05:43:28 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", abstract = "Discusses CD-ROM; Knuth--Morris--Pratt pattern matching in strings; the Boyer--Moore string searching algorithm; Aho--Corasick string matching; associative memory; variable length don't care; cellular arrays; broadcasting; shift registers; systolic arrays; finite state automata: input control; sequential logic; comparison; dynamic programming; SGML; and PostScript.", acknowledgement = ack-nhfb, affiliation = "NEC Corp., Tokyo, Japan", classification = "C6130D (Document processing techniques); C7250L (Non-bibliographic systems)", fjournal = "Journal of Information Processing Society of Japan = Joho Shori", keywords = "Aho--Corasick string matching; Associative memory; Boyer--Moore string searching algorithm; Broadcasting; CD-ROM; Cellular arrays; Dynamic programming; Finite state automata; Full text database technologies; Input control; Knuth--Morris--Pratt pattern matching; PostScript; Sequential logic; SGML; Shift registers; Systolic arrays; Variable length don't care", language = "Japanese", pubcountry = "Japan", thesaurus = "Cellular arrays; Information retrieval; Information retrieval systems", } @Article{Paredaens:1992:OG, author = "Jan Paredaens and Jan {Van den Bussche} and Marc Andries and Marc Gemis and Marc Gyssens and Inge Thyssens and Dirk {Van Gucht} and Vijay Sarathy and Lawrence Saxton", title = "An overview of {GOOD}", journal = j-SIGMOD, volume = "21", number = "1", pages = "25--31", month = mar, year = "1992", CODEN = "SRECD8", ISSN = "0163-5808 (print), 1943-5835 (electronic)", ISSN-L = "0163-5808", bibdate = "Mon Jan 12 08:45:40 MST 2004", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigmod.bib; https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, affiliation = "Antwerp Univ., Belgium", classification = "C6160J (Object-oriented databases); C6180 (User interfaces)", fjournal = "SIGMOD Record (ACM Special Interest Group on Management of Data)", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J689", keywords = "Database manipulations; GOOD; Graph-oriented database user-interface; Graph-oriented object database; Graph-pattern matching; Uniform object manipulation primitive", thesaurus = "Object-oriented databases; User interfaces", } @Article{Pettersson:1992:TPM, author = "Mikael Pettersson", title = "A Term Pattern-Match Compiler Inspired by Finite Automata Theory", journal = j-LECT-NOTES-COMP-SCI, volume = "641", pages = "258--??", year = "1992", CODEN = "LNCSD9", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Mon May 13 11:46:24 MDT 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib", acknowledgement = ack-nhfb, fjournal = "Lecture Notes in Computer Science", journal-URL = "http://link.springer.com/bookseries/558", } @Article{Quong:1992:FAC, author = "R. W. Quong", title = "Fast average-case pattern matching by multiplexing sparse tables", journal = j-THEOR-COMP-SCI, volume = "92", number = "1", pages = "165--179", day = "06", month = jan, year = "1992", CODEN = "TCSCDI", ISSN = "0304-3975 (print), 1879-2294 (electronic)", ISSN-L = "0304-3975", bibdate = "Sat Nov 22 13:24:22 MST 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib; https://www.math.utah.edu/pub/tex/bib/tcs1990.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C1250 (Pattern recognition); C4240P (Parallel programming and algorithm theory)", conflocation = "Paris, France; July 1990", conftitle = "Combinatorial Pattern Matching School", corpsource = "Sch. of Electr. Eng., Purdue Univ., West Lafayette, IN, USA", fjournal = "Theoretical Computer Science", journal-URL = "http://www.sciencedirect.com/science/journal/03043975", keywords = "computational complexity; data collecting evidence; encode; fast average case pattern matching; k-mismatches string searching problem; multiplexing sparse tables; occurrences; pattern matching; pattern recognition; search problems; text string; uniform character distribution", pubcountry = "Netherlands", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Raita:1992:TBM, author = "Timo Raita", title = "Tuning the {Boyer--Moore--Horspool} String Searching Algorithm", journal = j-SPE, volume = "22", number = "10", pages = "879--884", month = oct, year = "1992", CODEN = "SPEXBL", DOI = "