J. Howard Johnson

Home * People * J. Howard Johnson

J. Howard Johnson, a Canadian computer scientist and research officer at the Institute for Information Technology, the National Research Council of Canada, in Ottawa since 1992. Before, he was professor at the University of Waterloo, where he became interested in studying algorithms for text processing and lexical analysis, such as weighted finite state transducer in natural language processing, string matching and duplicate code. As Ph.D. student at University of Waterloo in 1981, along with Jonathan Schaeffer, he co-authored the chess program Prodigy written in C. Johnson wrote the control part of the program, Schaeffer put in the chess knowledge.

=Selected Publications=

1980 ...

 * J. Howard Johnson (1983). Formal Models for String Similarity. Ph.D. thesis, University of Waterloo, advisor Frank Tompa
 * J. Howard Johnson (1985). Do Rational Equivalence Relations have Regular Cross-Sections? ICALP 1985
 * J. Howard Johnson (1986). Rational Equivalence Relations. Research Report, University of Waterloo, pdf
 * J. Howard Johnson (1987). Single-Valued Finite Transduction. ICALP 1987
 * J. Howard Johnson (1988). INR: A Program for Computing Finite Automata. Technical Report, University of Waterloo, pdf
 * J. Howard Johnson (1989). A Unified Framework for Disambiguating Finite Transductions. Theoretical Computer Science, Vol. 63, No. 1, pdf

1990 ...

 * J. Howard Johnson (1993). Identifying Redundancy in Source Code using Fingerprints. CASCON 1993
 * J. Howard Johnson (1994). Substring Matching for Clone Detection and Change Tracking. ICSM 1994, pdf
 * J. Howard Johnson (1994). Visualizing textual redundancy in legacy source. CASCON 1994, pdf
 * J. Howard Johnson (1995). Using textual redundancy to understand change. CASCON 1995
 * J. Howard Johnson (1996). Navigating the textual redundancy web in legacy source. CASCON 1996

2000 ...

 * J. Howard Johnson (2000). Lessons from INR in the Specification of Transductions. CIAA 2000
 * J. Howard Johnson (2002). Using Textual Redundancy to Study the Maintainability of Source Code. in Hakan Erdogmus, Oryal Tanir (eds.) (2002). Advances in Software Engineering. Springer
 * J. Howard Johnson (2005). Collapsing ε-Loops in Weighted Finite-State Machines. FSMNLP 2005

2010

 * J. Howard Johnson (2010). Uniformizing Rational Relations for Natural Language Applications Using Weighted Determinization. CIAA 2010

=References= Up one level