%%% -*-BibTeX-*-
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
%%% version = "1.196",
%%% date = "28 December 2023",
%%% time = "09:30:11 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 = "42337 78814 363598 3787953",
%%% 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.196, 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 ( 34)
%%% 1977 ( 19) 2000 ( 41) 2023 ( 38)
%%% 1978 ( 9) 2001 ( 63)
%%% 19xx ( 2)
%%% 20xx ( 2)
%%%
%%% Article: 1861
%%% Book: 87
%%% InBook: 1
%%% InCollection: 11
%%% InProceedings: 150
%%% Manual: 1
%%% MastersThesis: 2
%%% Misc: 13
%%% PhdThesis: 3
%%% Proceedings: 122
%%% TechReport: 40
%%% Unpublished: 1
%%%
%%% Total entries: 2292
%%%
%%% 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-SOFTWAREX = "SoftwareX"}
@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 = "https://doi.org/10.1002/spe.4380221006",
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{Ramesh:1992:NPM,
author = "R. Ramesh and I. V. Ramakrishnan",
title = "Nonlinear Pattern Matching in Trees",
journal = j-J-ACM,
volume = "39",
number = "2",
pages = "295--316",
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/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",
URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/128752.html",
abstract = "Tree pattern matching is a fundamental operation that
is used in a number of programming tasks such as
mechanical theorem proving, term rewriting, symbolic
computation, and nonprocedural programming languages.
In this paper, we present new sequential algorithms for
nonlinear pattern matching in trees. Our algorithm
improves upon know tree pattern matching algorithms in
important aspects such as time performance, ease of
integration with several reduction strategies and
ability to avoid unnecessary computation steps on match
attempts that fail. The expected time complexity of our
algorithm is linear in the sum of the sizes of the two
trees.",
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; languages;
nonlinear pattern matching; normalization; performance;
rewriting; theorem proving; Theory",
subject = "{\bf F.2.2}: Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Pattern matching. {\bf F.4.1}:
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Mechanical theorem
proving. {\bf F.4.2}: Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
Other Rewriting Systems. {\bf E.1}: Data, DATA
STRUCTURES, Trees.",
}
@Article{Regnier:1992:LAS,
author = "Mireille Regnier",
title = "A Language Approach to String Searching Evaluation",
journal = j-LECT-NOTES-COMP-SCI,
volume = "644",
pages = "15--??",
year = "1992",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Mon May 13 11:46:24 MDT 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/lncs1992.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
}
@Article{Reznick:1992:URE,
author = "Larry Reznick",
title = "Using Regular Expressions",
journal = j-SYS-ADMIN,
volume = "1",
number = "3",
pages = "59--??",
month = sep # "\slash " # oct,
year = "1992",
CODEN = "SYADE7",
ISSN = "1061-2688",
bibdate = "Sat Aug 31 19:04:03 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "Sys admin: the journal for UNIX system
administrators",
}
@Article{Robinson:1992:HSR,
author = "Ian N. Robinson",
title = "Hardware to support runtime intelligence",
journal = j-COMPUTER,
volume = "25",
number = "5",
pages = "63--66",
month = may,
year = "1992",
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",
acknowledgement = ack-nhfb,
affiliation = "Hewlett--Packard Lab., Palo Alto, CA, USA",
classification = "713; 722; 723; B1265D (Memory circuits); C5130
(Microprocessor chips); C5260B (Computer vision and
picture processing); C5340 (Associative storage); C6170
(Expert systems)",
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
journalabr = "Computer",
keywords = "Artificial Intelligence; Associative; Associative
memory system; Computer Hardware; Coprocessor board;
Custom VLSI chips; Data Storage, Digital; Database
Systems; Declarative Expression; Declarative
expression; Dynamic database; Dynamic Databases;
Integrated Circuits, vlsi; Pattern-matching rules;
Popular intelligent-system architectures; Querying;
Runtime Intelligence; Runtime intelligence; Syntax",
thesaurus = "Computerised pattern recognition; Content-addressable
storage; Database management systems; Knowledge based
systems; Memory architecture; VLSI",
}
@Article{Russinoff:1992:VSC,
author = "David M. Russinoff",
title = "A verification system for concurrent programs based on
the {Boyer--Moore} prover",
journal = j-FORM-ASP-COMPUT,
volume = "4",
number = "1S",
pages = "597--611",
month = nov # "\slash " # dec,
year = "1992",
CODEN = "FACME5",
DOI = "https://doi.org/10.1007/BF03180564",
ISSN = "0934-5043 (print), 1433-299X (electronic)",
ISSN-L = "0934-5043",
bibdate = "Wed Mar 18 06:37:01 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/BF03180564",
acknowledgement = ack-nhfb,
fjournal = "Formal Aspects of Computing",
journal-URL = "http://link.springer.com/journal/165",
}
@Article{Saoudi:1992:OPA,
author = "A. Saoudi and M. Nivat",
title = "Optimal Parallel Algorithms for Multidimensional Image
Template Matching and Pattern Matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "654",
pages = "240--??",
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",
}
@Book{Sedgewick:1992:AC,
author = "Robert Sedgewick",
title = "Algorithms in {C++}",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xiv + 656",
year = "1992",
ISBN = "0-201-36118-3, 0-201-51059-6",
ISBN-13 = "978-0-201-36118-6, 978-0-201-51059-1",
LCCN = "QA76.73.C153 S38 1992",
MRclass = "68N15, 68-01, 68-04, 68P10, 68W10, 68W15, 68N15",
bibdate = "Mon Jan 3 12:10:05 1994",
bibsource = "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/master.bib;
https://www.math.utah.edu/pub/tex/bib/numana1990.bib;
https://www.math.utah.edu/pub/tex/bib/prng.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
ZMnumber = "0826.68025",
acknowledgement = ack-nhfb,
libnote = "Not yet in my library.",
tableofcontents = "Fundamentals \\
1: Introduction \\
Algorithms \\
Outline of Topics \\
2: C++ (and C) \\
Example: Euclid's Algorithm \\
Types of Data \\
Input/Output \\
Concluding Remarks \\
3: Elementary Data Structures \\
Arrays \\
Linked Lists \\
Storage Allocation \\
Pushdown Stacks \\
Queues \\
Linked List Implementation of Stacks \\
Abstract and Concrete Data Types \\
4: Trees \\
Glossary \\
Properties \\
Representing Binary Trees \\
Representing Forests \\
Traversing Trees \\
5: Recursion \\
Recurrences \\
Divide-and-Conquer \\
Recursive Tree Traversal \\
Removing Recursion \\
Perspective \\
6: Analysis of Algorithms \\
Framework \\
Classification of Algorithms \\
Computational Complexity \\
Average-Case Analysis \\
Approximate and Asymptotic Results \\
Basic Recurrences \\
Perspective \\
7: Implementation of Algorithms \\
Selecting an Algorithm \\
Empirical Analysis \\
Program Optimization \\
Algorithms and Systems \\
Sorting Algorithms \\
8: Elementary Sorting Methods \\
Rules of the Game \\
Selection Sort \\
Insertion Sort \\
Digression: Bubble Sort \\
Performance Characteristics of Elementary Sorts \\
Sorting Files with Large Records \\
Shellsort \\
Distribution Counting \\
9: Quicksort \\
The Basic Algorithm \\
Performance Characteristics of Quicksort \\
Removing Recursion \\
Small Subfiles \\
Median-of-Three Partitioning \\
Selection \\
10: Radix Sorting \\
Bits \\
Radix Exchange Sort \\
Straight Radix Sort \\
Performance Characteristics of Radix Sorts \\
A Linear Sort \\
11: Priority Queues \\
Elementary Implementations \\
Heap Data Structure \\
Algorithms on Heaps \\
Heapsort \\
Indirect Heaps \\
Advanced Implementations \\
12: Mergesort \\
Merging \\
Mergesort \\
List Mergesort \\
Bottom-Up Mergesort \\
Performance Characteristics \\
Optimized Implementations \\
Recursion Revisited \\
13: External Sorting \\
Sort-Merge \\
Balanced Multiway Merging \\
Replacement Selection \\
Practical Considerations \\
Polyphase Merging \\
An Easier Way \\
Searching Algorithms \\
14: Elementary Searching Methods \\
Sequential Searching \\
Binary Search \\
Binary Tree Search \\
Deletion \\
Indirect Binary Search Trees \\
15: Balanced Trees \\
Top-Down 2-3-4 Trees \\
Red-Black Trees \\
Other Algorithms \\
16: Hashing \\
Hash Functions \\
Separate Chaining \\
Linear Probing \\
Double Hashing \\
Perspective \\
17: Radix Searching \\
Digital Search Trees \\
Radix Search Tries \\
Multiway Radix Searching \\
Patricia \\
18: External Searching \\
Indexed Sequential Access \\
B-Trees \\
Extendible Hashing \\
Virtual Memory \\
String Processing \\
19: String Searching \\
A Short History \\
Brute-Force Algorithm \\
Knuth--Morris--Pratt Algorithm \\
Boyer--Moore Algorithm \\
Rabin--Karp Algorithm \\
Multiple Searches \\
20: Pattern Matching \\
Describing Patterns \\
Pattern Matching Machines \\
Representing the Machine \\
Simulating the Machine \\
21: Parsing \\
Context-Free Grammars \\
Top-Down Parsing \\
Bottom-Up Parsing \\
Compilers \\
Compiler-Compilers \\
22: File Compression \\
Run-Length Encoding \\
Variable-Length Encoding \\
Building the Huffman Code \\
Implementation \\
23: Cryptology \\
Rules of the Game \\
Simple Methods \\
Encryption/Decryption Machines \\
Public-Key Cryptosystems \\
Geometric Algorithms \\
24: Elementary Geometric Methods \\
Points, Lines, and Polygons \\
Line Segment Intersection \\
Simple Closed Path \\
Inclusion in a Polygon \\
Perspective \\
25: Finding the Convex Hull \\
Rules of the Game \\
Package-Wrapping \\
The Graham Scan \\
Interior Elimination \\
Performance Issues \\
26: Range Searching \\
Elementary Methods \\
Grid Method \\
Two-Dimensional Trees \\
Multidimensional Range Searching \\
27: Geometric Intersection \\
Horizontal and Vertical Lines \\
Implementation \\
General Line Intersection \\
28: Closest-Point Problems \\
Closest-Pair Problem \\
Voronoi Diagrams \\
Graph Algorithms \\
29: Elementary Graph Algorithms \\
Glossary \\
Representation \\
Depth-First Search \\
Nonrecursive Depth-First Search \\
Breadth-First Search \\
Mazes \\
Perspective \\
30: Connectivity \\
Connected Components \\
Biconnectivity \\
Union-Find Algorithms \\
31: Weighted Graphs \\
Minimum Spanning Tree \\
Priority-First Search \\
Kruskal's Method \\
Shortest Path \\
Minimum Spanning Tree and Shortest Paths in Dense
Graphs \\
Geometric Problems \\
32: Directed Graphs \\
Depth-First Search \\
Transitive Closure \\
All Shortest Paths \\
Topological Sorting \\
Strongly Connected Components \\
33: Network Flow \\
The Network Flow Problem \\
Ford--Fulkerson Method \\
Network Searching \\
34: Matching \\
Bipartite Graphs \\
Stable Marriage Problem \\
Advanced Algorithms \\
Mathematical Algorithms \\
35: Random Numbers \\
Applications \\
Linear Congruential Method \\
Additive Congruential Method \\
Testing Randomness \\
Implementation Notes \\
36: Arithmetic \\
Polynomial Arithmetic \\
Polynomial Evaluation and Interpolation \\
Polynomial Multiplication \\
Arithmetic Operations with Large Integers \\
Matrix Arithmetic \\
37: Gaussian Elimination \\
A Simple Example \\
Outline of the Method \\
Variations and Extensions \\
38: Curve Fitting \\
Polynomial Interpolation \\
Spline Interpolation \\
Method of Least Squares \\
39: Integration \\
Symbolic Integration \\
Simple Quadrature Methods \\
Compound Methods \\
Adaptive Quadrature \\
Advanced Topics \\
40: Parallel Algorithms \\
General Approaches \\
Perfect Shuffles \\
Systolic Arrays \\
Perspective \\
41: The Fast Fourier Transform \\
Evaluate, Multiply, Interpolate \\
Complex Roots of Unity \\
Evaluation at the Roots of Unity \\
Interpolation at the Roots of Unity \\
Implementation \\
42: Dynamic Programming \\
Knapsack Problem \\
Matrix Chain Product \\
Optimal Binary Search Trees \\
Time and Space Requirements \\
43: Linear Programming \\
Linear Programs \\
Geometric Interpretation \\
The Simplex Method \\
Implementation \\
44: Exhaustive Search \\
Exhaustive Search in Graphs \\
Backtracking \\
Digression: Permutation Generation \\
Approximation Algorithms \\
45: NP-Complete Problems \\
Deterministic and Nondeterministic Polynomial-Time
Algorithms \\
NP-Completeness \\
Cook's Theorem \\
Some NP-Complete Problems",
}
@Article{Sekar:1992:APM,
author = "R. C. Sekar and R. Ramesh and I. V. Ramakrishnan",
title = "Adaptive Pattern Matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "623",
pages = "247--??",
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{Shields:1992:SME,
author = "Paul C. Shields",
title = "String Matching: The Ergodic Case",
journal = j-ANN-PROBAB,
volume = "20",
number = "3",
pages = "1199--1203",
month = jul,
year = "1992",
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/annprobab1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://projecteuclid.org/euclid.aop/1176989686",
acknowledgement = ack-nhfb,
fjournal = "Annals of Probability",
journal-URL = "http://projecteuclid.org/all/euclid.aop",
}
@Article{Ukkonen:1992:ASM,
author = "E. Ukkonen",
title = "Approximate string-matching with $q$-grams and maximal
matches",
journal = j-THEOR-COMP-SCI,
volume = "92",
number = "1",
pages = "191--211",
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); C6120 (File
organisation)",
conflocation = "Paris, France; July 1990",
conftitle = "Combinatorial Pattern Matching School",
corpsource = "Dept. of Comput. Sci., Helsinki Univ., Finland",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "algorithm theory; approximate string-matching;
associated string-matching problem; data structures;
edit distance; edit distance based string-matching;
fast hybrid algorithms; linear time; locally best
approximate occurrences; lower bound; maximal common
substrings; maximal matches; pattern recognition;
q-grams; string distance functions; unit cost model",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Verma:1992:STP,
author = "Rakesh M. Verma",
title = "Strings, trees, and patterns",
journal = j-INFO-PROC-LETT,
volume = "41",
number = "3",
pages = "157--161",
day = "6",
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 Houston",
affiliationaddress = "Houston, TX, USA",
classification = "723; 921; C1160 (Combinatorial mathematics); C1250
(Pattern recognition); C4240P (Parallel programming and
algorithm theory)",
corpsource = "Dept. of Comput. Sci., Houston Univ., TX, USA",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "computational complexity; Computer Metatheory ---
Computational Complexity; Computer Programming ---
Algorithms; linear time algorithm; Linear Time
Algorithms; Mathematical Techniques; ordered subtree
isomorphism; pattern matching; pattern recognition;
patterns; Subtree Isomorphism; subtree isomorphism;
symbolic problems; Trees; trees; trees (mathematics)",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Wu:1992:AFA,
author = "Sun Wu and Udi Manber",
title = "{{\tt agrep}} --- a Fast Approximate Pattern-Matching
Tool",
crossref = "USENIX:1992:PWU",
institution = "University of Arizona, Tucson",
pages = "153--162",
month = "Winter",
year = "1992",
bibdate = "Wed Aug 13 10:48:45 MDT 1997",
bibsource = "ftp://ftp.uu.net/library/bibliography;
http://www.usenix.org/cgi-bin/sortbib.pl?-sA;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
affiliation = "University of Arizona, Tucson",
}
@Article{Wu:1992:FTS,
author = "Sun Wu and Udi Manber",
title = "Fast text searching allowing errors",
journal = j-CACM,
volume = "35",
number = "10",
pages = "83--91",
month = oct,
year = "1992",
CODEN = "CACMA2",
DOI = "https://doi.org/10.1145/135239.135244",
ISSN = "0001-0782 (print), 1557-7317 (electronic)",
ISSN-L = "0001-0782",
bibdate = "Mon Jan 06 09:13:52 1997",
bibsource = "http://www.acm.org/pubs/toc/;
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 = "This algorithm in this paper is implemented in the
\path|agrep| program, publicly available via ANONYMOUS
FTP to \path|cs.arizona.edu| in the \path|agrep|
subdirectory. See also \cite{Baeza-Yates:1992:NAT}.",
URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/135244.html",
abstract = "The string-matching problem is a very common problem.
We are searching for a string $ P = p_1 p_2 \ldots {}
p_m $ inside a large text file $ T = t_1 t_2 \ldots {}
t_n $, both sequences of characters from a finite
character set $ \Sigma $. The characters may be English
characters in a text file, DNA base pairs, lines of
source code, angles between edges in polygons, machines
or machine parts in a production schedule, music notes
and tempo in a musical score, and so forth. We want to
find all occurrences of $P$ in $T$; namely, we are
searching for the set of starting positions $ F = \{
i|1 \leq i \leq n - m + 1$ such that $ t_i t_{i + 1}
\ldots {} t_{i + m - 1} = P \} $. The two most famous
algorithms for this problem are the Boyer--Moore
algorithm [3] and the Knuth Morris Pratt algorithm
[10]. There are many extensions to this problem; for
example, we may be looking for a set of patterns, a
pattern with ``wild cards,'' or a regular expression.
String-matching tools are included in every reasonable
text editor, word processor, and many other
application",
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, Search process. {\bf
I.5.4}: Computing Methodologies, PATTERN RECOGNITION,
Applications, Text processing.",
}
@InProceedings{Xu:1992:RCR,
author = "H. Xu and Y. Kambayashi",
title = "Realization of Composite Relationship Views Utilizing
Regular Expressions",
crossref = "Kim:1992:DSN",
pages = "79--87",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/pods.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@Article{Yoo:1992:ERE,
author = "H. Yoo and K. Hashiguchi",
title = "Extended regular expressions of arbitrary star
degrees",
journal = j-THEOR-COMP-SCI,
volume = "97",
number = "2",
pages = "217--231",
day = "27",
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 = "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;
context-sensitive languages; finite languages;
inclusion problem; regular expressions; star operators;
union",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Agha:1993:AOD,
author = "Gul Agha and Christian J. Callsen",
title = "{ActorSpace}: an open distributed programming
paradigm",
journal = j-SIGPLAN,
volume = "28",
number = "7",
pages = "23--32",
month = jul,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:39 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",
abstract = "A programming paradigm is presented called,
ActorSpace. ActorSpace provides a new communication
model based on destination patterns. An actorSpace is a
computationally passive container of actors which acts
as a context for matching patterns. Patterns are
matched against listed attributes of actors and
actorSpaces that are visible in the actorSpace. Both
visibility and attributes are dynamic. Messages may be
sent to one or all members of a group defined by a
pattern. The paradigm provides powerful support for
component-based construction of massively parallel and
distributed applications. In particular, it supports
open interfaces to servers and pattern-directed access
to software repositories.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci., Illinois Univ.,
Urbana-Champaign, IL, USA",
classification = "C6110J (Object-oriented programming); C6110P
(Parallel programming); C6150N (Distributed systems)",
confdate = "19-22 May 1993",
conflocation = "San Diego, CA, USA",
confsponsor = "ACM",
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
keywords = "ActorSpace; Communication model; Component-based
construction; Computationally passive container;
Destination patterns; Distributed applications; Listed
attributes; Matching patterns; Open distributed
programming; Open interfaces; Pattern-directed access;
Programming paradigm; Software repositories",
thesaurus = "Object-oriented methods; Object-oriented programming;
Open systems; Parallel programming",
}
@Article{Andre:1993:ESIa,
author = "Jacques Andr{\'e} and Jakob Gonczarowski and Richard
Southall",
title = "Editorial: Special issue: {Proceedings of the Raster
Imaging and Digital Typography Conference}",
journal = j-EPODD,
volume = "6",
number = "3",
pages = "115--116",
month = sep,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "This issue of {\em Electronic Publishing\/} contains
the papers presented during the third Raster Imaging
and Digital Typography conference, held at Darmstadt,
Germany, from 11 to 13 April 1994. Earlier conferences
in the series took place in 1989 at Lausanne,
Switzerland (organized by Roger D. Hersch, EPFL) and in
1991 at Boston, Massachussets (organized by Robert A.
Morris, University of Massachussets at Boston). The
corresponding proceedings are published by Cambridge
University Press (see below). Digital typography is a
relatively new field: the first commercial
cathode-ray-tube photo\-composing machine appeared in
1966. Since that time, the field has been growing very
fast, and is still active. During the RIDT'89
conference, emphasis was laid on the rasterisation of
outline characters and on rendering techniques. RIDT'91
concentrated more on digital halftoning and on
greyscale characters. However, both of these
conferences bore in mind that beyond the mathematics of
shapes and their rendering, printing types exist with
their own aesthetic rules. That is why the
presentations were made by a mix of technologists,
scientists and designers. The RIDT'94 programme
committee tried to attract a similar mix of papers when
this conference was launched. As expected, the fields
have moved on since the last conference, but we hope
that the selected papers adequately exhibit the present
state of the art in raster imaging and digital
typography. In the recent past, formal research in
digital typography has dealt with graphical algorithms,
such as the rendering of outline characters and the
generation of outline characters from bit-mapped
drawings, to name but two. Present research focuses on
models and methods for concise but precise font
description and modelling. That trend began in industry
with font interpolation programs and font systems such
as Adobe Systems' Multiple Master technology. This
research definitively belongs to computer science, with
keywords such as {\em object orientation}, {\em regular
expressions}, {\em string matching\/} and {\em shape
parameterization}. A look at related fields, such as
computer-aided design, shows that there still remains
plenty of mathematical research to be done in digital
typography. Mathematics is already used in CAD to
express aesthetic criteria, both at the local
(individual curves/surfaces) and the global level, for
ensuring overall appearance and design consistency.
\ldots{}.",
fjournal = "Electronic Pub\-lish\-ing\emdash{}Orig\-i\-na\-tion,
Dissemination, and Design",
}
@InProceedings{Andre:1993:ESIb,
author = "Jacques Andr{\'e} and Jakob Gonczarowski and Richard
Southall",
editor = "Jacques Andr{\'e} and Jakob Gonczarowski and Richard
Southall",
booktitle = "{Proceedings of the Raster Imaging and Digital
Typography Conference}",
title = "Editorial: Special issue: {Proceedings of the Raster
Imaging and Digital Typography Conference}",
volume = "6(3)",
publisher = pub-WILEY,
address = pub-WILEY:adr,
pages = "115--116",
month = sep,
year = "1993",
CODEN = "EPODEU",
ISBN = "0-471-94823-3",
ISBN-13 = "978-0-471-94823-0",
ISSN = "0894-3982",
LCCN = "????",
bibdate = "Tue Feb 27 09:47:10 MST 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
series = j-EPODD,
abstract = "This issue of {\em Electronic Publishing\/} contains
the papers presented during the third Raster Imaging
and Digital Typography conference, held at Darmstadt,
Germany, from 11 to 13 April 1994. Earlier conferences
in the series took place in 1989 at Lausanne,
Switzerland (organized by Roger D. Hersch, EPFL) and in
1991 at Boston, Massachussets (organized by Robert A.
Morris, University of Massachussets at Boston). The
corresponding proceedings are published by Cambridge
University Press (see below). Digital typography is a
relatively new field: the first commercial
cathode-ray-tube photo\-composing machine appeared in
1966. Since that time, the field has been growing very
fast, and is still active. During the RIDT'89
conference, emphasis was laid on the rasterisation of
outline characters and on rendering techniques. RIDT'91
concentrated more on digital halftoning and on
greyscale characters. However, both of these
conferences bore in mind that beyond the mathematics of
shapes and their rendering, printing types exist with
their own aesthetic rules. That is why the
presentations were made by a mix of technologists,
scientists and designers. The RIDT'94 programme
committee tried to attract a similar mix of papers when
this conference was launched. As expected, the fields
have moved on since the last conference, but we hope
that the selected papers adequately exhibit the present
state of the art in raster imaging and digital
typography. In the recent past, formal research in
digital typography has dealt with graphical algorithms,
such as the rendering of outline characters and the
generation of outline characters from bit-mapped
drawings, to name but two. Present research focuses on
models and methods for concise but precise font
description and modelling. That trend began in industry
with font interpolation programs and font systems such
as Adobe Systems' Multiple Master technology. This
research definitively belongs to computer science, with
keywords such as {\em object orientation}, {\em regular
expressions}, {\em string matching\/} and {\em shape
parameterization}. A look at related fields, such as
computer-aided design, shows that there still remains
plenty of mathematical research to be done in digital
typography. Mathematics is already used in CAD to
express aesthetic criteria, both at the local
(individual curves/surfaces) and the global level, for
ensuring overall appearance and design consistency.
\ldots{}.",
acknowledgement = ack-nhfb,
}
@Article{Andre:EPODD-6-3-115,
author = "Jacques Andr{\'e} and Jakob Gonczarowski and Richard
Southall",
title = "Editorial: Special issue: {Proceedings of the Raster
Imaging and Digital Typography Conference}",
journal = j-EPODD,
volume = "6",
number = "3",
pages = "115--116",
month = sep,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "This issue of {\em Electronic Publishing\/} contains
the papers presented during the third Raster Imaging
and Digital Typography conference, held at Darmstadt,
Germany, from 11 to 13 April 1994. Earlier conferences
in the series took place in 1989 at Lausanne,
Switzerland (organized by Roger D. Hersch, EPFL) and in
1991 at Boston, Massachussets (organized by Robert A.
Morris, University of Massachussets at Boston). The
corresponding proceedings are published by Cambridge
University Press (see below). Digital typography is a
relatively new field: the first commercial
cathode-ray-tube photo\-composing machine appeared in
1966. Since that time, the field has been growing very
fast, and is still active. During the RIDT'89
conference, emphasis was laid on the rasterisation of
outline characters and on rendering techniques. RIDT'91
concentrated more on digital halftoning and on
greyscale characters. However, both of these
conferences bore in mind that beyond the mathematics of
shapes and their rendering, printing types exist with
their own aesthetic rules. That is why the
presentations were made by a mix of technologists,
scientists and designers. The RIDT'94 programme
committee tried to attract a similar mix of papers when
this conference was launched. As expected, the fields
have moved on since the last conference, but we hope
that the selected papers adequately exhibit the present
state of the art in raster imaging and digital
typography. In the recent past, formal research in
digital typography has dealt with graphical algorithms,
such as the rendering of outline characters and the
generation of outline characters from bit-mapped
drawings, to name but two. Present research focuses on
models and methods for concise but precise font
description and modelling. That trend began in industry
with font interpolation programs and font systems such
as Adobe Systems' Multiple Master technology. This
research definitively belongs to computer science, with
keywords such as {\em object orientation}, {\em regular
expressions}, {\em string matching\/} and {\em shape
parameterization}. A look at related fields, such as
computer-aided design, shows that there still remains
plenty of mathematical research to be done in digital
typography. Mathematics is already used in CAD to
express aesthetic criteria, both at the local
(individual curves/surfaces) and the global level, for
ensuring overall appearance and design consistency.
\ldots{}.",
}
@Article{Apostolico:1993:ECP,
author = "Alberto Apostolico",
title = "Efficient {CRCW-PRAM} algorithms for universal
substring searching",
journal = j-THEOR-COMP-SCI,
volume = "108",
number = "2",
pages = "331--344",
day = "15",
month = feb,
year = "1993",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:16:58 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1993&volume=108&issue=2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1993&volume=108&issue=2&aid=1277",
acknowledgement = ack-nhfb,
classification = "C4240P (Parallel programming and algorithm theory)",
corpsource = "Dept. of Comput. Sci., Purdue Univ., West Lafayette,
IN, USA",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975/",
keywords = "computational complexity; CRCW-PRAM algorithms;
parallel algorithms; search problems; standard
representation; universal substring searching",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Arnon:1993:SLD,
author = "Dennis S. Arnon",
title = "{Scrimshaw}: a language for document queries and
transformations",
journal = j-EPODD,
volume = "6",
number = "4",
pages = "385--396",
month = dec,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "We present a new language for tree pattern matching
and transformation called Scrimshaw. It extends to
trees the familiar notions of regular expressions,
pattern matching, and pattern replacement for strings.
As we show by examples, it serves well as both a
structured document query language and as a language
for expressing document transformations. Scrimshaw has
been implemented in a C-like language and is in ongoing
use.",
fjournal = "Electronic Pub\-lish\-ing\emdash{}Orig\-i\-na\-tion,
Dissemination, and Design",
keywords = "Tree pattern matching, Document query languages,
Document conversion, SGML",
}
@Article{Arnon:EPODD-6-4-385,
author = "Dennis S. Arnon",
title = "{Scrimshaw}: {A} language for document queries and
transformations",
journal = j-EPODD,
volume = "6",
number = "4",
pages = "385--396",
month = dec,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "We present a new language for tree pattern matching
and transformation called Scrimshaw. It extends to
trees the familiar notions of regular expressions,
pattern matching, and pattern replacement for strings.
As we show by examples, it serves well as both a
structured document query language and as a language
for expressing document transformations. Scrimshaw has
been implemented in a C-like language and is in ongoing
use.",
keywords = "Tree pattern matching, Document query languages,
Document conversion, SGML",
}
@Article{Baeza-Yates:1993:FTD,
author = "Ricardo Baeza-Yates and Mireille Regnier",
title = "Fast two-dimensional pattern matching",
journal = j-INFO-PROC-LETT,
volume = "45",
number = "1",
pages = "51--57",
day = "25",
month = jan,
year = "1993",
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 = "Universidad de Chile",
affiliationaddress = "Santiago, Chile",
classification = "723.1; C4240 (Programming and algorithm theory)",
corpsource = "Dept. de Ciencias de la Comput., Chile Univ.,
Santiago, Chile",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; alphabet-independent algorithm;
computational complexity; multiple string matching;
Pattern matching; Pattern recognition; search problems;
searching algorithm; String matching; text rows; two
dimensional text; two-dimensional pattern matching;
worst case",
treatment = "T Theoretical or Mathematical; X Experimental",
}
@Article{Baeza-Yates:1993:FTP,
author = "Ricardo Baeza-Yates and Mireille Regnier",
title = "Fast two-dimensional pattern matching",
journal = j-INFO-PROC-LETT,
volume = "45",
number = "1",
pages = "51--57",
day = "25",
month = jan,
year = "1993",
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 = "Universidad de Chile",
affiliationaddress = "Santiago, Chile",
classification = "723.1; C4240 (Programming and algorithm theory)",
corpsource = "Dept. de Ciencias de la Comput., Chile Univ.,
Santiago, Chile",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190/",
journalabr = "Inf Process Lett",
keywords = "Algorithms; alphabet-independent algorithm;
computational complexity; multiple string matching;
Pattern matching; Pattern recognition; search problems;
searching algorithm; String matching; text rows; two
dimensional text; two-dimensional pattern matching;
worst case",
treatment = "T Theoretical or Mathematical; X Experimental",
}
@InProceedings{Baker:1993:TPP,
author = "Brenda S. Baker",
title = "A theory of parameterized pattern matching: algorithms
and applications",
crossref = "ACM:1993:PTF",
pages = "71--80",
year = "1993",
bibdate = "Wed Feb 20 18:34:01 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/167088/p71-baker/p71-baker.pdf;
http://www.acm.org/pubs/citations/proceedings/stoc/167088/p71-baker/",
acknowledgement = ack-nhfb,
}
@Article{Bell:1993:LMS,
author = "Timothy C. Bell and David Kulp",
title = "Longest-match String Searching for {Ziv--Lempel}
Compression",
journal = j-SPE,
volume = "23",
number = "7",
pages = "757--771",
month = jul,
year = "1993",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/spe.4380230705",
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/datacompression.bib;
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{Bjorner:1993:MFF,
author = "Anders Bj{\"o}rner",
title = "The {M{\"o}bius} function of factor order",
journal = j-THEOR-COMP-SCI,
volume = "117",
number = "1--2",
pages = "91--98",
day = "30",
month = aug,
year = "1993",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:17:30 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1993&volume=117&issue=1-2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1993&volume=117&issue=1-2&aid=1413",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C4210 (Formal
logic)",
conflocation = "Bordeaux, France; 2-5 May 1991",
conftitle = "Conference on Formal Power Series and Algebraic
Combinatorics",
corpsource = "Dept. of Math., R. Inst. of Technol., Stockholm,
Sweden",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975/",
keywords = "combinatorial interpretation; combinatorial
mathematics; factor order; formal logic; free monoid;
homotopy spheres; Knuth--Morris--Pratt algorithm; Mobius
function; parity-changing involution; proof; recursive
rule",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Bose:1993:PMP,
author = "P. Bose and J. F. Buss and A. Lubiw",
title = "Pattern Matching for Permutations",
journal = j-LECT-NOTES-COMP-SCI,
volume = "709",
pages = "200--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Breslauer:1993:SCC,
author = "D. Breslauer",
title = "Saving Comparisons in the {Crochemore-Perrin} String
Matching Algorithm",
journal = j-LECT-NOTES-COMP-SCI,
volume = "726",
pages = "61--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Tue Nov 24 16:52:25 1998",
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{Breslauer:1993:TCB,
author = "Dany Breslauer and Livio Colussi and Laura Toniolo",
title = "Tight comparison bounds for the string prefix-matching
problem",
journal = j-INFO-PROC-LETT,
volume = "47",
number = "1",
pages = "51--57",
day = "9",
month = aug,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68Q20 (68U15)",
MRnumber = "94g:68041",
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 = "Centrum voor Wiskunde and Informatica",
affiliationaddress = "Amsterdam, Neth",
classification = "721; 723; 921; C4240 (Programming and algorithm
theory)",
conferenceyear = "1993",
corpsource = "Centrum voor Wiskunde en Inf., Amsterdam,
Netherlands",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; Comparison model; complexity;
computational complexity; Computer science;
deterministic sequential comparison model; Exact
complexity; Failure function; Knuth--Morris--Pratt string
matching algorithm; linear-time string prefix-matching
algorithms; Mathematical models; Mathematical
techniques; Pattern recognition; pattern recognition;
pattern string; self-prefix problem; String matching;
string prefix-matching problem; Tight comparison
bounds",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Brueggemann-Klein:1993:UER,
author = "A. Brueggemann-Klein",
title = "Unambiguity of Extended Regular Expressions in {SGML}
Document Grammars",
crossref = "Lengauer:1993:AEF",
pages = "73--84",
year = "1993",
bibdate = "Wed Apr 3 08:31:49 MST 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,
}
@Article{Bruggemann-Klein:1993:REF,
author = "Anne Br{\"u}ggemann-Klein",
title = "Regular expressions into finite automata",
journal = j-THEOR-COMP-SCI,
volume = "120",
number = "2",
pages = "197--213",
day = "22",
month = nov,
year = "1993",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:17:43 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1993&volume=120&issue=2;
https://www.math.utah.edu/pub/tex/bib/sgml.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1993&volume=120&issue=2&aid=1327",
abstract = "This paper shows that the Glushkov automaton can be
constructed in a time quadratic in the size of the
expression, and that this is worst-case optimal. For
deterministic expressions, his algorithm has even
linear run time. This improves on the cubic time
methods suggested in the literature (Book et al. 1971;
Aho et al. 1986; Berry and Sethi 1986). A major step of
the algorithm consists in bringing the expression into
what is called star normal form. This concept is also
useful for characterizing the relationship between two
types of unambiguity that have been studied in the
literature. Namely, the author shows that, modulo a
technical condition, an expression is strongly
unambiguous (Sippu and Soisalon-Soininen 1988) if and
only if it is weakly unambiguous (Book et al. 1971) and
in star-normal form. This leads to his third result, a
quadratic-time decision algorithm for weak unambiguity,
that improves on the biquadratic method introduced by
Book et al. (1971).",
acknowledgement = ack-nhfb,
affiliation = "Inst. f{\"u}r Inf., Freiburg Univ., Germany",
classification = "C4210 (Formal logic); C4220 (Automata theory);
C6130D (Document processing techniques)",
corpsource = "Inst. fur Inf., Freiburg Univ., Germany",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "Description language; description language;
Deterministic regular expressions; deterministic
regular expressions; Deterministic regular expressions;
Document processing; document processing; Document
types; document types; E-transitions; finite automata;
formal languages; Nondeterministic finite automaton;
nondeterministic finite automaton; Nondeterministic
finite automaton; page description languages;
Quadratic-time decision algorithm; quadratic-time
decision algorithm; Regular expressions; regular
expressions; Regular expressions; SGML standard;
standards; Star normal form; star normal form; Star
normal form; Textual markup systems; textual markup
systems; Textual markup systems; Worst-case optimal;
worst-case optimal",
pubcountry = "Netherlands",
thesaurus = "Finite automata; Formal languages; Page description
languages; Standards",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Bruggemann-Klein:1993:UERa,
author = "A. Br{\"u}ggemann-Klein",
title = "Unambiguity of extended regular expressions in {SGML}
document grammars",
crossref = "Lengauer:1993:AEF",
bookpages = "ix + 418",
pages = "73--84",
month = sep # "--" # oct,
year = "1993",
bibdate = "Tue Sep 10 19:13:47 MDT 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/sgml.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
series = ser-LNCS,
abstract = "In the standard generalized markup language (SGML),
document types are defined by context-free grammars in
an extended Backus-Naur form. The right-hand side of a
production is called a content model. Content models
are extended regular expressions that have to be
unambiguous in the sense that `an element \ldots{} that
occurs in the document instance must be able to satisfy
only one primitive content token without looking ahead
in the document instance.' The author presents a
linear-time algorithm that decides whether a given
content model is unambiguous. A similar result has
previously been obtained not for content models but for
the smaller class of standard regular expressions. It
relies on the fact that the languages of marked regular
expressions are local-a property that does not hold any
more for content models that contain the new and
?-operator. Therefore, it is necessary to develop new
techniques for content models. Besides solving an
interesting problem in formal language theory, the
author's results are relevant for developers of SGML
systems. In fact, his definitions are causing changes
to the revised edition of the SGML standard, and the
algorithm to test content models for unambiguity has
been implemented in an SGML parser.",
acknowledgement = ack-nhfb,
affiliation = "Paderborn Univ., Fachbereich f{\"u}r Math. Inf.,
Germany",
classification = "C4210 (Formal logic); C6140D (High level languages);
C7108 (Desktop publishing)",
confdate = "30 Sept.-2 Oct. 1993",
conflocation = "Bad Honnef, Germany",
keywords = "Backus-Naur form; Context-free grammars; Document
types; Extended regular expressions; Formal language
theory; Linear-time algorithm; Marked regular
expressions; Parser; SGML document grammars; Standard
generalized markup language",
thesaurus = "Context-free grammars; Formal languages; Page
description languages",
}
@InProceedings{Bruggemann-Klein:1993:UERb,
author = "A. Bruggemann-Klein",
title = "Unambiguity of extended regular expressions in {SGML}
document grammars",
crossref = "Lengauer:1993:AEF",
pages = "73--84",
month = "????",
year = "1993",
bibdate = "Tue Sep 10 19:13:47 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 = "Paderborn Univ., Fachbereich f{\"u}r Math. Inf.,
Germany",
classification = "C4210 (Formal logic); C6140D (High level languages);
C7108 (Desktop publishing)",
keywords = "Backus-Naur form; Context-free grammars; Document
types; Extended regular expressions; Formal language
theory; Linear-time algorithm; Marked regular
expressions; Parser; SGML document grammars; Standard
generalized markup language",
thesaurus = "Context-free grammars; Formal languages; Page
description languages",
}
@InProceedings{BruggemannKlein:1993:UER,
author = "A. Bruggemann-Klein",
title = "Unambiguity of extended regular expressions in {SGML}
document grammars",
crossref = "Lengauer:1993:AEF",
pages = "73--84",
month = "????",
year = "1993",
bibdate = "Tue Sep 10 19:13:47 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 = "Paderborn Univ., Fachbereich f{\"u}r Math. Inf.,
Germany",
classification = "C4210 (Formal logic); C6140D (High level languages);
C7108 (Desktop publishing)",
keywords = "Backus-Naur form; Context-free grammars; Document
types; Extended regular expressions; Formal language
theory; Linear-time algorithm; Marked regular
expressions; Parser; SGML document grammars; Standard
generalized markup language",
thesaurus = "Context-free grammars; Formal languages; Page
description languages",
}
@Article{Bunke:1993:JPS,
author = "H. Bunke and G. Kaufmann",
title = "Jigsaw Puzzle Solving Using Approximate String
Matching and Best-First Search",
journal = j-LECT-NOTES-COMP-SCI,
volume = "719",
pages = "299--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Burton:1993:PMA,
author = "F. Warren Burton and Robert D. Cameron",
title = "Pattern matching with abstract data types",
journal = j-J-FUNCT-PROGRAM,
volume = "3",
number = "2",
pages = "171--190",
month = apr,
year = "1993",
CODEN = "JFPRES",
DOI = "https://doi.org/10.1017/S095679680000068X",
ISSN = "0956-7968 (print), 1469-7653 (electronic)",
ISSN-L = "0956-7968",
bibdate = "Tue Jul 11 18:01:54 MDT 2017",
bibsource = "https://www.math.utah.edu/pub/tex/bib/jfunctprogram.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "https://www.cambridge.org/core/product/04DD26A0E6CA3A1E87E0E6AE8BC02EED",
acknowledgement = ack-nhfb,
ajournal = "J. Funct. Program.",
fjournal = "Journal of Functional Programming",
journal-URL = "http://journals.cambridge.org/action/displayJournal?jid=JFP",
onlinedate = "01 November 2008",
}
@PhdThesis{Chang:1993:SPMa,
author = "Daniel Kuo-Yee Chang",
title = "String pattern matching and lossless data
compression",
type = "{Ph.D.} thesis",
school = "City University of New York",
address = "New York, NY, USA",
pages = "110",
year = "1993",
bibdate = "Fri Feb 1 09:20:36 MST 2013",
bibsource = "http://search.proquest.com/;
https://www.math.utah.edu/pub/tex/bib/datacompression.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://search.proquest.com/docview/304028781",
acknowledgement = ack-nhfb,
advisor = "Charles Giardina",
classification = "0984: Computer science",
dissertation-thesis-number = "9325077",
subject = "Computer science",
}
@Article{Chang:1993:SPMb,
author = "Daniel K. Chang",
title = "A string pattern---matching algorithm",
journal = j-J-SYST-SOFTW,
volume = "22",
number = "3",
pages = "207--216",
month = sep,
year = "1993",
CODEN = "JSSODM",
ISSN = "0164-1212 (print), 1873-1228 (electronic)",
ISSN-L = "0164-1212",
bibdate = "Wed Sep 8 09:22:29 MDT 2010",
bibsource = "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,
fjournal = "The Journal of systems and software",
journal-URL = "http://www.sciencedirect.com/science/journal/01641212",
}
@Article{Chen:1993:SMV,
author = "Sei-Wang W. Chen and Anil K. Jain",
title = "Strategies of Multi-view and Multi-matching for {$3$D}
Object Recognition",
journal = j-CVGIP-IU,
volume = "57",
number = "1",
pages = "121--130",
month = jan,
year = "1993",
CODEN = "CIUNEJ",
DOI = "https://doi.org/10.1006/ciun.1993.1008;
https://doi.org/10.1006/cviu.1993.1008",
ISSN = "1049-9660 (print), 1557-7635 (electronic)",
ISSN-L = "1049-9660",
bibdate = "Wed Mar 8 08:52:54 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=ciun;
http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=cviu;
https://www.math.utah.edu/pub/tex/bib/cvgip.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://www.idealibrary.com/links/artid/ciun.1993.1008/production;
http://www.idealibrary.com/links/artid/ciun.1993.1008/production/pdf;
http://www.idealibrary.com/links/artid/cviu.1993.1008/production;
http://www.idealibrary.com/links/artid/cviu.1993.1008/production/pdf",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Inf. and Comput. Educ., Nat. Taiwan Normal
Univ., Taipei, Taiwan",
classification = "C1250 (Pattern recognition); C5260B (Computer vision
and picture processing)",
fjournal = "Computer Vision, Graphics, and Image Processing. Image
Understanding",
journal-URL = "http://www.sciencedirect.com/science/journal/10499660",
keywords = "2D appearances; 2D techniques; 3D object recognition;
Chamfer matcher; Fieldable laser radar transceiver;
Impossible views; Matching module; Multi-matching
strategy; Multi-view representation; Point matcher;
Proposed strategies; Search space; String matcher;
Termination rule; Vector matcher",
thesaurus = "Image recognition",
}
@InProceedings{Cole:1993:OFP,
author = "R. Cole and M. Crochemore and Z. Galil and L.
Gasieniec and R. Eariharan and S. Muthukrishnan and K.
Park and W. Rytter",
title = "Optimally fast parallel algorithms for preprocessing
and pattern matching in one and two dimensions",
crossref = "IEEE:1993:ASF",
pages = "248--258",
year = "1993",
bibdate = "Thu Apr 5 06:13:51 MDT 2001",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
}
@Article{Crochemore:1993:TDP,
author = "Maxime Crochemore and Leszek G{\polhk{a}}sieniec and
Wojciech Rytter",
title = "Two-dimensional pattern matching by sampling",
journal = j-INFO-PROC-LETT,
volume = "46",
number = "4",
pages = "159--162",
day = "25",
month = jun,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68T10",
MRnumber = "1 229 203",
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 = "Inst Gaspard Monge",
affiliationaddress = "Noisy-le-Grand, Fr",
classification = "721.1; 723.1; 723.2; 922.1; C1250 (Pattern
recognition); C5260B (Computer vision and picture
processing)",
corpsource = "Inst. Gaspard Monge, Noisy-le-Grand, France",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; Computational linguistics; Data
processing; deterministic sampling; linear sequential
time; logarithmic deterministic sample; One dimensional
string matching problem; pattern recognition; Pattern
recognition; sampling; Sampling; Two dimensional
pattern matching problem; two-dimensional pattern
matching",
treatment = "P Practical",
}
@Article{deAlmeida:1993:SMA,
author = "Nalvo F. {de Almeida, Jr.} and Valmir C. Barbosa",
title = "A string-matching algorithm for the {CREW PRAM}",
journal = j-INFO-PROC-LETT,
volume = "47",
number = "5",
pages = "257--259",
day = "8",
month = oct,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68T10",
MRnumber = "1 245 143",
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 = "UFMS",
affiliationaddress = "Campo Grande, Braz",
classification = "721.1; 722.4; 723.2; 723.5; 921.5; C4240P (Parallel
programming and algorithm theory)",
corpsource = "Dept. de Comput. e Estatistica, Univ. Federal de Minas
Gerais, Campo Grande, Brazil",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; Computational complexity; computational
complexity; Computational methods; crew pram; CREW
PRAM; Data processing; Data structures; fixed alphabet;
O(log m) time; O(n/log m) processors; Optimization;
parallel algorithms; Parallel processing systems;
Parallel random access machines; Pattern matching;
pattern matching; Pattern recognition; String matching;
string matching; string matching algorithm; time
complexity",
treatment = "T Theoretical or Mathematical",
}
@Article{DellaVentura:1993:PES,
author = "A. {Della Ventura} and P. Ongaro and R. Schettini",
title = "Pictorial editing by shape matching techniques",
journal = j-CGF,
volume = "12",
number = "2",
pages = "111--122",
month = jun,
year = "1993",
CODEN = "CGFODY",
ISSN = "0167-7055 (print), 1467-8659 (electronic)",
ISSN-L = "0167-7055",
bibdate = "Mon Apr 14 10:23:20 MDT 1997",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
classification = "C4260 (Computational geometry); C6130B (Graphics
techniques)",
corpsource = "IFCTR, Milano, Italy",
fjournal = "Com{\-}pu{\-}ter Graphics Forum",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1111/(ISSN)1467-8659/",
keywords = "computational geometry; computer graphics; driven
matching technique; image recognition; model-;
Model-driven matching technique; packages; painting;
Painting packages; Pattern-editing; pattern-editing;
pictorial editing; Pictorial editing; pictorial editor;
Pictorial editor; pictorial editor; retouching
packages; Retouching packages; search-and-replace
function; Search-and-replace function; shape matching
techniques; Shape matching techniques; Textile design;
textile design",
thesaurus = "Computational geometry; Computer graphics; Image
recognition",
treatment = "P Practical",
}
@Article{Dowek:1993:UPM,
author = "Gilles Dowek",
title = "The undecidability of pattern matching in calculi
where primitive recursive functions are representable",
journal = j-THEOR-COMP-SCI,
volume = "107",
number = "2",
pages = "349--356",
day = "18",
month = jan,
year = "1993",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:16:54 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1993&volume=107&issue=2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1993&volume=107&issue=2&aid=1295",
acknowledgement = ack-nhfb,
classification = "C1250 (Pattern recognition); C4210 (Formal logic)",
corpsource = "INRIA, Le Chesnay, France",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "calculi; inductive types; lambda calculus; pattern
matching; pattern recognition; polymorphic
lambda-calculi; primitive recursive functions;
undecidability",
pubcountry = "Netherlands",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Fischetti:1993:CIP,
author = "Vincent A. Fischetti and Gad M. Landau and Jeanette P.
Schmidt and Peter H. Sellers",
title = "Corrigendum: {``Identifying periodic occurrences of a
template with applications to protein structure''}",
journal = j-INFO-PROC-LETT,
volume = "46",
number = "3",
pages = "157--157",
day = "11",
month = jun,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68U15 (92D20)",
MRnumber = "94b:68126b",
bibdate = "Sat Apr 11 12:24:19 MDT 1998",
bibsource = "https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
note = "See \cite{Fischetti:1993:IPO}.",
acknowledgement = ack-nhfb,
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
}
@Article{Fischetti:1993:IPO,
author = "Vincent A. Fischetti and Gad M. Landau and Peter H.
Sellers and Jeanette P. Schmidt",
title = "Identifying periodic occurrences of a template with
applications to protein structure",
journal = j-INFO-PROC-LETT,
volume = "45",
number = "1",
pages = "11--18",
day = "25",
month = jan,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68U15 (92D20)",
MRnumber = "94b:68126a",
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 also corrigendum \cite{Fischetti:1993:CIP}.",
acknowledgement = ack-nhfb,
affiliation = "Rockefeller Univ",
affiliationaddress = "New York City, NY, USA",
classification = "461.2; 723.1; A3620 (Macromolecules and polymer
molecules); A8715 (Molecular biophysics); C4240
(Programming and algorithm theory); C7330 (Biology and
medicine)",
corpsource = "Rockefeller Univ., New York, NY, USA",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; biology computing; computational
complexity; molecular biophysics; Periodic occurrences;
periodic occurrences; protein structure; Proteins;
proteins; String matching; template character;
Templates; text substring",
treatment = "T Theoretical or Mathematical",
}
@Article{Ganesan:1993:STL,
author = "Ravi Ganesan and Alan T. Sherman",
title = "Statistical Techniques for Language Recognition: An
Introduction and Guide for Cryptanalysts",
journal = j-CRYPTOLOGIA,
volume = "17",
number = "4",
pages = "321--366",
month = oct,
year = "1993",
CODEN = "CRYPE6",
DOI = "https://doi.org/10.1080/0161-119391867980",
ISSN = "0161-1194 (print), 1558-1586 (electronic)",
ISSN-L = "0161-1194",
bibdate = "Mon Jun 30 15:39:06 MDT 2008",
bibsource = "https://www.math.utah.edu/pub/tex/bib/cryptologia.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
OCLC Article1st database",
note = "Preliminary version available as Technical Report
CS-TR-3036/UMIACS-TR-93-16, University of Maryland
College Park (February 1993), and as Technical Report
TR CS-93-02, University of Maryland Baltimore County
(February 28, 1993).",
URL = "http://www.informaworld.com/smpp/content~content=a748639241~db=all~order=page",
abstract = "We explain how to apply statistical techniques to
solve several language-recognition problems that arise
in cryptanalysis and other domains. Language
recognition is important in cryptanalysis because,
among other applications, an exhaustive key search of
any cryptosystem from ciphertext alone requires a test
that recognizes valid plaintext. Written for
cryptanalysts, this guide should also be helpful to
others as an introduction to statistical inference on
Markov chains. Modeling language as a finite stationary
Markov process, we adapt a statistical model of pattern
recognition to language recognition. Within this
framework we consider four well-defined
language-recognition problems: (1) recognizing a known
language, (2) distinguishing a known language from
uniform noise, (3) distinguishing unknown 0/sup
th/-order noise from unknown 1/sup st/-order language,
and (4) detecting non-uniform unknown language. For the
second problem we give a most powerful test based on
the Neyman--Pearson lemma. For the other problems,
which typically have no uniformly most powerful tests,
we give likelihood ratio tests. We also discuss the
chi-squared test statistic X/sup 2/ and the index of
coincidence IC. In addition, we point out useful works
in the statistics and pattern-matching literature for
further reading about these fundamental problems and
test statistics",
acknowledgement = ack-nhfb,
fjournal = "Cryptologia",
journal-URL = "http://www.tandfonline.com/loi/ucry20",
keywords = "cryptography; Markov processes; maximum likelihood
estimation; natural languages; noise; pattern
recognition",
language = "English",
romanvolume = "XVII",
subject = "statistical techniques; language recognition;
cryptanalysts; language-recognition problems;
exhaustive key search; ciphertext; Markov chains;
pattern recognition; Neyman--Pearson lemma; likelihood
ratio tests; chi-squared test statistic; index of
coincidence; test statistics; fundamental problems;
computational linguistics; contingency tables; natural
language processing; maximum likelihood estimators;
weight of evidence",
}
@Article{Gemis:1993:GGO,
author = "Marc Gemis and Jan Paredaens and Inge Thyssens and Jan
{Van den Bussche}",
title = "{GOOD}: a graph-oriented object database system",
journal = j-SIGMOD,
volume = "22",
number = "2",
pages = "505--510",
month = jun,
year = "1993",
CODEN = "SRECD8",
ISBN = "0-89791-592-5",
ISBN-13 = "978-0-89791-592-2",
ISSN = "0163-5808 (print), 1943-5835 (electronic)",
ISSN-L = "0163-5808",
bibdate = "Mon Jan 12 08:45:44 MST 2004",
bibsource = "Compendex database; 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 = "The graph-oriented database management system or GOOD
is represented by a directed graph. It contains all
information stored in a database. GOOD-language has
five basic graph transformation operations. These are:
node, edge additions, deletions, and a duplicate
eliminator. Graph pattern is the means in order for the
operation to work. To demonstrate a GOOD-program, video
session is used.",
acknowledgement = ack-nhfb,
affiliation = "Univ of Antwerp",
affiliationaddress = "Antwerp, Belgium",
classification = "721.1; 723.1.1; 723.2; 723.3; 723.5; C6160J
(Object-oriented databases); C6180G (Graphical user
interfaces)",
conference = "Proceedings of the 1993 ACM SIGMOD International
Conference on Management of Data",
conferenceyear = "1993",
fjournal = "SIGMOD Record (ACM Special Interest Group on
Management of Data)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J689",
keywords = "Computer graphics; Computer programming languages;
Computer vision; Database graph; Database instance;
Database systems; Directed graph; Formal languages;
GOOD-language; Graph theory; Graph transformation
operation; Graph-oriented database management system;
Graph-oriented object database system; Graphical user
interface, GOOD; Information management; Information
retrieval; Information retrieval systems; Instance
graph; Macros; Object oriented programming; Pattern
matching; Pattern recognition systems; Program builder;
Query languages; Select-project-join query; User
interfaces",
meetingaddress = "Washington, DC, USA",
meetingdate = "May 26--28 1993",
meetingdate2 = "05/26--28/93",
publisherinfo = "Fort Collins Computer Center",
sponsor = "ACM, SIGMOD; Minerals, Metals \& Materials Society",
thesaurus = "Graphical user interfaces; Object-oriented databases;
Query languages",
xxcrossref = "Anonymous:1993:SAS",
}
@Article{Gemis:1993:OOP,
author = "Marc Gemis and Jan Paredaens",
title = "An Object-Oriented Pattern Matching Language",
journal = j-LECT-NOTES-COMP-SCI,
volume = "742",
pages = "339--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Giancarlo:1993:IDS,
author = "R. Giancarlo",
title = "An Index Data Structure for Matrices, with
Applications to Fast Two-Dimensional Pattern Matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "709",
pages = "337--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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",
}
@TechReport{Gokhale:1993:DBC,
author = "Maya B. Gokhale and Judith D. Schlesinger",
title = "A data-parallel bit-serial {C} ({dbC})",
type = "Technical report",
number = "SRC-TR-93-096",
institution = inst-SRC-IDA,
address = inst-SRC-IDA:adr,
pages = "14",
month = may,
year = "1993",
bibdate = "Fri Aug 30 08:01:51 MDT 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/prng.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/super.bib",
abstract = "We describe Data-parallel Bit-serial C (dbC), a data
parallel extension to ANSI C which currently runs on
the CM-2, Cray-2 and YMP, Sun workstation, and Terasys,
an experimental SIMD machine. dbC's contribution is
two-fold. First, it provides to the programmer an
abstraction of the data parallel programming model,
hiding implementation-dependent features, so that the
high level dbC program can be ported without change
among several diverse architectures. Second, dbC
exposes in the high level language the full bit-serial
processing capabilities of many SIMD arrays, making
possible the efficient implementation of both
bit-oriented applications (such as pattern matching and
image processing) and applications requiring large
integers (such as generating large random numbers).
Preliminary performance results indicate that dbC
programs run approximately a factor of two slower than
hand-written assembly code. On a representative problem
using small integers, a DNA pattern matching benchmark,
the dbC version runs a factor of two faster than C*.",
acknowledgement = ack-nhfb,
keywords = "Parallel programming (Computer science)",
}
@TechReport{Gokhale:1993:DPB,
author = "Maya B. Gokhale and Judith D. Schlesinger",
title = "A data-parallel bit-serial {C} ({dbC})",
type = "Technical report",
number = "SRC-TR-93-096",
institution = inst-SRC-IDA,
address = inst-SRC-IDA:adr,
pages = "14",
month = may,
year = "1993",
bibdate = "Fri Aug 30 08:01:51 MDT 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/prng.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/super.bib",
abstract = "We describe Data-parallel Bit-serial C (dbC), a data
parallel extension to ANSI C which currently runs on
the CM-2, Cray-2 and YMP, Sun workstation, and Terasys,
an experimental SIMD machine. dbC's contribution is
two-fold. First, it provides to the programmer an
abstraction of the data parallel programming model,
hiding implementation-dependent features, so that the
high level dbC program can be ported without change
among several diverse architectures. Second, dbC
exposes in the high level language the full bit-serial
processing capabilities of many SIMD arrays, making
possible the efficient implementation of both
bit-oriented applications (such as pattern matching and
image processing) and applications requiring large
integers (such as generating large random numbers).
Preliminary performance results indicate that dbC
programs run approximately a factor of two slower than
hand-written assembly code. On a representative problem
using small integers, a DNA pattern matching benchmark,
the dbC version runs a factor of two faster than C*.",
acknowledgement = ack-nhfb,
keywords = "Parallel programming (Computer science)",
}
@Article{Goldberg:1993:FSA,
author = "Robert R. Goldberg",
title = "Finite State Automata from Regular Expression Trees",
journal = j-COMP-J,
volume = "36",
number = "7",
pages = "623--630",
month = "????",
year = "1993",
CODEN = "CMPJA6",
DOI = "https://doi.org/10.1093/comjnl/36.7.623",
ISSN = "0010-4620 (print), 1460-2067 (electronic)",
ISSN-L = "0010-4620",
bibdate = "Tue Dec 4 14:48:38 MST 2012",
bibsource = "http://comjnl.oxfordjournals.org/content/36/7.toc;
http://www3.oup.co.uk/computer_journal/Volume_36/Issue_07/Vol36_07.index.html;
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/36/7/623.full.pdf+html;
http://www3.oup.co.uk/computer_journal/Volume_36/Issue_07/Vol36_07.body.html#AbstractGoldberg",
acknowledgement = ack-nhfb,
affiliation = "Queens Coll., City Univ. of New York, NY, USA",
author-1-adr = "Department of Computer Science, Queens College of
CUNY, 65-30 Kissena Boulevard, Flushing, NY11367-0904,
USA",
classcodes = "C4220 (Automata theory); C1160 (Combinatorial
mathematics); C6120 (File organisation)",
classification = "C1160 (Combinatorial mathematics); C4220 (Automata
theory); C6120 (File organisation)",
corpsource = "Queens Coll., City Univ. of New York, NY, USA",
fjournal = "The Computer Journal",
journal-URL = "http://comjnl.oxfordjournals.org/",
keywords = "alphabet symbols; Alphabet symbols; bypassing;
Bypassing; finite automata; multibranch expression;
Multibranch expression trees; nondeterministic finite
state automata; Nondeterministic finite state automata;
operands; Operands; parallel algorithm; Parallel
algorithm; regular expression; Regular expression
trees; tree data structures; trees; trees
(mathematics)",
thesaurus = "Finite automata; Tree data structures; Trees
[mathematics]",
treatment = "T Theoretical or Mathematical",
}
@Article{Hancart:1993:SSS,
author = "Christophe Hancart",
title = "On {Simon}'s string searching algorithm",
journal = j-INFO-PROC-LETT,
volume = "47",
number = "2",
pages = "95--99",
day = "20",
month = aug,
year = "1993",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68Q20 (68Q25 68U15)",
MRnumber = "94j:68096",
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 Paris",
affiliationaddress = "Paris, Fr",
classification = "716.1; 921; C1160 (Combinatorial mathematics); C4220
(Automata theory); C4240 (Programming and algorithm
theory)",
corpsource = "Inst. Blaise Pascal, Paris 7 Univ., France",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; Analysis of algorithms; automata theory;
automaton; Computational complexity; computational
complexity; Finite automata; Information science;
search problems; String matching; string searching
algorithm; time complexity",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Herz:1993:ACSa,
author = "J. Herz and R. D. Hersch",
title = "Analysing Character Shapes by String Matching
Techniques",
crossref = "Andre:1993:PTI",
pages = "261--272",
year = "1993",
bibdate = "Mon Apr 27 08:08:18 MDT 1998",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
keywords = "digital typography; raster imaging; RIDT",
}
@Article{Herz:1993:ACSb,
author = "Jacky Herz and Roger D. Hersch",
title = "Analysing character shapes by string matching
techniques",
journal = j-EPODD,
volume = "6",
number = "3",
pages = "261--272",
month = sep,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "Preliminary attempts at automatic analysis and
synthesis of typographic shapes are described. String
matching techniques are used to recover implicit
relationships between character parts. A knowledge base
describing local character shape parts is created and
is used in order to propagate local shape modifications
across different characters.",
fjournal = "Electronic Pub\-lish\-ing\emdash{}Orig\-i\-na\-tion,
Dissemination, and Design",
keywords = "Digital typography, Shape analysis, String matching,
Shape similarities, Implicit design intentions",
}
@Article{Herz:EPODD-6-3-261,
author = "Jacky Herz and Roger D. Hersch",
title = "Analysing character shapes by string matching
techniques",
journal = j-EPODD,
volume = "6",
number = "3",
pages = "261--272",
month = sep,
year = "1993",
CODEN = "EPODEU",
ISSN = "0894-3982",
bibdate = "Thu Jun 2 10:04:26 1994",
bibsource = "https://www.math.utah.edu/pub/tex/bib/epodd.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "Preliminary attempts at automatic analysis and
synthesis of typographic shapes are described. String
matching techniques are used to recover implicit
relationships between character parts. A knowledge base
describing local character shape parts is created and
is used in order to propagate local shape modifications
across different characters.",
keywords = "Digital typography, Shape analysis, String matching,
Shape similarities, Implicit design intentions",
}
@Article{Horspool:1993:SAP,
author = "R. Nigel Horspool and Jan Vitek",
title = "Static analysis of {PostScript} code",
journal = j-COMP-LANGS,
volume = "19",
number = "2",
pages = "65--78",
month = apr,
year = "1993",
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 Victoria",
affiliationaddress = "Victoria, BC, Can",
classcodes = "C6140D (High level languages); C6150C (Compilers,
interpreters and other processors); C6130D (Document
processing techniques)",
classification = "721.1; 723.1; 723.1.1",
corpsource = "Dept. of Comput. Sci., Victoria Univ., BC, Canada",
fjournal = "Computer Languages",
journal-URL = "http://www.sciencedirect.com/science/journal/00960551",
journalabr = "Comput Lang",
keywords = "abstract; Abstract interpretation; Algorithms; Codes
(symbols); compilation; Computational linguistics;
Computer programming languages; Error detection;
interpretation algorithm; languages; Object oriented
programming; page description languages; polymorphism;
PostScript (programming language); PostScript code;
probable errors; Program compilation; Program
compilers; Program diagnostics; program interpreters;
Programming theory; regular expression notation;
stack-based languages; Stacked based programming
languages; Static analysis; static analysis; Unlimited
polymorphism; visual",
treatment = "P Practical",
}
@Article{Jategaonkar:1993:TIE,
author = "Lalita A. Jategaonkar and John C. Mitchell",
title = "Type inference with extended pattern matching and
subtypes",
journal = j-FUND-INFO,
volume = "19",
number = "1--2",
pages = "127--165",
month = sep # "\slash " # oct,
year = "1993",
CODEN = "FUMAAJ",
ISSN = "0169-2968 (print), 1875-8681 (electronic)",
ISSN-L = "0169-2968",
bibdate = "Mon Mar 7 06:24:59 MST 2016",
bibsource = "https://www.math.utah.edu/pub/tex/bib/fundinfo1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "Fundamenta Informaticae",
journal-URL = "http://content.iospress.com/journals/fundamenta-informaticae;
http://dl.acm.org/citation.cfm?id=J291",
remark = "Special issue on lambda calculus and type theory.",
}
@InProceedings{Jiang:1993:OWH,
author = "Tao Jiang and Ming Li",
title = "$k$ one-way heads cannot do string-matching",
crossref = "ACM:1993:PTF",
pages = "62--70",
year = "1993",
bibdate = "Wed Feb 20 18:34:01 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/167088/p62-jiang/p62-jiang.pdf;
http://www.acm.org/pubs/citations/proceedings/stoc/167088/p62-jiang/",
acknowledgement = ack-nhfb,
}
@Article{Kamel:1993:SRH,
author = "M. S. Kamel and H. C. Shen and A. K. C. Wong and R. I.
Campeanu",
title = "System for the recognition of human faces",
journal = j-IBM-SYS-J,
volume = "32",
number = "2",
pages = "307--320",
year = "1993",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Tue Mar 19 17:38:46 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/ibmsysj.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
note = "G321-5515.",
abstract = "The paper describes a system for content-based
retrieval of facial images from an image database. The
system includes feature extraction based on
expert-assisted feature selection, spatial feature
measurement, feature and shape representation, feature
information compression, and organization, search
procedures, and pattern-matching techniques. The system
uses novel data structures to represent the extracted
information. These structures include attributed graphs
for representing local features and their
relationships, n-tuple of mixed mode data, and highly
compressed feature codes. For the retrieval phase, a
knowledge-directed search technique that uses a
hypothesis refinement approach extracts specific
features for candidate identification and retrieval.
The overall system, the components, and the methodology
are described. The system has been implemented on an
IBM Personal System/2 running Operating System/2.
Examples demonstrating the performance of the system
are included.",
acknowledgement = ack-nhfb,
affiliation = "Waterloo Univ., Ont., Canada",
classification = "C5260B (Computer vision and picture processing);
C6120 (File organisation); C6160S (Spatial and
pictorial databases); C6170 (Expert systems)",
fjournal = "IBM Systems Journal",
keywords = "Attributed graphs; Compressed feature codes;
Content-based retrieval; Data structures;
Expert-assisted feature selection; Facial images;
Feature extraction; Feature information compression;
Human faces; Hypothesis refinement; IBM Personal
System/2; Image database; Knowledge-directed search
technique; Operating System/2; Pattern-matching; Search
procedures; Shape representation; Spacial feature
measurement",
language = "English",
pubcountry = "USA",
thesaurus = "Face recognition; Feature extraction; IBM computers;
Image coding; Knowledge based systems; Microcomputer
applications; Query processing; Spatial data
structures; Visual databases",
}
@Article{Kebler:1993:APP,
author = "C. W. Kebler and W. J. Paul",
title = "Automatic Parallelization by Pattern-Matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "734",
pages = "166--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Kim:1993:MPM,
author = "Jeong Uk Kim and Ho Chang and Tag Gon Kim",
title = "Multidisk partial match file design with known access
pattern",
journal = j-INFO-PROC-LETT,
volume = "45",
number = "1",
pages = "33--39",
day = "25",
month = jan,
year = "1993",
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 = "Korea Advanced Inst of Science and Technology",
affiliationaddress = "Taejon, SOUTH KOREA",
classification = "721.1; 722.1; C4240 (Programming and algorithm
theory); C4250 (Database theory); C6160 (Database
management systems (DBMS))",
corpsource = "Dept. of Electr. Eng., Korea Adv. Inst. of Sci. and
Technol., Taejon, South Korea",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "access patterns; access time; binary Cartesian product
files; computational complexity; database management
systems; database theory; disk access concurrency; File
allocation; File organization; Magnetic disk storage;
Multidisk partial match file design; multidisk partial
match files; NP hard problems; Storage allocation
(computer)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Klarlund:1993:GT,
author = "Nils Klarlund and Michael I. Schwartzbach",
title = "Graph types",
crossref = "ACM:1993:CRT",
pages = "196--205",
year = "1993",
bibdate = "Mon May 3 12:45:53 MDT 1999",
bibsource = "http://www.acm.org/pubs/toc/;
https://www.math.utah.edu/pub/tex/bib/multithreading.bib;
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/158511/p196-klarlund/",
abstract = "Recursive data structures are abstractions of simple
records and pointers. They impose a shape invariant,
which is verified at compile-time and exploited to
automatically generate code for building, copying,
comparing, and traversing values without loss of
efficiency. However, such values are always tree
shaped, which is a major obstacle to practical use. We
propose a notion of graph types, which allow common
shapes, such as doubly-linked lists or threaded trees,
to be expressed concisely and efficiently. We define
regular languages of routing expressions to specify
relative addresses of extra pointers in a canonical
spanning tree. An efficient algorithm for computing
such addresses is developed. We employ a second-order
monadic logic to decide well-formedness of graph type
specifications. This logic can also be used for
automated reasoning about pointer structures.",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Studies of Program Constructs, Type
structure. {\bf D.3.3} Software, PROGRAMMING LANGUAGES,
Language Constructs and Features, Data types and
structures. {\bf F.2.2} Theory of Computation, ANALYSIS
OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Trees.",
}
@InProceedings{Lai:1993:AAD,
author = "Feipei Lai and Shu-Lin Hwang and Tzer-Shyong Chen and
Chia-Rung Hsieh",
title = "{Arden} --- Architecture Development Environment",
crossref = "Baozong:1993:PTI",
pages = "5--9 (vol.1)",
year = "1993",
bibdate = "Wed Oct 30 05:56:55 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 = "This paper describes Arden, which is being developed
to help architecture design. Arden includes a
retargetable compiler and a back-end simulation tool
that uses the concepts of object-oriented programming
(OOP) to achieve model reusability. The code generator
in the Arden compiler uses a tree pattern matching
method for instruction selection. An experimental
bottom-up matching algorithm that reduces the pattern
matching to a numerical computation problem can reduce
the space complexity and the search time. A useful
instruction description language has been proposed to
simplify the architecture specifications. We have
implemented the DLX architecture with only 49 rules.
Arden has been able to output DLX assembly code and has
the same performance as GNU cc output.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci. and Inf. Eng., Nat. Taiwan
Univ., Taipei, Taiwan",
classification = "C5220 (Computer architecture); C6110J
(Object-oriented programming); C7430 (Computer
engineering)",
keywords = "Architecture Development Environment; Architecture
specification; Arden; Back-end simulation tool; Code
generator; DLX architecture; Instruction description
language; Model reusability; Object-oriented
programming; OOP; Retargetable compiler; Space
complexity; Tree pattern matching",
thesaurus = "CAD; Computer architecture; Object-oriented
programming; Software reusability",
}
@Article{Malton:1993:DSF,
author = "Andrew Malton",
title = "The denotational semantics of a functional
tree-manipulation language",
journal = j-COMP-LANGS,
volume = "19",
number = "3",
pages = "157--168",
month = jul,
year = "1993",
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 = "Queen's Univ",
affiliationaddress = "Kingston, Can",
classcodes = "C6140D (High level languages); C6110 (Systems analysis
and programming); C4240 (Programming and algorithm
theory)",
classification = "723.1.1; 921.4",
corpsource = "Dept. of Comput. and Inf. Sci., Queens Univ.,
Kingston, Ont., Canada",
fjournal = "Computer Languages",
journal-URL = "http://www.sciencedirect.com/science/journal/00960551",
journalabr = "Comput Lang",
keywords = "Algorithms; algorithms; Computational linguistics;
Computer programming languages; denotational semantics;
Denotational semantics; failure-handling; functional
languages; functional programming; functional
tree-manipulation; high level languages; language;
Language dialects; Parse trees; pattern-matching;
programming; programming language; prototyping;
semantic problems; Source transformation languages;
theory; tree data structures; Tree manipulation
algorithms; tree-manipulation; Trees (mathematics);
TXL; txl",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Manber:1993:SAN,
author = "Udi Manber and Gene Myers",
title = "Suffix Arrays: a New Method for On-Line String
Searches",
journal = j-SIAM-J-COMPUT,
volume = "22",
number = "5",
pages = "935--948",
month = oct,
year = "1993",
CODEN = "SMJCAT",
DOI = "https://doi.org/10.1137/0222058",
ISSN = "0097-5397 (print), 1095-7111 (electronic)",
ISSN-L = "0097-5397",
MRclass = "68P10 (68Q25)",
MRnumber = "94e:68045",
bibdate = "Sat Jan 26 12:46:16 MST 2013",
bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/22/5;
https://www.math.utah.edu/pub/tex/bib/datacompression.bib;
https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-ds # " and " # ack-nhfb,
fjournal = "SIAM Journal on Computing",
journal-URL = "http://epubs.siam.org/sicomp",
rawdata = "Manber, U., and E. W. Myers (1993) ``Suffix Arrays: A
New Method for On-Line String Searches,'' {\it SIAM
Journal on Computing}, {\bf22}(5):935--948, October.",
xxauthor = "U. Manber and E. W. Myers",
}
@InProceedings{Matzen:1993:MSA,
author = "R. W. Matzen and K. M. George and G. E. Hedrick",
title = "A Model for Studying Ambiguity in {SGML} Element
Declarations",
crossref = "Deaton:1993:ACS",
pages = "668--676",
month = "????",
year = "1993",
bibdate = "Wed Apr 3 08:31:49 MST 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 = "Oklahoma State Univ., Stillwater, OK, USA",
classification = "C4210 (Formal logic); C4220 (Automata theory);
C6130D (Document processing techniques); C6140D (High
level languages); C7108 (Desktop publishing)",
keywords = "Ambiguous content models; Ambiguous model group
detection algorithm; Bounded arc; Document
representation; Electronic publishing; Element symbol;
Indexed nondeterministic finite automata; ISO standard;
Meta-language system; Regular expressions; SGML element
declarations; Standard Generalized Markup Language;
Text processing",
thesaurus = "Finite automata; Formal languages; Page description
languages; Uncertainty handling",
}
@Article{Nakatani:1993:MCB,
author = "Toshio Nakatani and Kemal Ebcio{\u{g}}lu",
title = "Making compaction-based parallelization affordable",
journal = j-IEEE-TRANS-PAR-DIST-SYS,
volume = "4",
number = "9",
pages = "1014--1029",
month = sep,
year = "1993",
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 = "IBM Tokyo Research Lab",
affiliationaddress = "Yamato, Jpn",
classification = "721.1; 722.4; 913; 921; C5220P (Parallel
architecture); C6110P (Parallel programming); C6130
(Data handling techniques); C6150C (Compilers,
interpreters and other processors); C6150N (Distributed
systems)",
corpsource = "Res. Lab., IBM Japan Ltd., Tokyo, Japan",
fjournal = "IEEE Transactions on Parallel and Distributed
Systems",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=71",
journalabr = "IEEE Trans Parallel Distrib Syst",
keywords = "AIX; branch-intensive code; code explosion problem;
Compaction; compaction-based parallelization; compress;
fgrep; Heuristic methods; Instruction level
parallelism; Instruction scheduling; instruction sets;
instruction-level parallelism; Lookahead; lookahead
heuristic; loop parallelization; parallel; parallel
architectures; Parallel processing systems; Percolation
scheduling; pipeline processing; Pipeline processing
systems; program compilers; Program compilers;
programming; scheduling; Scheduling; sed; software;
software pipelining; sort; table lookup; Trace
scheduling; utilities; VLIW compilation techniques;
VLIW parallelizing compiler; yacc",
treatment = "P Practical",
}
@Article{Nance:1993:SBE,
author = "Barry Nance and Tom Thompson and Ben Smith",
title = "A Small Browser with Everything: {A} powerful {DOS}
browser, a faster Finder, and {Perl-based} recursive
grep",
journal = j-BYTE,
volume = "18",
number = "2",
pages = "235--??",
month = feb,
year = "1993",
CODEN = "BYTEDJ",
ISSN = "0360-5280",
bibdate = "Tue Jan 2 10:01:41 MST 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/byte1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
}
@Article{Owolabi:1993:EPS,
author = "Olumide Owolabi",
title = "Efficient pattern searching over large dictionaries",
journal = j-INFO-PROC-LETT,
volume = "47",
number = "1",
pages = "17--21",
day = "9",
month = aug,
year = "1993",
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 Port Harcourt",
affiliationaddress = "Port Harcourt, Nigeria",
classification = "721; 723; C1250 (Pattern recognition); C4250
(Database theory)",
conferenceyear = "1993",
corpsource = "Dept. of Math. and Comput. Sci., Port Harcourt Univ.,
Nigeria",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; algorithms; Boyer--Moore pattern matching
algorithm; Computational complexity; computational
complexity; Computer science; database theory;
glossaries; Information science; Large dictionaries;
large dictionaries; N-gram method; online query term
expansion; Online searching; Pattern recognition;
pattern recognition; Pattern searching; pattern
searching; query processing; similarity matching;
Stemming; stemming; String similarity; strings
similarity; very large databases",
treatment = "T Theoretical or Mathematical",
}
@Book{Pai:1993:SCR,
author = "Dinesh K. Pai and Tony H. S. Ser",
title = "Simultaneous computation of robot kinematics and
differential kinematics with automatic
differentiation",
publisher = pub-IEEE,
address = pub-IEEE:adr,
pages = "775--780",
year = "1993",
ISBN = "0-7803-0823-9",
ISBN-13 = "978-0-7803-0823-7",
LCCN = "TJ210.3.I447 1993",
bibdate = "Sun Jan 5 08:48:44 MST 1997",
bibsource = "Compendex database;
https://www.math.utah.edu/pub/tex/bib/mathematica.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
note = "IEEE catalog number 93CH3213-6.",
abstract = "We describe (i) Computation of derivatives of
functions defined on a robot's kinematic quantities
using the efficient adjoint technique for automatic
differentiation; (ii) Implemented software called RAD
which can generate optimized C programs for computing
these quantities from concise descriptions of the robot
and the required kinematic quantities. In addition to
automatic differentiation, the RAD software provides
symbolic formulation of the kinematics and
simplification of trigonometric algebraic expressions
using Mathematica [Wol91] and pattern matching. We
illustrate the utility of the software with a 2-link
robot and a PUMA robot.",
acknowledgement = ack-nhfb,
affiliation = "Univ of British Columbia",
affiliationaddress = "Vancouver, BC, Can",
classification = "723.1; 723.5; 731.5; 921.5; 921.6; 931.1",
conference = "1993 International Conference on Intelligent Robots
and Systems. Part 2 (of 3)",
conferenceyear = "1993",
keywords = "Algebra; Automatic differentiation; C (programming
language); Computational methods; Computer software;
Differential equations; Differential kinematics;
Differentiation (calculus); Kinematics; Mathematical
models; Optimization; Pattern matching; puma robot;
Robot kinematics; Robotics; Robots; Software package
Mathematica; Software package rad; Two link robot",
meetingabr = "1993 Int Conf Intell Rob Syst",
meetingaddress = "Yokohama, Jap",
meetingdate = "Jul 26--30 1993",
meetingdate2 = "07/26--30/93",
publisherinfo = "IEEE Service Center",
sponsor = "IEEE; Robotics Society of Japan; SICE; New Technology
Foundation",
}
@Article{Pitt:1993:MCD,
author = "Leonard Pitt and Manfred K. Warmuth",
title = "The Minimum Consistent {DFA} Problem Cannot be
Approximated within any Polynomial",
journal = j-J-ACM,
volume = "40",
number = "1",
pages = "95--142",
month = jan,
year = "1993",
CODEN = "JACOAH",
ISSN = "0004-5411 (print), 1557-735X (electronic)",
ISSN-L = "0004-5411",
bibdate = "Tue Sep 9 07:57:29 1997",
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/138042.html",
abstract = "The minimum consistent DFA problem is that of finding
a DFA with as few states as possible that is consistent
with a given sample (a finite collection of words, each
labeled as to whether the DFA found should accept or
reject). Assuming that P $ \ne $ NP, it is shown that
for any constant $k$, no polynomial-time algorithm can
be guaranteed to find a consistent DFA with fewer than
$ \mbox {\em opt \/ }^k $ states, where $ \mbox {\em
opt \/ } $ is the number of states in the minimum state
DFA consistent with the sample. This result holds even
if the alphabet is of constant size two, and if the
algorithm is allowed to produce an NFA, a regular
expression, or a regular grammar that is consistent
with the sample. A similar nonapproximability result is
presented for the problem of finding small consistent
linear grammars. For the case of finding minimum
consistent DFAs when the alphabet is not of constant
size but instead is allowed to vary with the problem
specification, the slightly stronger lower bound on
approximability of $ \mbox {\em opt \/ }{(1 - \epsilon)
\log \log \mbox {\em opt \/ }} $ is shown for any $
\epsilon > 0 $.",
acknowledgement = ack-nhfb,
annote = "Earlier version in STOC89 and Univ of Ill TR 1499 in
1989",
fjournal = "Journal of the Association for Computing Machinery",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401",
keywords = "Algorithms; approximation algorithms; Languages;
Learning Theory; minimization of finite state machines;
nonapproximability; Theory",
subject = "{\bf F.1.1}: Theory of Computation, COMPUTATION BY
ABSTRACT DEVICES, Models of Computation, Automata. {\bf
F.1.3}: Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Complexity Classes, Reducibility and
completeness. {\bf F.2.2}: Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Computations on
discrete structures. {\bf F.4.2}: Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Grammars and Other Rewriting Systems, Decision
problems.",
}
@Article{Poulovassilis:1993:PMA,
author = "A. Poulovassilis",
title = "A Pattern-Matching Algorithm for Functional
Databases",
journal = j-COMP-J,
volume = "36",
number = "2",
pages = "195--199",
month = apr,
year = "1993",
CODEN = "CMPJA6",
DOI = "https://doi.org/10.1093/comjnl/36.2.195",
ISSN = "0010-4620 (print), 1460-2067 (electronic)",
ISSN-L = "0010-4620",
bibdate = "Tue Dec 4 14:48:36 MST 2012",
bibsource = "http://comjnl.oxfordjournals.org/content/36/2.toc;
http://www3.oup.co.uk/computer_journal/Volume_36/Issue_02/Vol36_02.index.html;
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;
Misc/Functional.bib",
URL = "http://comjnl.oxfordjournals.org/content/36/2/195.full.pdf+html;
http://www3.oup.co.uk/computer_journal/Volume_36/Issue_02/Vol36_02.body.html#AbstractPoulovassilis",
abstract = "In an earlier paper the author described the
implementation of a functional database language FDL
addressing the storage and update of functions in some
detail, but giving a limited discussion of pattern
matching. In this companion paper a pattern matching
algorithm is proposed which is suitable for functional
databases in general and FDL in particular.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput., King's Coll., London, UK",
author-1-adr = "Department of Computing, King's College London,
Strand, London WC2R 2LS, UK",
classcodes = "C6160K (Deductive databases); C6140D (High level
languages); C4250 (Database theory)",
classification = "C4250 (Database theory); C6140D (High level
languages); C6160K (Deductive databases)",
corpsource = "Dept. of Comput., King's Coll., London, UK",
fjournal = "The Computer Journal",
journal-URL = "http://comjnl.oxfordjournals.org/",
keywords = "database language; database theory; deductive
databases; FDL; functional; Functional database
language; Functional databases; functional databases;
Pattern-matching algorithm; pattern-matching algorithm;
programming; query languages",
thesaurus = "Database theory; Deductive databases; Functional
programming; Query languages",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Puel:1993:CPM,
author = "Laurence Puel and Asc{\'a}nder Su{\'a}rez",
title = "Compiling Pattern Matching by Term Decomposition",
journal = j-J-SYMBOLIC-COMP,
volume = "15",
number = "1",
pages = "1--26",
month = jan,
year = "1993",
CODEN = "JSYCEH",
ISSN = "0747-7171 (print), 1095-855X (electronic)",
ISSN-L = "0747-7171",
MRclass = "68N17 (68N20 68Q55)",
MRnumber = "94c:68038",
MRreviewer = "Zhenyu Qian",
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 = "C6150C (Compilers, interpreters and other processors);
C4210 (Formal logic)",
corpsource = "Univ. Paris Sud, Orsay, France",
fjournal = "Journal of Symbolic Computation",
journal-URL = "http://www.sciencedirect.com/science/journal/07477171",
keywords = "compiling pattern matching; lazy languages; match
algorithm; ML; partial evaluation; program compilers;
rewriting systems; term decomposition; term rewriting",
treatment = "P Practical",
}
@Article{Rao:1993:ELD,
author = "Pushpa Rao and Clifford Walinsky",
title = "An equational language for data-parallelism",
journal = j-SIGPLAN,
volume = "28",
number = "7",
pages = "112--118",
month = jul,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:39 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",
abstract = "Data-parallelism provides a clean conceptual framework
for parallel programming. The authors are developing
two programming languages: a high level equational
language, called EL*, and a low-level implementation
language. Both languages exploit data-parallelism
instead of control-parallelism. EL* is a declarative
data-parallel language. EL* programs are high-level
equational specifications that use extensive
pattern-matching and recursion. The language's syntax
and semantics are intended to be clear and simple.
Recursive forms arc restricted to enable translation to
efficient data-parallel operations. EL* programs are
compiled into FP*, a variant of Backus's FP, where
parallel operations are more explicit and low-level.
The target language has a rich set of functions for
performing communication, and computation. It also has
a powerful set of combining forms that generate large
highly-parallel functions from smaller program units.
Prototype compilers have been implemented for both
languages, and they demonstrate good performance.
Several linear algebra and non-numeric problems have
been programmed with relative ease using EL*.",
acknowledgement = ack-nhfb,
affiliation = "Dartmouth Coll., Hanover, NH, USA",
classification = "C6110B (Software engineering techniques); C6110P
(Parallel programming); C6140D (High level languages);
C6150C (Compilers, interpreters and other processors)",
confdate = "19-22 May 1993",
conflocation = "San Diego, CA, USA",
confsponsor = "ACM",
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
keywords = "Clean conceptual framework; Data-parallelism;
Declarative data-parallel language; FP*; High level
equational language; Linear algebra; Low-level
implementation language; Non-numeric problems; Parallel
programming",
thesaurus = "Formal specification; Parallel languages; Parallel
programming; Program compilers",
}
@InProceedings{Sadeh:1993:ASM,
author = "I. Sadeh",
title = "On approximate string matching",
crossref = "Storer:1993:DDC",
pages = "148--157",
year = "1993",
DOI = "https://doi.org/10.1109/DCC.1993.253135",
bibdate = "Tue Feb 5 14:06:26 MST 2013",
bibsource = "https://www.math.utah.edu/pub/tex/bib/datacompression.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=253135",
acknowledgement = ack-nhfb,
}
@Article{Schwartz:1993:DSI,
author = "Michael F. Schwartz and David C. M. Wood",
title = "Discovering shared interests using graph analysis",
journal = j-CACM,
volume = "36",
number = "8",
pages = "78--89",
month = aug,
year = "1993",
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/Database/Graefe.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/internet.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/163402.html",
acknowledgement = ack-nhfb,
fjournal = "Communications of the ACM",
journal-URL = "https://dl.acm.org/loi/cacm",
keywords = "design; experimentation; Internet network electronic
mail connectivity measurement study; measurement",
subject = "{\bf H.3.3}: Information Systems, INFORMATION STORAGE
AND RETRIEVAL, Information Search and Retrieval, Search
process. {\bf C.2.4}: Computer Systems Organization,
COMPUTER-COMMUNICATION NETWORKS, Distributed Systems,
Distributed applications. {\bf H.3.1}: Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Content
Analysis and Indexing, Abstracting methods. {\bf
H.3.4}: Information Systems, INFORMATION STORAGE AND
RETRIEVAL, Systems and Software, Information networks.
{\bf H.4.3}: Information Systems, INFORMATION SYSTEMS
APPLICATIONS, Communications Applications, Bulletin
boards. {\bf H.4.3}: Information Systems, INFORMATION
SYSTEMS APPLICATIONS, Communications Applications,
Electronic mail. {\bf H.5.3}: Information Systems,
INFORMATION INTERFACES AND PRESENTATION, Group and
Organization Interfaces, Organizational design. {\bf
I.5.2}: Computing Methodologies, PATTERN RECOGNITION,
Design Methodology, Classifier design and evaluation.
{\bf I.5.3}: Computing Methodologies, PATTERN
RECOGNITION, Clustering, Algorithms. {\bf I.5.3}:
Computing Methodologies, PATTERN RECOGNITION,
Clustering, Similarity measures. {\bf I.5.4}: Computing
Methodologies, PATTERN RECOGNITION, Applications. {\bf
K.4.1}: Computing Milieux, COMPUTERS AND SOCIETY,
Public Policy Issues, Privacy. {\bf F.2.2}: Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Pattern matching.",
}
@Article{Shapiro:1993:CCR,
author = "V. Shapiro",
title = "Cross-Correlation with Reconstruction: a New Approach
to Pattern Matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "719",
pages = "548--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Shevchenko:1993:SRP,
author = "Ivan I. Shevchenko and Andrej G. Sokolsky",
title = "Studies of Regular Precessions of a Symmetric
Satellite by Means of Computer Algebra",
crossref = "Bronstein:1993:IPI",
pages = "65--67",
year = "1993",
bibdate = "Thu Mar 12 08:40:26 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/164081/p65-shevchenko/",
abstract = "The perturbed motion in the neighbourhood of regular
precessions of a dynamically symmetric satellite on a
circular orbit is studied. The `Norma' specialized
program package (A. G. Sokolsky, I. I. Shevenko, 1990;
1991), intended for normalization of autonomous
Hamiltonian systems by means of computer algebra, is
used to obtain normal forms of the Hamiltonian. A full
catalogue of non resonant and resonant normal forms up
to the 6th order of normalization is constructed for
the case of hyperboloidal precession. The case of
cylindrical precession, more complicated in analytical
sense, is considered as well. Analytical expressions
for coefficients of terms of the normal forms are
derived as dependences on the frequencies and the
initial physical parameters of the system. Though the
intermediary expressions occupy megabytes of computer
memory, the final normal forms are compact.",
acknowledgement = ack-nhfb,
affiliation = "Inst. of Theor. Astron., Acad. of Sci., St.
Petersburg, Russia",
classification = "C4140 (Linear algebra); C6130 (Data handling
techniques); C7310 (Mathematics computing); C7350
(Astronomy and astrophysics computing)",
keywords = "ACM; algebraic computation; algorithms; Analytical
expressions; Autonomous Hamiltonian systems; Circular
orbit; Computer algebra; Cylindrical precession;
design; Dynamically symmetric satellite; Hyperboloidal
precession; Initial physical parameters; Intermediary
expressions, ISSAC; Norma specialized program package;
Perturbed motion; Regular precessions; Resonant normal
forms; SIGSAM; symbolic computation; Symmetric
satellite",
subject = "{\bf I.1.3} Computing Methodologies, SYMBOLIC AND
ALGEBRAIC MANIPULATION, Languages and Systems,
Special-purpose algebraic systems. {\bf I.1.2}
Computing Methodologies, SYMBOLIC AND ALGEBRAIC
MANIPULATION, Algorithms. {\bf I.1.0} Computing
Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION,
General. {\bf J.2} Computer Applications, PHYSICAL
SCIENCES AND ENGINEERING, Aerospace.",
thesaurus = "Astronomy computing; Matrix algebra; Series
[mathematics]; Symbol manipulation",
}
@Article{Smith:1993:XRL,
author = "Henry I. Smith and M. L. Schattenburg",
title = "{X-ray} lithography, from 500 to 30 nm: {X-ray}
nanolithography",
journal = j-IBM-JRD,
volume = "37",
number = "3",
pages = "319--329",
month = may,
year = "1993",
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",
abstract = "Proximity X-ray lithography (XRL), using wavelengths
between 0.8 and 1.5 nm, provides a near-ideal match to
the `system problem' of lithography for feature sizes
from 500 to 30 nm, by virtue of `absorption without
scattering' and recently developed mask technology. The
effects of photoelectrons, at one time through to be
problematic, are now understood not to limit
resolution. With experiments and simulations via
Maxwell's equations, the author shows that useful
resolution is not limited by diffraction until
linewidths are below 50 nm. It is critically important
to optimize the source spatial incoherence to eliminate
the deleterious effects of high spatial frequencies.
Mask architecture and patterning methods are presented
which he believes are compatible with manufacturing at
linewidths from 500 to 30 nm. Distortion due to mask
frame flexing and absorber stress can now be
eliminated. Elimination of distortion at the pattern
generation stage remains the problem of greatest
concern. He discusses a proposed method of
spatial-phase-locked electron-beam lithography which
could solve this problem. The new interferometric
alignment scheme has achieved 18-nm alignment at 3
sigma. He asserts that projection XRL using multilayer
mirrors at 13 nm can never match the present
performance of proximity XRL. Applications of
sub-100-nm XRL, including MOS, quantum-effect, and
optoelectronic devices are discussed which illustrate
the benefits of high resolution, process robustness,
low distortion, low damage, and high throughput.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Electr. Eng. and Comput. Sci., MIT,
Cambridge, MA, USA",
classcodes = "B2550G (Lithography); B2570 (Semiconductor integrated
circuits)",
classification = "B2550G (Lithography); B2570 (Semiconductor
integrated circuits)",
corpsource = "Dept. of Electr. Eng. and Comput. Sci., MIT,
Cambridge, MA, USA",
fjournal = "IBM Journal of Research and Development",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5288520",
keywords = "30; 30 To 500 nm; distortion; Distortion; effect
devices; electron beam lithography; Feature sizes;
feature sizes; interferometric alignment scheme;
Interferometric alignment scheme; mask architecture;
Mask architecture; mask frame flexing; Mask frame
flexing; Mask patterning; mask patterning; Maxwell
equations; Maxwell's equations; MOS devices;
nanolithography; nanotechnology; optoelectronic
devices; Optoelectronic devices; Proximity X-ray
lithography; proximity X-ray lithography; quantum;
Quantum effect devices; Resolution; resolution;
spatial-phase-locked electron-beam lithography;
Spatial-phase-locked electron-beam lithography; to 500
nm; X-ray; X-ray lithography; X-ray nanolithography",
numericalindex = "Size 3.0E-08 to 5.0E-07 m",
thesaurus = "Electron beam lithography; Maxwell equations;
Nanotechnology; X-ray lithography",
treatment = "P Practical; X Experimental",
}
@Article{Soo:1993:DCP,
author = "Von-Wun Soo and Jan-Fu Hwang and Tung-Bo Chen and Chin
Yu",
title = "Divide-and-conquer, pattern matching, and relaxation
methods in interpretation of {$2$-D NMR} spectra of
polypeptides",
journal = j-J-COMPUT-CHEM,
volume = "14",
number = "10",
pages = "1164--1171",
month = oct,
year = "1993",
CODEN = "JCCHDD",
DOI = "https://doi.org/10.1002/jcc.540141006",
ISSN = "0192-8651 (print), 1096-987X (electronic)",
ISSN-L = "0192-8651",
bibdate = "Thu Nov 29 14:54:23 MST 2012",
bibsource = "http://www.interscience.wiley.com/jpages/0192-8651;
https://www.math.utah.edu/pub/tex/bib/jcomputchem1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "Journal of Computational Chemistry",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1096-987X",
onlinedate = "7 Sep 2004",
}
@Article{Srinivas:1993:STA,
author = "Yellamraju V. Srinivas",
title = "A sheaf-theoretic approach to pattern matching and
related problems",
journal = j-THEOR-COMP-SCI,
volume = "112",
number = "1",
pages = "53--97",
day = "26",
month = apr,
year = "1993",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:17:09 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1993&volume=112&issue=1;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1993&volume=112&issue=1&aid=1301",
acknowledgement = ack-nhfb,
classification = "C1250 (Pattern recognition); C4240 (Programming and
algorithm theory)",
corpsource = "Kestrel Inst., Palo Alto, CA, USA",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "computational complexity; generalized version;
geometric view; grammars; Grothendieck topology;
Knuth--Morris--Pratt string-matching algorithm; modulo
commutativity; n-queens problem; parsing; pattern
matching; pattern recognition; scene analysis;
sheaf-theoretic approach; Waltz filtering",
pubcountry = "Netherlands",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Takeda:1993:FMA,
author = "Masayuki Takeda",
title = "A fast matching algorithm for patterns with pictures",
journal = "Bull. Inform. Cybernet.",
volume = "25",
number = "3--4",
pages = "137--153",
year = "1993",
ISSN = "0286-522X",
MRclass = "68U15",
MRnumber = "1215542 (94a:68143)",
bibdate = "Mon May 26 18:16:34 2014",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "Bulletin of Informatics and Cybernetics",
}
@Article{Tarhio:1993:ABM,
author = "Jorma Tarhio and Esko Ukkonen",
title = "Approximate {Boyer--Moore} String Matching",
journal = j-SIAM-J-COMPUT,
volume = "22",
number = "2",
pages = "243--260",
month = apr,
year = "1993",
CODEN = "SMJCAT",
ISSN = "0097-5397 (print), 1095-7111 (electronic)",
ISSN-L = "0097-5397",
MRclass = "68Q20 (68U15)",
MRnumber = "93m:68060",
bibdate = "Mon Nov 29 11:02:11 MST 2010",
bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/22/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{Thiemann:1993:ART,
author = "P. Thiemann",
title = "Avoiding repeated tests in pattern matching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "724",
pages = "141--??",
year = "1993",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:49:00 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{Ukkonen:1993:ASMa,
author = "Esko Ukkonen",
booktitle = "Combinatorial pattern matching ({Padova}, 1993)",
title = "Approximate string-matching over suffix trees",
volume = "684",
publisher = pub-SV,
address = pub-SV:adr,
pages = "228--242",
year = "1993",
DOI = "https://doi.org/10.1007/BFb0029808",
MRclass = "68U15 (68Q20 68R05)",
MRnumber = "1253338 (94j:68311)",
bibdate = "Mon May 26 18:16:34 2014",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
series = ser-LNCS,
acknowledgement = ack-nhfb,
}
@Article{Ukkonen:1993:ASMb,
author = "Esko Ukkonen and Derick Wood",
title = "Approximate String Matching with Suffix Automata",
journal = j-ALGORITHMICA,
volume = "10",
number = "5",
pages = "353--364",
year = "1993",
CODEN = "ALGOEJ",
ISSN = "0178-4617 (print), 1432-0541 (electronic)",
ISSN-L = "0178-4617",
MRclass = "68T10 (68Q70)",
MRnumber = "MR1245517 (94j:68260)",
bibdate = "Mon Jan 22 05:35:34 MST 2001",
bibsource = "dblp-journals-algorithmica.bib;
http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica10.html#UkkonenW93;
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 = "UkkonenW93",
XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/UkkonenW93",
}
@Article{Weber-Wulff:1993:PMP,
author = "Debora Weber-Wulff",
title = "Proof movie --- A proof with the {Boyer--Moore}
prover",
journal = j-FORM-ASP-COMPUT,
volume = "5",
number = "2",
pages = "121--151",
month = mar,
year = "1993",
CODEN = "FACME5",
DOI = "https://doi.org/10.1007/BF01211302",
ISSN = "0934-5043 (print), 1433-299X (electronic)",
ISSN-L = "0934-5043",
bibdate = "Tue Mar 17 20:57:32 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/BF01211302",
acknowledgement = ack-nhfb,
fjournal = "Formal Aspects of Computing",
journal-URL = "http://link.springer.com/journal/165",
}
@Article{Wentworth:1993:GRE,
author = "E. P. Wentworth",
title = "Generalized Regular Expressions --- a Programming
Exercise in {Haskell}",
journal = j-SIGPLAN,
volume = "28",
number = "5",
pages = "49--54",
month = may,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:36 MST 2003",
bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Misc/Functional.bib;
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",
keywords = "functional",
}
@InProceedings{Zobel:1993:SLL,
author = "Justin Zobel and Alistair Moffat and Ron Sacks-Davis",
title = "Searching Large Lexicons for Partially Specified Terms
using Compressed Inverted Files",
crossref = "Agrawal:1993:VLD",
pages = "290--301",
year = "1993",
bibdate = "Fri Jan 12 07:50:33 MST 2001",
bibsource = "http://www.vldb.org/dblp/db/conf/vldb/vldb93.html;
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/vldb.bib",
URL = "http://www.vldb.org/dblp/db/conf/vldb/ZobelMS93.html",
acknowledgement = ack-nhfb,
authorurl = "http://www.vldb.org/dblp/db/indices/a-tree/z/Zobel:Justin.html;
http://www.vldb.org/dblp/db/indices/a-tree/m/Moffat:Alistair.html;
http://www.vldb.org/dblp/db/indices/a-tree/s/Sacks=Davis:Ron.html",
keywords = "regular expressions; very large data bases; VLDB",
}
@Article{Abbott:1994:TT,
author = "Paul Abbott",
title = "Tricks of the Trade",
journal = j-MATHEMATICA-J,
volume = "4",
number = "1",
pages = "38--42",
month = "Winter",
year = "1994",
CODEN = "????",
ISSN = "1047-5974 (print), 1097-1610 (electronic)",
ISSN-L = "1047-5974",
bibdate = "Sat Nov 6 13:33:52 MDT 2010",
bibsource = "http://www.mathematica-journal.com/issue/v4i1/;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://www.mathematica-journal.com/issue/v4i1/tutorials/tricks/38-42_tricks41.mj.pdf;
http://www.mathematica-journal.com/issue/v4i1/tutorials/tricks/index.html",
acknowledgement = ack-nhfb,
fjournal = "Mathematica Journal",
journal-URL = "http://www.mathematica-journal.com/",
keywords = "CollectCases; DSolve; Implicit Differentiation; New
Packages in Version 2.2; Searching for Options;
Simplifying a Sum; Testing Pattern Matching; Using
Pad{\'e} to Generate Code",
}
@Article{Akutsu:1994:ASM,
author = "T. Akutsu",
title = "Approximate String Matching with Don't Care
Characters",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "240--249",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Alexander:1994:SCS,
author = "K. S. Alexander",
title = "Shortest Common Superstrings for Strings of Random
Letters",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "164--172",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Amir:1994:ADP,
author = "Amihood Amir and Martin Farach and S. Muthukrishnan",
title = "Alphabet dependence in parameterized matching",
journal = j-INFO-PROC-LETT,
volume = "49",
number = "3",
pages = "111--115",
day = "11",
month = feb,
year = "1994",
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;
http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
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 = "Georgia Inst of Technology",
affiliationaddress = "Atlanta, GA, USA",
classification = "721.1; 721.2; 723.5; 741.1; C1250 (Pattern
recognition); C6110B (Software engineering
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",
journalabr = "Inf Process Lett",
keywords = "Algorithms; Computation theory; Computer software;
Image processing; Logic design; parameterized matching;
Parameterized string matching; pattern matching
paradigm; Pattern model; pattern recognition; pattern
string; Program fragments; Software maintenance;
software maintenance; String matching",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Amir:1994:AIA,
author = "Amihood Amir and Gary Benson and Martin Farach",
title = "An Alphabet Independent Approach to Two-Dimensional
Pattern Matching",
journal = j-SIAM-J-COMPUT,
volume = "23",
number = "2",
pages = "313--323",
month = apr,
year = "1994",
CODEN = "SMJCAT",
DOI = "https://doi.org/10.1137/S0097539792226321",
ISSN = "0097-5397 (print), 1095-7111 (electronic)",
ISSN-L = "0097-5397",
MRclass = "68Q20 (68Q25)",
MRnumber = "95d:68052",
MRreviewer = "Lajos R{\'o}nyai",
bibdate = "Mon Nov 29 11:02:25 MST 2010",
bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/23/2;
https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://epubs.siam.org/sam-bin/dbq/article/22632",
acknowledgement = ack-nhfb,
fjournal = "SIAM Journal on Computing",
journal-URL = "http://epubs.siam.org/sicomp",
}
@InCollection{Amir:1994:OTD,
author = "Amihood Amir and Gary Benson and Martin Farach",
booktitle = "Automata, languages and programming ({Jerusalem},
1994)",
title = "Optimal two-dimensional compressed matching",
volume = "820",
publisher = pub-SV,
address = pub-SV:adr,
pages = "215--226",
year = "1994",
DOI = "https://doi.org/10.1007/3-540-58201-0_70",
MRclass = "68U15 (68Q22)",
MRnumber = "1334113 (96e:68141)",
bibdate = "Mon May 26 18:16:34 2014",
bibsource = "https://www.math.utah.edu/pub/tex/bib/datacompression.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
series = "Lecture Notes in Comput. Sci.",
acknowledgement = ack-nhfb,
}
@InProceedings{Antoy:1994:NNS,
author = "Sergio Antoy and Rachid Echahed and Michael Hanus",
title = "A needed narrowing strategy",
crossref = "ACM:1994:CRP",
pages = "268--279",
year = "1994",
bibdate = "Mon May 3 12:50:22 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/174675/p268-antoy/",
abstract = "Narrowing is the operational principle of languages
that integrate functional and logic programming. We
propose a notion of a needed narrowing step that, for
inductively sequential rewrite systems, extends the
Huet and L{\'e}vy notion of a needed reduction step. We
define a strategy, based on this notion, that computes
only needed narrowing steps. Our strategy is sound and
complete for a large class of rewrite systems, is
optimal w.r.t. the cost measure that counts the number
of distinct steps of a derivation, computes only
independent unifiers, and is efficiently implemented by
pattern matching.",
acknowledgement = ack-nhfb,
keywords = "theory",
subject = "{\bf D.1.1} Software, PROGRAMMING TECHNIQUES,
Applicative (Functional) Programming. {\bf D.1.6}
Software, PROGRAMMING TECHNIQUES, Logic Programming.
{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming.",
}
@Article{Backofen:1994:RPE,
author = "Rolf Backofen",
title = "Regular Path Expressions in Feature Logic",
journal = j-J-SYMBOLIC-COMP,
volume = "17",
number = "5",
pages = "421--455",
month = may,
year = "1994",
CODEN = "JSYCEH",
ISSN = "0747-7171 (print), 1095-855X (electronic)",
ISSN-L = "0747-7171",
MRclass = "68T30 (68S05 68T20 68T27)",
MRnumber = "95i:68128",
MRreviewer = "P. {\v{S}}t{\v{e}}p{\'a}nek",
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)",
corpsource = "DFKI, Saarbrucken, Germany",
fjournal = "Journal of Symbolic Computation",
journal-URL = "http://www.sciencedirect.com/science/journal/07477171",
keywords = "computational linguistics; decidability; decidable;
existential fragment; expressions; feature logic;
formal languages; formal logic; functional uncertainty;
quasi-terminating rule system; regular language;
regular path; satisfiability; subterm relation",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Baeza-Yates:1994:BMA,
author = "Ricardo A. Baeza-Yates and Christian Choffrut and
Gaston H. Gonnet",
title = "On {Boyer--Moore} automata",
journal = j-ALGORITHMICA,
volume = "12",
number = "4--5",
pages = "268--292",
year = "1994",
CODEN = "ALGOEJ",
ISSN = "0178-4617 (print), 1432-0541 (electronic)",
ISSN-L = "0178-4617",
MRclass = "68Q20 (68Q25)",
MRnumber = "MR1289483 (95i:68050)",
bibdate = "Mon Jan 22 05:23:27 MST 2001",
bibsource = "dblp-journals-algorithmica.bib;
http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica12.html#Baeza-YatesCG94;
https://www.math.utah.edu/pub/tex/bib/algorithmica.bib;
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 = "Baeza-YatesCG94",
XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/Baeza-YatesCG94",
}
@Article{Baeza-Yates:1994:PMU,
author = "R. Baeza-Yates and W. Cunto and U. Manber and S. Wu",
title = "Proximity Matching Using Fixed-Queries Trees",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "198--212",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Bafna:1994:AAM,
author = "V. Bafna and E. L. Lawler and P. A. Peuzner",
title = "Approximation Algorithms for Multiple Sequence
Alignment",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "43--53",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Benson:1994:SEA,
author = "G. Benson",
title = "A Space Efficient Algorithm for Finding the Best
Non-Overlapping Alignment Score",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "1--14",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Bertossi:1994:PSM,
author = "A. A. Bertossi and F. Logi",
title = "Parallel String Matching with Variable Length Don't
Cares",
journal = j-J-PAR-DIST-COMP,
volume = "22",
number = "2",
pages = "229--234",
month = aug,
year = "1994",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.1994.1083",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Thu Mar 9 09:18:55 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
https://www.math.utah.edu/pub/tex/bib/jpardistcomp.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.1994.1083/production;
http://www.idealibrary.com/links/doi/10.1006/jpdc.1994.1083/production/pdf",
acknowledgement = ack-nhfb,
classification = "C4240P (Parallel programming and algorithm theory)",
corpsource = "Dipartimento di Inf., Pisa Univ., Italy",
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
keywords = "computational complexity; EREW PRAM model; finite
alphabet; parallel algorithm; parallel algorithms;
parallel computer; parallel string matching; problems;
processor; running time; scan operations; search;
utilization; variable length don't cares",
treatment = "T Theoretical or Mathematical",
}
@Article{Bodlaender:1994:PCS,
author = "H. Bodlaender and R. G. Downey and M. R. Fellows and
H. T. Wareham",
title = "The Parameterized Complexity of Sequence Alignment and
Consensus",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "15--30",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Brazma:1994:EAL,
author = "A. Brazma",
title = "Efficient Algorithm for Learning Simple Regular
Expressions from Noisy Examples",
journal = j-LECT-NOTES-COMP-SCI,
volume = "872",
pages = "260--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Brazma:1994:ELR,
author = "A. Brazma and K. Cerans",
title = "Efficient Learning of Regular Expressions from Good
Examples",
journal = j-LECT-NOTES-COMP-SCI,
volume = "872",
pages = "76--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Breslauer:1994:DMU,
author = "D. Breslauer",
title = "Dictionary-Matching on Unbounded Alphabets:
Uniform-Length Dictionaries",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "184--197",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Breslauer:1994:ECS,
author = "D. Breslauer and L. Colussi and L. Toniolo",
title = "On the Exact Complexity of the String Prefix-Matching
Problem",
journal = j-LECT-NOTES-COMP-SCI,
volume = "855",
pages = "483--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Breslauer:1994:TSS,
author = "Dany Breslauer",
title = "Testing string superprimitivity in parallel",
journal = j-INFO-PROC-LETT,
volume = "49",
number = "5",
pages = "235--241",
day = "11",
month = mar,
year = "1994",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68Q20 (68Q22)",
MRnumber = "94m:68070",
bibdate = "Wed Nov 11 12:16:26 MST 1998",
bibsource = "Compendex database;
http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
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 = "CNR",
affiliationaddress = "Pisa, Italy",
classification = "723.1; 723.2; 921.6; C4240P (Parallel programming
and algorithm theory)",
conferenceyear = "1994",
corpsource = "Centre of Nat. Res., Pisa Univ., Italy",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "Algorithms; computational complexity; Computer
software; CRCW-PRAM algorithm; optimal algorithm;
Optimization; parallel; parallel algorithms; Parallel
processing systems; periods; Quasiperiods;
quasiperiods; String matching; string matching; String
superprimitivity; superprimitivity",
treatment = "T Theoretical or Mathematical",
}
@Article{Buneman:1994:CS,
author = "Peter Buneman and Leonid Libkin and Dan Suciu and Val
Tannen and Limsoon Wong",
title = "Comprehension Syntax",
journal = j-SIGMOD,
volume = "23",
number = "1",
pages = "87--96",
month = mar,
year = "1994",
CODEN = "SRECD8",
ISSN = "0163-5808 (print), 1943-5835 (electronic)",
ISSN-L = "0163-5808",
bibdate = "Mon Jan 12 08:45:47 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 = "Dept. of Comput. and Inf. Sci., Pennsylvania Univ.,
Philadelphia, PA, USA",
classification = "C6140D (High level languages); C6160D (Relational
DBMS)",
fjournal = "SIGMOD Record (ACM Special Interest Group on
Management of Data)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J689",
keywords = "Abstract syntax language; Comprehension syntax;
Database language development; Database query
languages; First-order logic; Function definition;
Optimization; Pattern matching; Programming paradigm;
Relational algebra; Relational database; Structural
recursion; Variant types",
thesaurus = "Query languages; Query processing; Relational algebra;
Relational databases",
}
@Article{Chang:1994:ASM,
author = "W. I. Chang and T. G. Marr",
title = "Approximate String Matching and Local Similarity",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "259--273",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Chang:1994:SAS,
author = "William I. Chang and Eugene L. Lawler",
title = "Sublinear Approximate String Matching and Biological
Applications",
journal = j-ALGORITHMICA,
volume = "12",
number = "4--5",
pages = "327--344",
year = "1994",
CODEN = "ALGOEJ",
ISSN = "0178-4617 (print), 1432-0541 (electronic)",
ISSN-L = "0178-4617",
MRclass = "68Q20 (68Q25 92D20)",
MRnumber = "MR1289486 (95e:68071)",
bibdate = "Mon Jan 22 05:24:56 MST 2001",
bibsource = "dblp-journals-algorithmica.bib;
http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica12.html#ChangL94;
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 = "ChangL94",
XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/ChangL94",
}
@Article{Chao:1994:CAS,
author = "K.-M. Chao",
title = "Computing all Suboptimal Alignments in Linear Space",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "31--42",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Chlebus:1994:OPM,
author = "B. S. Chlebus and L. Gasieniec",
title = "Optimal Pattern Matching on Meshes",
journal = j-LECT-NOTES-COMP-SCI,
volume = "775",
pages = "213--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Cobbs:1994:FIA,
author = "A. L. Cobbs",
title = "Fast Identification of Approximately Matching
Substrings",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "64--74",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Cole:1994:TBC,
author = "Richard Cole",
title = "Tight Bounds on the Complexity of the {Boyer--Moore}
String Matching Algorithm",
journal = j-SIAM-J-COMPUT,
volume = "23",
number = "5",
pages = "1075--1091",
month = oct,
year = "1994",
CODEN = "SMJCAT",
DOI = "https://doi.org/10.1137/S0097539791195543",
ISSN = "0097-5397 (print), 1095-7111 (electronic)",
ISSN-L = "0097-5397",
MRclass = "68Q20",
MRnumber = "95m:68070",
bibdate = "Mon Nov 29 11:02:32 MST 2010",
bibsource = "http://epubs.siam.org/sam-bin/dbq/toclist/SICOMP/23/5;
https://www.math.utah.edu/pub/tex/bib/siamjcomput.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://epubs.siam.org/sam-bin/dbq/article/19554",
acknowledgement = ack-nhfb,
fjournal = "SIAM Journal on Computing",
journal-URL = "http://epubs.siam.org/sicomp",
}
@Article{Colussi:1994:FPM,
author = "L. Colussi",
title = "Fastest Pattern Matching in Strings",
journal = j-J-ALG,
volume = "16",
number = "2",
pages = "163--189",
month = mar,
year = "1994",
CODEN = "JOALDV",
DOI = "https://doi.org/10.1006/jagm.1994.1008",
ISSN = "0196-6774 (print), 1090-2678 (electronic)",
ISSN-L = "0196-6774",
bibdate = "Tue Dec 11 09:15:40 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/S019667748471008X",
acknowledgement = ack-nhfb,
fjournal = "Journal of Algorithms",
journal-URL = "http://www.sciencedirect.com/science/journal/01966774",
}
@Article{Crochemore:1994:STS,
author = "Maxime Crochemore and Artur Czumaj and Leszek
G{\k{a}}sieniec and Stefan Jarominek and Thierry Lecroq
and Wojciech Plandowski and Wojciech Rytter",
title = "Speeding Up Two String-Matching Algorithms",
journal = j-ALGORITHMICA,
volume = "12",
number = "4--5",
pages = "247--267",
year = "1994",
CODEN = "ALGOEJ",
ISSN = "0178-4617 (print), 1432-0541 (electronic)",
ISSN-L = "0178-4617",
MRclass = "68Q20 (68Q25)",
MRnumber = "MR1289482 (95e:68073)",
bibdate = "Mon Jan 22 05:26:13 MST 2001",
bibsource = "dblp-journals-algorithmica.bib;
http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica12.html#CrochemoreCGJLPR94;
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 = "CrochemoreCGJLPR94",
XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/CrochemoreCGJLPR94",
}
@Article{Crochemore:1994:TDP,
author = "Maxime Crochemore and Wojciech Rytter",
title = "On two-dimensional pattern matching by optimal
parallel algorithms",
journal = j-THEOR-COMP-SCI,
volume = "132",
number = "1--2",
pages = "403--414",
day = "26",
month = sep,
year = "1994",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:18:25 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1994&volume=132&issue=1-2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1994&volume=132&issue=1-2&aid=1653",
acknowledgement = ack-nhfb,
classification = "C1250 (Pattern recognition); C4240P (Parallel
programming and algorithm theory)",
corpsource = "Inst. Gaspard Monge, Univ. de Marne la Vall{\'e}e,
Noisy le Grand, France",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "compressing images; CRCW PRAM; data compression;
Kedem-Landau-Palem algorithms; KLP algorithm; parallel
algorithms; parallel image identification; parallel
reduction; pattern recognition; pattern-matching;
suffix-prefix matching subprocedure",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Das:1994:SAI,
author = "R. Das and J. Saltz and R. {von Hanxleden}",
title = "Slicing analysis and indirect accesses to distributed
arrays",
crossref = "Banerjee:1994:LCP",
pages = "152--168",
month = "",
year = "1994",
bibdate = "Mon Oct 26 07:05:30 1998",
bibsource = "https://www.math.utah.edu/pub/tex/bib/fortran3.bib;
https://www.math.utah.edu/pub/tex/bib/hpfortran.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci., Maryland Univ., College Park,
MD, USA",
classification = "C6110P (Parallel programming); C6120 (File
organisation); C6140D (High level languages); C6150C
(Compilers, interpreters and other processors)",
keywords = "Aggregated data prefetching; Array accesses; Compiler;
Fortran D prototype compiler; High Performance Fortran;
Indirection arrays; Irregular access patterns; Multiple
levels; Parallel code; Parallel computers; Program
slicing; Redundant preprocessing; Slice graph; Sparse
data structures; Subscript expressions",
thesaurus = "Data structures; FORTRAN; Parallel languages; Parallel
programming; Program compilers",
}
@Article{Du:1994:ADV,
author = "M.-W. Du and S. C. Chang",
title = "Approach to designing very fast approximate string
matching algorithms",
journal = j-IEEE-TRANS-KNOWL-DATA-ENG,
volume = "6",
number = "4",
pages = "620--633",
month = aug,
year = "1994",
CODEN = "ITKEEH",
DOI = "https://doi.org/10.1109/69.298177",
ISSN = "1041-4347 (print), 1558-2191 (electronic)",
ISSN-L = "1041-4347",
bibdate = "Wed Jan 15 12:19:41 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",
abstract = "An approach to designing very fast algorithms for
approximate string matching in a dictionary is
proposed. Multiple spelling errors corresponding to
insert, delete, change, and transpose operations on
character strings are considered in the fault model.
The design of very fast approximate string matching
algorithms through a four-step reduction procedure is
described. The final and most effective step uses
hashing techniques to avoid comparing the given word
with words at large distances. The technique has been
applied to a library book catalog textbase. The
experiments show that performing approximate string
matching for a large dictionary in real-time on an
ordinary sequential computer under our multiple fault
model is feasible.",
acknowledgement = ack-nhfb,
affiliation = "GTE Lab Inc",
affiliationaddress = "Waltham, MA, USA",
classification = "721.1; 722.4; 723.1; 723.2; 903.1; 903.3",
fjournal = "IEEE Transactions on Knowledge and Data Engineering",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=69",
journalabr = "IEEE Trans Knowl Data Eng",
keywords = "Algorithms; Character recognition; Character strings;
Computational linguistics; Data reduction; Data
structures; Error correction; Errors; Hashing
techniques; Information retrieval; Interactive computer
systems; Man machine systems; Multiple spelling errors;
Nearest neighbor search; Terminology; Textbase; Very
fast approximate string matching algorithms",
}
@Article{Dubiner:1994:FTP,
author = "Moshe Dubiner and Zvi Galil and Edith Magen",
title = "Faster Tree Pattern Matching",
journal = j-J-ACM,
volume = "41",
number = "2",
pages = "205--213",
month = mar,
year = "1994",
CODEN = "JACOAH",
ISSN = "0004-5411 (print), 1557-735X (electronic)",
ISSN-L = "0004-5411",
bibdate = "Sat Oct 22 23:12:49 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",
URL = "http://www.acm.org/pubs/toc/Abstracts/0004-5411/174653.html",
acknowledgement = ack-nhfb,
fjournal = "Journal of the Association for Computing Machinery",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J401",
keywords = "algorithms; theory",
subject = "{\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 G.2.2}: Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Trees.",
}
@Article{Durand:1994:BSS,
author = "Ir{\'e}ne Durand",
title = "Bounded, Strongly Sequential and Forward-Branching
Term Rewriting Systems",
journal = j-J-SYMBOLIC-COMP,
volume = "18",
number = "4",
pages = "319--352",
month = oct,
year = "1994",
CODEN = "JSYCEH",
ISSN = "0747-7171 (print), 1095-855X (electronic)",
ISSN-L = "0747-7171",
MRclass = "68Q42",
MRnumber = "96e:68073",
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 = "C4210L (Formal languages and computational
linguistics); C1250 (Pattern recognition)",
corpsource = "Lab. Bordelais de Recherche en Inf., Bordeaux I Univ.,
Talence, France",
fjournal = "Journal of Symbolic Computation",
journal-URL = "http://www.sciencedirect.com/science/journal/07477171",
keywords = "bounded term rewriting; branching term rewriting
systems; forward-; forward-branching index tree;
pattern matching; rewriting systems; strongly
sequential term rewriting systems; systems",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Dyadkin:1994:MP,
author = "Lev J. Dyadkin",
title = "Multibox parsers",
journal = j-SIGSOFT,
volume = "19",
number = "3",
pages = "23--25",
month = jul,
year = "1994",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/182824.182827",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:12:53 MDT 2018",
bibsource = "https://www.math.utah.edu/pub/tex/bib/fortran3.bib;
https://www.math.utah.edu/pub/tex/bib/sigsoft1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "Traditional compiler front end generating tools such
as Lex/Yacc assume a front end consisting of two boxes:
a lexical box and a syntax box. Lex produces a lexical
analyzer using regular expressions as a token
description. Yacc generates a syntax analyzer from the
LALR grammar for the parsed language. This approach has
big problems with such lexically and syntactically
complex languages as Fortran. The main reason for these
problems is that regular expressions, being equivalent
to a right linear grammar, do not have the capability
to describe the incredibly complex lexical structure of
Fortran. As a result, compiler writers abandon Lex and
produce handwritten lexers for Fortran, thus defeating
the main purpose of the parser generator, automation.
This work solves these problems by introducing a
multibox parser, where each lower box modifies its
input language to produce a more ``straightened''
output language for the higher box. The number of boxes
reflects the complexity of the parsed language. For
example, Fortran requires more boxes than does C. Each
box is represented by an L-attributed translation
grammar in simple assignment form with an LL(1) input
grammar. LL(1) grammars were chosen for higher speed,
smaller size, and because, unlike regular expressions,
they can express constructs such as nested parentheses,
a capability which is required for parsing Fortran on
the lexical level. New operations for the LL(1) machine
are added to ensure it is strictly forward moving,
without backtracking in the parsed source code. We have
extended the LL(1) grammars to ``indexed LL(1)
grammars.''This enhancement allows more of the
resulting code to be automatically generated, rather
than handwritten. New parser generating tools have been
developed by us to support this technology. The
multibox approach has been implemented in the Lahey
Fortran 90 compiler.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Gereb-Graus:1994:TOW,
author = "Mih{\'a}ly Ger{\'e}b-Graus and Ming Li",
title = "Three one-way heads cannot do string matching",
journal = j-J-COMP-SYS-SCI,
volume = "48",
number = "1",
pages = "1--8",
month = feb,
year = "1994",
CODEN = "JCSSBM",
DOI = "https://doi.org/10.1016/S0022-0000(05)80020-0",
ISSN = "0022-0000 (print), 1090-2724 (electronic)",
ISSN-L = "0022-0000",
bibdate = "Tue Jan 29 15:26:24 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/S0022000005800200",
acknowledgement = ack-nhfb,
fjournal = "Journal of Computer and System Sciences",
journal-URL = "http://www.sciencedirect.com/science/journal/00220000",
}
@Article{Goldberg:1994:FPS,
author = "T. Goldberg and U. Zwick",
title = "Faster Parallel String Matching via Larger
Deterministic Samples",
journal = j-J-ALG,
volume = "16",
number = "2",
pages = "295--308",
month = mar,
year = "1994",
CODEN = "JOALDV",
DOI = "https://doi.org/10.1006/jagm.1994.1014",
ISSN = "0196-6774 (print), 1090-2678 (electronic)",
ISSN-L = "0196-6774",
bibdate = "Tue Dec 11 09:15:40 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/S0196677484710145",
acknowledgement = ack-nhfb,
fjournal = "Journal of Algorithms",
journal-URL = "http://www.sciencedirect.com/science/journal/01966774",
}
@InProceedings{Grahne:1994:RAS,
author = "G{\"o}sta Grahne and Matti Nyk{\"a}nen and Esko
Ukkonen",
title = "Reasoning about Strings in Databases",
crossref = "ACM:1994:PPT",
pages = "303--312",
year = "1994",
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/182591/p303-grahne/p303-grahne.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p303-grahne/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p303-grahne/",
abstract = "In order to enable the database programmer to reason
about relations over strings of arbitrary length we
introduce alignment logic, a modal extension of
relational calculus. In addition to relations, a state
in the model consists of a two-dimensional array where
the strings are aligned on top of each other. The basic
modality in the language (a transpose, or ``slide'')
allows for a rearrangement of the alignment, and more
complex formulas can be formed using a syntax
reminiscent of regular expressions, in addition to the
usual connectives and quantifiers. It turns out that
the computational counterpart of the string-based
portion of the logic is the class of multitape two-way
finite state automata, which are devices particularly
well suited for the implementation of string matching.
A computational counterpart of the full logic is
obtained from relational algebra by extending the
selection operator into filters based on these
multitape machines. Safety of formulas in alignment
logic implies that new strings generated from old ones
have to be of bounded length. While an undecidable
property in general, this boundedness is decidable for
an important subclass of formulas. As far as expressive
power is concerned, alignment logic includes previous
proposals for querying string databases, and gives full
Turing computability. The language can be restricted to
define exactly regular sets and sets in the polynomial
hierarchy.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "ACM; algorithms; computability; database systems;
design; languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing.",
}
@Article{Havas:1994:NPS,
author = "G. Havas and Jin Xian Lian",
title = "A New Problem in String Searching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "834",
pages = "660--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Mon May 13 11:52:14 MDT 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/lncs1994.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
}
@Article{Huang:1994:CDM,
author = "X. Huang",
title = "A Context Dependent Method for Comparing Sequences",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "54--63",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Huang:1994:PRA,
author = "X. Huang and P. A. Pevzner and W. Miller",
title = "Parametric Recomputing in Alignment Graphs",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "87--101",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Idury:1994:MMP,
author = "R. M. Idury and A. A. Schaeffer",
title = "Multiple Matching of Parameterized Patterns",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "226--239",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Irving:1994:MCS,
author = "R. W. Irving and C. B. Fraser",
title = "Maximal Common Subsequences and Minimal Common
Supersequences",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "173--183",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Ito:1994:PTA,
author = "M. Ito and K. Shimizu and M. Nakanishi and A.
Hashimoto",
title = "Polynomial-Time Algorithms for Computing
Characteristic Strings",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "274--288",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@InProceedings{Jenks:1994:HMA,
author = "Richard D. Jenks and Barry M. Trager",
title = "How to make {AXIOM} into a {Scratchpad}",
crossref = "ACM:1994:IPI",
pages = "32--40",
year = "1994",
MRclass = "68W30 (Symbolic computation and algebraic
computation)",
bibdate = "Thu Mar 12 08:41:19 MST 1998",
bibsource = "http://www.acm.org/pubs/toc/;
https://www.math.utah.edu/pub/tex/bib/axiom.bib;
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/190347/p32-jenks/",
ZMnumber = "0945.68543",
abstract = "Scratchpad (Griesmer and Jenks, 1971) was a computer
algebra system that had one principal representation
for mathematical formulae based on expression trees.
Its user interface design was based on a
pattern-matching paradigm with infinite rewrite rule
semantics, providing what we believe to be the most
natural paradigm for interactive symbolic problem
solving. Like M and M, however, user programs were
interpreted, often resulting in poor performance
relative to similar facilities coded in standard
programming languages such as FORTRAN and C. Scratchpad
development stopped in 1976 giving way to a new system
design that evolved into AXIOM. AXIOM has a
strongly-typed programming language for building a
library of parameterized types and algorithms, and a
type-inferencing interpreter that accesses the library
and can build any of an infinite number of types for
interactive use. We suggest that the addition of an
expression tree type to AXIOM can allow users to
operate with the same freedom and convenience of
untyped systems without giving up the expressive power
and run-time efficiency provided by the type system. We
also present a design that supports a multiplicity of
programming styles, from the Scratchpad
pattern-matching paradigm to functional programming to
more conventional procedural programming.",
acknowledgement = ack-nhfb,
affiliation = "IBM Thomas J. Watson Res. Center, Yorktown Heights,
NY, USA",
classification = "C6180 (User interfaces); C7310 (Mathematics
computing)",
keywords = "algorithms; AXIOM; C; Computer algebra system; design;
Expression trees; FORTRAN; Functional programming;
Infinite rewrite rule semantics; languages; Library;
Mathematical formulae; Pattern-matching; performance;
Procedural programming; Run-time efficiency;
Scratchpad; Strongly-typed programming language;
Symbolic problem solving; Type-inferencing interpreter;
Untyped systems; User interface design; User programs",
language = "English",
subject = "{\bf I.1.3} Computing Methodologies, SYMBOLIC AND
ALGEBRAIC MANIPULATION, Languages and Systems,
Special-purpose algebraic systems. {\bf D.3.3}
Software, PROGRAMMING LANGUAGES, Language Constructs
and Features, Data types and structures. {\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, Simplification of
expressions.",
thesaurus = "Mathematics computing; Pattern matching; Program
interpreters; Programming; Symbol manipulation; User
interfaces",
}
@Article{Jiang:1994:ATA,
author = "T. Jiang and L. Wang and K. Zhang",
title = "Alignment of Trees --- an Alternative to Tree Edit",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "75--86",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@InProceedings{Johnson:1994:SMC,
author = "J. H. Johnson",
title = "Substring matching for clone detection and change
tracking",
crossref = "Muller:1994:ICS",
pages = "120--126",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:56:55 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 = "Legacy systems pose problems to maintainers that can
be solved partially with effective tools. A prototype
tool for determining collections of files sharing a
large amount of text has been developed and applied to
a 40 megabyte source tree containing two releases of
the gcc compiler. Similarities in source code and
documentation corresponding to software cloning,
movement and inertia between releases, as well as the
effects of preprocessing easily stand out in a way that
immediately conveys nonobvious structural information
to a maintainer taking responsibility for such a
system.",
acknowledgement = ack-nhfb,
affiliation = "Software Eng. Lab., Nat. Res. Council of Canada,
Ottawa, Ont., Canada",
classification = "C6110B (Software engineering techniques); C6115
(Programming support); C6150C (Compilers, interpreters
and other processors); C6150G (Diagnostic, testing,
debugging and evaluating systems)",
keywords = "Change tracking; Clone detection; Design recovery;
Documentation; Gcc compiler; Legacy systems; Program
understanding; Prototype tool; Reverse engineering;
Software cloning; Source code; Source tree; Structural
information",
thesaurus = "Configuration management; Program compilers; Program
diagnostics; Software maintenance; Software tools",
}
@InProceedings{Johnson:1994:VTR,
author = "J. H. Johnson",
title = "Visualizing textual redundancy in legacy source",
crossref = "Botsford:1994:PCI",
pages = "9--18",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:42:27 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 = "As a result of maintenance activity, legacy systems
contain repeated text in the form of large and small
blocks that appear in more or less the same form in
several places. These repetitions define a structure
that can contribute information about the development
history of the source different from the documented
version or the current directory structure. A strategy
based on fingerprinting is used to obtain raw matches
indicating where repetitions occur. The information
inherent in these matches is then reorganized for
easier processing, leading to a natural clustering of
substrings. Suppression of detail is usually necessary
to make further progress and can be done in several
different ways. For example, matches of blocks of text
identify associations within groups of files. In cases
with complex clusters of files involving multiple
overlapping subsets of files, Hasse diagrams can
support visualization. Techniques useful for
understanding such graphs can then be employed to
provide significant insights into the structure of the
redundancy and hence the source. The paper discusses
this approach and shows results obtained from an
example of reasonable size (40 MBytes of source based
on two releases of the GNU gcc compiler).",
acknowledgement = ack-nhfb,
affiliation = "Inst. for Inf. Technol., Nat. Res. Council of Canada,
Ottawa, Ont., Canada",
classification = "C6110B (Software engineering techniques); C6120
(File organisation); C6130B (Graphics techniques);
C6130D (Document processing techniques)",
keywords = "40 MByte; Complex file clusters; Detail suppression;
Directory structure; Documented version; File groups;
Fingerprinting; GNU gcc compiler; Graph understanding;
Hasse diagrams; Information reorganization; Legacy
systems; Multiple overlapping subsets; Raw matches;
Repeated text; Software development history; Software
maintenance activity; Substring clustering; Text
blocks; Textual redundancy visualization",
numericalindex = "Memory size 4.2E+07 Byte",
thesaurus = "Data visualisation; File organisation; Redundancy;
Software maintenance; String matching; System
documentation; Text editing",
}
@InProceedings{Kakeshita:1994:FCS,
author = "T. Kakeshita and M. Oda and Y. Imamura",
title = "Fall-in {C}: a software tool for pitfall detection in
{C} programs",
crossref = "IEEE:1994:FAP",
pages = "256--265",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:47:28 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 = "Programming language C has a flexible structure, and
its compiler generates compact and efficient object
codes. However slight bugs (pitfall) which cannot be
detected by the compiler may cause a serious error in C
programs. We are developing a software tool Fall-in C
to detect such pitfalls. The paper demonstrates the
basic features of Fall-in C. In order to enable a
programmer to correct the detected pitfalls
immediately, Fall-in C is executed within GNU Emacs
editor. Pitfalls in C programs are mainly ad hoc. Thus
we prepare three pitfall detection methods for the
extensibility of Fall-in C: regular expression
searching, structural pattern matching and message
analysis of external programs. The patterns for the
first two methods can be easily added to Fall-in C.
Furthermore the message analysis method can be used to
integrate several C program checkers such as lint,
check and cchk into Fall-in C.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Inf. Sci., Saga Univ., Japan",
classification = "C6110B (Software engineering techniques); C6115
(Programming support); C6140D (High level languages);
C6150G (Diagnostic, testing, debugging and evaluating
systems)",
keywords = "C program checkers; C programs; Compiler; Detection
methods; Efficient object codes; Extensibility;
External programs; Fall-in C; GNU Emacs editor; Message
analysis; Pitfall detection; Programming language C;
Regular expression searching; Software tool; Structural
pattern matching",
thesaurus = "C language; Program testing; Software fault tolerance;
Software tools",
}
@Article{Karpinski:1994:AIO,
author = "M. Karpinski and W. Rytter",
title = "An Alphabet-Independent Optimal Parallel Search for
Three Dimensional Pattern",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "125--135",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Kececioglu:1994:EBO,
author = "J. Kececioglu and D. Sankoff",
title = "Efficient Bounds for Oriented Chromosome Inversion
Distance",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "307--325",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Kilpelainen:1994:QPT,
author = "P. Kilpelainen and H. Mannila",
title = "Query Primitives for Tree-Structured Data",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "213--225",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Kim:1994:FSM,
author = "Jong Yong Kim and John Shawe-Taylor",
title = "Fast String Matching using an $n$-gram Algorithm",
journal = j-SPE,
volume = "24",
number = "1",
pages = "79--88",
month = jan,
year = "1994",
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 = "Boyer--Moore algorithm; DNA sequence matching; pattern
matching; string searching",
}
@InProceedings{Kitani:1994:MID,
author = "T. Kitani",
title = "Merging information by discourse processing for
information extraction",
crossref = "IEEE:1994:PTC",
pages = "412--418",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:56:55 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 = "In information extraction tasks, a finite-state
pattern matcher is widely used to identify individual
pieces of information in a sentence. Merging related
pieces of information scattered throughout a text is
usually difficult, however, since semantic relations
across sentences cannot be captured by the sentence
level processing. The purpose of the discourse
processing described in this paper is to link
individual pieces of information identified by the
sentence level processing. In the Tipster information
extraction domains, correct identification of company
names is the key to achieving a high level of system
performance. Therefore, the discourse processor in the
Textract information extraction system keeps track of
missing, abbreviated, and referenced company names in
order to correlate individual pieces of information
throughout the text. Furthermore, the discourse is
segmented, so that data can be extracted from relevant
portions of the text containing information of interest
related to a particular tie-up relationship.",
acknowledgement = ack-nhfb,
affiliation = "Center for Machine Translation, Carnegie Mellon Univ.,
Pittsburgh, PA, USA",
classification = "C6130 (Data handling techniques); C6180N (Natural
language processing); C7100 (Business and
administration); C7240 (Information analysis and
indexing); C7250 (Information storage and retrieval)",
keywords = "Abbreviated names; Company name identification;
Discourse processing; Finance; Finite-state pattern
matcher; Information correlation; Information
extraction; Information merging; Japanese GNU AWK;
Japanese morphological analyzer; Majesty; Missing
names; Natural language processing; Newspaper articles;
Referenced names; Segmented discourse; Semantic
relations; Sentence level processing; System
performance; Textract; Tie-up relationship; Tipster",
thesaurus = "Commerce; Information analysis; Information retrieval;
Merging; Natural languages",
}
@InProceedings{Knuth:1994:FPM,
author = "Donald E. Knuth and James H. {Morris, Jr.} and Vaughan
R. Pratt",
title = "Fast pattern matching in strings",
crossref = "Aoe:1994:CAS",
pages = "8--35",
year = "1994",
MRclass = "68T10",
MRnumber = "1 281 392",
bibdate = "Fri Mar 22 18:03:29 MST 2002",
bibsource = "https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
MathSciNet database",
acknowledgement = ack-nhfb,
}
@InProceedings{Kosaraju:1994:RTP,
author = "S. Rao Kosaraju",
title = "Real-time pattern matching and quasi-real-time
construction of suffix trees (preliminary version)",
crossref = "ACM:1994:PTS",
pages = "310--316",
year = "1994",
bibdate = "Wed Feb 20 18:34:01 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/195058/p310-kosaraju/p310-kosaraju.pdf;
http://www.acm.org/pubs/citations/proceedings/stoc/195058/p310-kosaraju/",
acknowledgement = ack-nhfb,
}
@Article{Landau:1994:PMD,
author = "Gad M. Landau and Uzi Vishkin",
title = "Pattern Matching in a Digitized Image",
journal = j-ALGORITHMICA,
volume = "12",
number = "4--5",
pages = "375--408",
year = "1994",
CODEN = "ALGOEJ",
ISSN = "0178-4617 (print), 1432-0541 (electronic)",
ISSN-L = "0178-4617",
MRclass = "68T10 (68U10)",
MRnumber = "MR1289488 (95e:68189)",
bibdate = "Mon Jan 22 05:31:17 MST 2001",
bibsource = "dblp-journals-algorithmica.bib;
http://dblp.uni-trier.de/db/journals/algorithmica/algorithmica12.html#LandauV94;
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 = "LandauV94",
XMLdata = "ftp://ftp.informatik.uni-trier.de/pub/users/Ley/bib/records.tar.gz#journals/algorithmica/LandauV94",
}
@Article{Lestree:1994:URU,
author = "L. Lestree",
title = "Unit Route Upper Bound for String-Matching on
Hypercube",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "136--145",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Lopez-Ortiz:1994:LPM,
author = "Alejandro L{\'o}pez-Ortiz",
title = "Linear pattern matching of repeated substrings",
journal = j-SIGACT,
volume = "25",
number = "3",
pages = "114--121",
month = sep,
year = "1994",
CODEN = "SIGNDM",
DOI = "https://doi.org/10.1145/193820.193842",
ISSN = "0163-5700 (print), 1943-5827 (electronic)",
ISSN-L = "0163-5700",
bibdate = "Wed Mar 21 09:45:53 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{Luczak:1994:LDC,
author = "T. Luczak and W. Szpankowski",
title = "A Lossy Data Compression Based on String Matching:
Preliminary Analysis and Suboptimal Algorithms",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "102--112",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
bibsource = "https://www.math.utah.edu/pub/tex/bib/datacompression.bib;
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Lustman:1994:STB,
author = "F. Lustman",
title = "Specifying transaction-based information systems with
regular expressions",
journal = j-IEEE-TRANS-SOFTW-ENG,
volume = "20",
number = "3",
pages = "207--217",
month = mar,
year = "1994",
CODEN = "IESEDJ",
DOI = "https://doi.org/10.1109/32.268922",
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=268922",
acknowledgement = ack-nhfb,
fjournal = "IEEE Transactions on Software Engineering",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}
@Article{Maeder:1994:MPL,
author = "Roman E. Maeder",
title = "The {Mathematica} Programmer: Logic Programming {I}:
The Interpreter",
journal = j-MATHEMATICA-J,
volume = "4",
number = "1",
pages = "53--63",
month = "Winter",
year = "1994",
CODEN = "????",
ISSN = "1047-5974 (print), 1097-1610 (electronic)",
ISSN-L = "1047-5974",
bibdate = "Sat Nov 6 13:33:52 MDT 2010",
bibsource = "http://www.mathematica-journal.com/issue/v4i1/;
https://www.math.utah.edu/pub/tex/bib/mathematica.bib;
https://www.math.utah.edu/pub/tex/bib/mathematicaj.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
URL = "http://www.mathematica-journal.com/issue/v4i1/columns/maeder/53-63_Roman41.mj.pdf;
http://www.mathematica-journal.com/issue/v4i1/columns/maeder/index.html",
abstract = "This is the first of two columns on logic programming.
It gives an introduction to the subject and develops a
query evaluator in Mathematica. This query evaluator is
an interpreter for a subset of the programming language
Prolog. A prerequisite for it is unification, which is
a generalization of the pattern matching that underlies
Mathematica's own evaluator.",
acknowledgement = ack-ble # " and " # ack-nhfb,
fjournal = "Mathematica Journal",
journal-URL = "http://www.mathematica-journal.com/",
}
@Article{Manber:1994:AAM,
author = "Udi Manber and Sun Wu",
title = "An Algorithm for approximate membership checking with
application to password security",
journal = j-INFO-PROC-LETT,
volume = "50",
number = "4",
pages = "191--197",
day = "25",
month = may,
year = "1994",
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;
http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
https://www.math.utah.edu/pub/tex/bib/cryptography1990.bib;
https://www.math.utah.edu/pub/tex/bib/infoproc.bib;
https://www.math.utah.edu/pub/tex/bib/infoproc1990.bib;
https://www.math.utah.edu/pub/tex/bib/spell.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "Given a large set of words W, we want to be able to
determine quickly whether a query word q is close to
any word in the set. A new data structure is presented
that allows such queries to be answered very quickly
even for huge sets if the words are not too long and
the query is quite close. The major application is in
limiting password guessing by verifying, before a
password is approved, that the password is not too
close to a dictionary word. Other applications include
spelling correction of bibliographic files and
approximate matching.",
acknowledgement = ack-nhfb,
affiliation = "Univ of Arizona",
affiliationaddress = "Tucson, AZ, USA",
classification = "723.2; 723.3; C6120 (File organisation); C6130S
(Data security)",
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 = "Algorithms; approximate matching; approximate
membership checking; Approximate string matching;
bibliographic files; Bibliographic files; bibliographic
files; Bibliographic files; Bloom filters; Codes
(symbols); Cryptography; data structure; Data
structures; data structures; Data structures; data
structures; Data structures; password guessing;
Password security; password security; Password
security; Query languages; query word; Security of
data; security of data; Security of data; security of
data; Security of data; Spell checking; spelling
correction",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Manber:1994:TCS,
author = "U. Manber",
title = "A Text Compression Scheme that Allows Fast Searching
Directly in the Compressed File",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "113--124",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Matos:1994:PSI,
author = "Armando B. Matos",
title = "Periodic sets of integers",
journal = j-THEOR-COMP-SCI,
volume = "127",
number = "2",
pages = "287--312",
day = "23",
month = may,
year = "1994",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:18:08 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1994&volume=127&issue=2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1995.bib",
note = "See remark \cite{Petersen:1995:RPB}.",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1994&volume=127&issue=2&aid=1479",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C4210 (Formal
logic); C4220 (Automata theory)",
corpsource = "Centro de Inf., Porto Univ., Portugal",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "concatenation; context-free language; context-free
languages; directed graph; directed graphs; finite
automata; Kleene closure; periodic sets of integers;
regular expressions",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Mohri:1994:MST,
author = "M. Mohri",
title = "Minimization of Sequential Transducers",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "151--163",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Munoz:1994:MTW,
author = "J. Munoz",
title = "Manual {TIG} welding and control chart advisor. {A}
prototype program in {Common Lisp} using pattern
matching techniques",
journal = "Quality Engineering",
volume = "7",
number = "2",
pages = "277--??",
year = "1994\slash 1995",
CODEN = "QUENE7",
ISSN = "0898-2112",
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,
journalabr = "Qual Eng",
keywords = "Common Lisp",
}
@Article{Oda:1994:PDC,
author = "M. Oda and T. Kakeshita",
title = "Pitfall detection of {C} programs using pattern
matching",
journal = j-TRANS-INFO-PROCESSING-SOC-JAPAN,
volume = "35",
number = "11",
pages = "2427--2436",
month = nov,
year = "1994",
CODEN = "JSGRD5",
ISSN = "0387-5806",
ISSN-L = "0387-5806",
bibdate = "Wed Oct 30 05:47:28 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 = "The programming language C has a flexible structure
and its compiler generates compact and efficient object
codes. However the compiler cannot detect some types of
bugs hidden in the program. We are developing a
software tool Fall-in C to detect such types of bugs,
or pitfalls, in C programs. In contrast with lint,
Fall-in C is executed within GNU Emacs editor in order
to enable a programmer to correct the detected pitfalls
immediately. Furthermore Fall-in C uses pattern
matching for pitfall detection so that programmers can
augment the detectable pitfall types by adding the
corresponding patterns. Fall-in C uses both regular
expression searching and structural pattern matching in
order to detect pitfalls in C programs. A regular
expression can efficiently detect lexical pitfalls
while it detects erroneous pitfalls during syntactic
pitfall detection. Although structural pattern matching
requires syntactic analysis and thus cannot detect
certain types of lexical pitfalls, it can properly
detect syntactic pitfalls. We evaluated the tool using
180 C source files (2.9 MB total) and demonstrated that
Fall-in C correctly detects 16 types of pitfalls.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Inf. Sci. and Electron. Eng., Kurume Inst. of
Technol., Japan",
classification = "C1250 (Pattern recognition); C4210L (Formal
languages and computational linguistics); C6115
(Programming support); C6140D (High level languages);
C6150G (Diagnostic, testing, debugging and evaluating
systems)",
fjournal = "Transactions of the Information Processing Society of
Japan",
keywords = "C programming language; C programs; Compiler; Fall-in
C; GNU Emacs editor; Lexical pitfalls; Object codes;
Pitfall detection; Pitfall types; Regular expression
searching; Software tool; Structural pattern matching;
Syntactic pitfall detection; Syntactic pitfalls",
language = "Japanese",
pubcountry = "Japan",
thesaurus = "C language; Computational linguistics; Pattern
matching; Program debugging; Software tools",
}
@InProceedings{Ohtani:1994:EITa,
author = "T. Ohtani and H. Sawamura and T. Minami",
title = "{EUODHILOS-II} on top of {GNU Epoch}",
crossref = "Bundy:1994:ADC",
volume = "814",
pages = "816--820",
year = "1994",
bibdate = "Wed Oct 30 10:18:39 1996",
bibsource = "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
abstract = "EUODHILOS-II is implemented on the GNU Epoch editor in
the Emacs Lisp language. GNU Emacs produced by the GNU
project is familiar to many users as a text editor,
which exceeds in the ease to extend. Moreover it has
the various functions for such text processing as
syntactic analysis and searching with regular
expressions. Epoch is an extension of GNU Emacs for the
X Window System, which can manipulate multiple windows.
Operations are keyboard-oriented and the usual editing
commands are available in the comment, syntax
definition and side condition editors. Users can
customize EUODHILOS-II as they wish. The size of the
source code of EUODHILOS-II is about 300K bytes.",
acknowledgement = ack-nhfb,
affiliation = "Inst. for Social Inf. Sci., Fujitsu Labs. Ltd.,
Shizuoka, Japan",
classification = "C4210L (Formal languages and computational
linguistics); C6110L (Logic programming); C6170K
(Knowledge engineering techniques)",
keywords = "Emacs Lisp language; EUODHILOS-II; GNU Epoch editor;
Side condition editors; Syntactic analysis; Syntax
definition; Text editor; Text processing; X Window
System",
thesaurus = "Context-free grammars; Inference mechanisms; Logic
programming; Theorem proving",
}
@InProceedings{Ohtani:1994:EITb,
author = "T. Ohtani and H. Sawamura and T. Minami",
title = "{EUODHILOS-II} on top of {GNU Epoch}",
crossref = "Bundy:1994:ADC",
pages = "816--820",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:47:28 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 = "EUODHILOS-II is implemented on the GNU Epoch editor in
the Emacs Lisp language. GNU Emacs produced by the GNU
project is familiar to many users as a text editor,
which exceeds in the ease to extend. Moreover it has
the various functions for such text processing as
syntactic analysis and searching with regular
expressions. Epoch is an extension of GNU Emacs for the
X Window System, which can manipulate multiple windows.
Operations are keyboard-oriented and the usual editing
commands are available in the comment, syntax
definition and side condition editors. Users can
customize EUODHILOS-II as they wish. The size of the
source code of EUODHILOS-II is about 300K bytes.",
acknowledgement = ack-nhfb,
affiliation = "Inst. for Social Inf. Sci., Fujitsu Labs. Ltd.,
Shizuoka, Japan",
classification = "C4210L (Formal languages and computational
linguistics); C6110L (Logic programming); C6170K
(Knowledge engineering techniques)",
keywords = "Emacs Lisp language; EUODHILOS-II; GNU Epoch editor;
Side condition editors; Syntactic analysis; Syntax
definition; Text editor; Text processing; X Window
System",
thesaurus = "Context-free grammars; Inference mechanisms; Logic
programming; Theorem proving",
}
@InProceedings{Ohtani:1994:ETG,
author = "T. Ohtani and H. Sawamura and T. Minami",
title = "{EUODHILOS-II} on top of {GNU Epoch}",
crossref = "Bundy:1994:ADC",
pages = "816--820",
month = "",
year = "1994",
bibdate = "Wed Oct 30 05:47:28 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 = "EUODHILOS-II is implemented on the GNU Epoch editor in
the Emacs Lisp language. GNU Emacs produced by the GNU
project is familiar to many users as a text editor,
which exceeds in the ease to extend. Moreover it has
the various functions for such text processing as
syntactic analysis and searching with regular
expressions. Epoch is an extension of GNU Emacs for the
X Window System, which can manipulate multiple windows.
Operations are keyboard-oriented and the usual editing
commands are available in the comment, syntax
definition and side condition editors. Users can
customize EUODHILOS-II as they wish. The size of the
source code of EUODHILOS-II is about 300K bytes.",
acknowledgement = ack-nhfb,
affiliation = "Inst. for Social Inf. Sci., Fujitsu Labs. Ltd.,
Shizuoka, Japan",
classification = "C4210L (Formal languages and computational
linguistics); C6110L (Logic programming); C6170K
(Knowledge engineering techniques)",
keywords = "Emacs Lisp language; EUODHILOS-II; GNU Epoch editor;
Side condition editors; Syntactic analysis; Syntax
definition; Text editor; Text processing; X Window
System",
thesaurus = "Context-free grammars; Inference mechanisms; Logic
programming; Theorem proving",
}
@Article{Otto:1994:TFP,
author = "Erick Otto",
title = "Two Fast Pattern-Matching Algorithms",
journal = j-CUJ,
volume = "12",
number = "2",
pages = "39--??",
month = feb,
year = "1994",
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/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "C Users Journal",
}
@Article{Percus:1994:SMN,
author = "Ora E. Percus and Jerome K. Percus",
title = "String matching for the novice",
journal = j-AMER-MATH-MONTHLY,
volume = "101",
number = "10",
pages = "944--947",
month = dec,
year = "1994",
CODEN = "AMMYAE",
ISSN = "0002-9890 (print), 1930-0972 (electronic)",
ISSN-L = "0002-9890",
MRclass = "60C05",
MRnumber = "1 304 317",
bibdate = "Wed Dec 3 17:17:33 MST 1997",
bibsource = "http://www.jstor.org/journals/00029890.htm;
https://www.math.utah.edu/pub/tex/bib/amermathmonthly1990.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "American Mathematical Monthly",
journal-URL = "https://www.jstor.org/journals/00029890.htm",
}
@Article{Perleberg:1994:SCS,
author = "Chris H. Perleberg",
title = "Single character searching methods and the shift-or
pattern-matching algorithm",
journal = j-INFO-PROC-LETT,
volume = "50",
number = "5",
pages = "269--275",
day = "10",
month = jun,
year = "1994",
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;
http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
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 de Chile",
affiliationaddress = "Santiago, Chile",
classification = "721; 723; 921; C1250 (Pattern recognition); C4240
(Programming and algorithm theory)",
conferenceyear = "1994",
corpsource = "Dept. de Ciencias de la Comput., Chile Univ.,
Santiago, Chile",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "algorithm theory; Algorithms; approximate pattern
matching; C (programming language); Data processing;
longest substring searching; Parallel processing
systems; Pattern matching; Pattern recognition; pattern
recognition; shift-or pattern-matching algorithm;
Single character searching (SCS); single character
searching methods; String searching; tuned Boyer--Moore
implementation",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Petersen:1994:RSM,
author = "H. Petersen",
title = "Refined simulation of multihead automata",
journal = j-INFO-PROC-LETT,
volume = "52",
number = "5",
pages = "229--233",
day = "9",
month = dec,
year = "1994",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
MRclass = "68Q68",
MRnumber = "95j:68114",
bibdate = "Wed Nov 11 12:16:26 MST 1998",
bibsource = "Compendex database;
http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
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 = "Universitaet Hamburg",
affiliationaddress = "Hamburg, Ger",
classification = "721.1; 722.1; 723.5; C4220 (Automata theory); C4240C
(Computational complexity)",
corpsource = "Fachbereich Inf., Hamburg Univ., Germany",
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
journalabr = "Inf Process Lett",
keywords = "algorithms; Automata theory; automata theory;
complexity theory; Computational complexity;
computational complexity; computer science; Computer
simulation; Data storage equipment; Finite automata;
Formal languages; formal languages; input tape;
Magnetic tape; Multihead automata; multihead automata;
one-way models; refined simulation; String matching;
string-matching",
treatment = "T Theoretical or Mathematical",
}
@Article{Phillips:1994:ASM,
author = "Thomas Phillips",
title = "Approximate String Matching",
journal = j-CUJ,
volume = "12",
number = "4",
pages = "77--??",
month = apr,
year = "1994",
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/string-matching.bib",
acknowledgement = ack-nhfb,
fjournal = "C Users Journal",
}
@Article{Prasad:1994:EEP,
author = "Sushil K. Prasad and Sajal K. Das and Calvin C.-Y.
Chen",
title = "Efficient {EREW PRAM} algorithms for
parentheses-matching",
journal = j-IEEE-TRANS-PAR-DIST-SYS,
volume = "5",
number = "9",
pages = "995--1008",
month = sep,
year = "1994",
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 = "Georgia State Univ",
affiliationaddress = "Atlanta, GA, USA",
classification = "722.1; 723.1; 723.2; 921.2; 921.5; C4240P (Parallel
programming and algorithm theory); C5440
(Multiprocessor systems and techniques); C6120 (File
organisation); C6130 (Data handling techniques)",
corpsource = "Dept. of Math. and Comput. Sci., Georgia State Univ.,
Atlanta, GA, 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 = "access storage; algorithms; Algorithms; algorithms;
arrays; Computational complexity; computational
complexity; Data handling; Data structures; data
structures; EREW PRAM algorithms; exclusive-read and
exclusive-write; input string; Integral equations;
Optimal algorithms; Optimization; parallel; parallel
algorithms; parallel machines; Parallel processing
systems; parallel random-access machine; Parentheses
matching problem; parentheses-matching; Parsing;
pattern recognition; polylog-time; PRAM model; Random
access storage; random-; Sequential algorithms; space
complexity; Subroutines; time complexity; time-optimal;
working space",
treatment = "P Practical; T Theoretical or Mathematical",
}
@Article{Ramesh:1994:RMR,
author = "R. Ramesh",
title = "{R}${}^2$-{M}: a reconfigurable rewrite machine",
journal = j-PARALLEL-PROCESS-LETT,
volume = "4",
number = "1-2",
pages = "171--180",
month = jun,
year = "1994",
CODEN = "PPLTEE",
ISSN = "0129-6264",
bibdate = "Mon Apr 14 10:50:40 MDT 1997",
bibsource = "Compendex database;
https://www.math.utah.edu/pub/tex/bib/parallelprocesslett.bib;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib",
acknowledgement = ack-nhfb,
affiliation = "Univ of Texas at Dallas",
affiliationaddress = "Richardson, TX, USA",
classification = "721.1; 722.1; 722.4; 723.1; 723.2; 921.4; 921.6;
C4210 (Formal logic); C4240 (Programming and algorithm
theory); C5220P (Parallel architecture); C7310
(Mathematics)",
corpsource = "Dept. of Comput. Sci., Texas Univ., Dallas, TX, USA",
countrypub = "Singapore",
fjournal = "Parallel Processing Letters",
journal-URL = "http://www.worldscientific.com/loi/ppl",
journalabr = "Parallel Process Lett",
keywords = "architecture; Boolean algebra; Cellular arrays;
Computation theory; Computational complexity;
Computational methods; Computer architecture; Data
handling; Data processing; Data storage equipment;
fixed capacity auxiliary memory units; formula
manipulation; Function evaluation; nonprocedural
programming languages; Normalization; parallel;
parallel architectures; Parallel architectures;
parallel pattern matching; Parallel processing systems;
Pattern matching; proving; R$^2$M; reconfigurable
architectures; reconfigurable rewrite machine;
Reconfigurable rewrite machine; rewriting systems;
symbol manipulation; symbolic computations; term
rewriting; Term rewriting; theorem; theorem proving;
Theorem proving; Trees (mathematics)",
treatment = "P Practical",
}
@Article{RaoKosaraju:1994:CSS,
author = "S. {Rao Kosaraju}",
title = "Computation of Squares in a String",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "146--150",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Sahinalp:1994:PAM,
author = "S. C. Sahinalp and U. Vishkin",
title = "On a Parallel-Algorithms Method for String Matching
Problems",
journal = j-LECT-NOTES-COMP-SCI,
volume = "778",
pages = "22--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Sakakibara:1994:RMR,
author = "Y. Sakakibara and M. Brown and R. Hughey and I. S.
Mian",
title = "Recent Methods for {RNA} Modeling Using Stochastic
Context-Free Grammars",
journal = j-LECT-NOTES-COMP-SCI,
volume = "807",
pages = "289--306",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "combinatorial pattern matching; CPM",
}
@Article{Sanchez-Couso:1994:ACA,
author = "J. R. Sanchez-Couso and M. I. Fernandez-Camacho",
title = "Average-case Analysis of Pattern-Matching in Trees
under the {BST} Probability Model",
journal = j-LECT-NOTES-COMP-SCI,
volume = "820",
pages = "178--??",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Mon May 13 11:52:14 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{Senoussi:1994:QAT,
author = "H. Senoussi and A. Saoudi",
title = "A quadtree algorithm for template matching on a
pyramid computer",
journal = j-THEOR-COMP-SCI,
volume = "136",
number = "2",
pages = "387--417",
day = "29",
month = dec,
year = "1994",
CODEN = "TCSCDI",
ISSN = "0304-3975 (print), 1879-2294 (electronic)",
ISSN-L = "0304-3975",
bibdate = "Mon Jul 19 22:18:42 MDT 1999",
bibsource = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_free/browse/browse.cgi?year=1994&volume=136&issue=2;
https://www.math.utah.edu/pub/tex/bib/string-matching.bib;
https://www.math.utah.edu/pub/tex/bib/tcs1990.bib",
URL = "http://www.elsevier.com/cgi-bin/cas/tree/store/tcs/cas_sub/browse/browse.cgi?year=1994&volume=136&issue=2&aid=1661",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C1250 (Pattern
recognition); C4240C (Computational complexity)",
corpsource = "LIPN, Univ. de Paris-Nord, Villetaneuse, France",
fjournal = "Theoretical Computer Science",
journal-URL = "http://www.sciencedirect.com/science/journal/03043975",
keywords = "computational complexity; pattern matching; pyramid
computer; quadtree algorithm; quadtrees; template
matching; time complexity",
pubcountry = "Netherlands",
treatment = "T Theoretical or Mathematical",
}
@Article{Sheng:1994:PMB,
author = "Ke-Ning Sheng and Joseph I. Naus",
title = "Pattern matching between two non-aligned random
sequences",
journal = j-BULL-MATH-BIOL,
volume = "56",
number = "6",
pages = "1143--1162",
month = nov,
year = "1994",
CODEN = "BMTBAP",
DOI = "https://doi.org/10.1007/BF02460290",
ISSN = "0092-8240 (print), 1522-9602 (electronic)",
ISSN-L = "0092-8240",
bibdate = "Wed Jun 28 16:16:34 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/BF02460290",
acknowledgement = ack-nhfb,
fjournal = "Bulletin of Mathematical Biology",
journal-URL = "http://link.springer.com/journal/11538",
}
@Article{Simon:1994:SMA,
author = "I. Simon",
title = "String Matching Algorithms and Automata",
journal = j-LECT-NOTES-COMP-SCI,
volume = "812",
pages = "386--395",
year = "1994",
CODEN = "LNCSD9",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Wed Sep 15 10:01:31 MDT 1999",
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",
keywords = "important results; TCS; theoretical computer science",
}
@Article{Si