Bill Harrison
Assistant Professor
Department of Computer Science
University of Missouri, Columbia

e-mail: harrisonwl (at) missouri.edu
phone: 573-884-2436
office: 17 Engineering Building North
office hours: By appointment only

Research Interests
     Semantics of Programming Languages
     Language-based Security
     Domain-specific Languages for Bioinformatics
     Formal Verification and Programming Logics
     Semantics-based System Design & Implementation
     Staged Programming and Partial Evaluation

Biographical information
     Recipient: NSF CAREER Award 2008 (CyberTrust program)
     Assistant Professor of Computer Science at MU since September 2003
     Post-doctoral Researcher at OGI from June 2000 until August 2003
     Visiting Lecturer (Computer Science), Indiana University, September 1999-May 2000
     Ph.D (Computer Science), University of Illinois at Urbana-Champaign 2001
     M.S. (Computer Science), University of California at Davis, August, 1992
     B.S. (Mathematics), University of California at Berkeley, May 1986

Recent Professional Activities
     Program Committee: Mathematics of Program Construction (MPC 2006)
     Program Committee: Haskell 2008

Publications (Complete List)
    Making Monads First-class With Template Haskell [Haskell08]
    Asynchronous Exceptions as an Effect [MPC08]
    Proof Abstraction for Imperative Languages [APLAS06]
    The Essence of Multitasking [AMAST06]
    A Simple Semantics for Polymorphic Recursion [APLAS05]
    RNA Pseudoknot Prediction Using Term Rewriting [BIBE05]
    Achieving Information Flow Security Through Precise Control of Effects [CSFW05]
    The Logic of Demand in Haskell [JFP 2005]
    Domain Specific Languages for Cellular Interactions  [EMBC 2004]
     «more»

Graduate Students
     Pericles Kariotis
     Adam Procter
     Ajay Nagar

Teaching
     CS4450: Principles of Programming Languages [Winter2008]
     CS 3280: Assembly Language Programming [Fall 2005]
     CS 7001: Foundations of Programming Languages [Fall 2005]
     CS4430: Introduction to Compiler Construction [Winter2006]
     CS4001/7001: Principles of Concurrent Programming [Fall2006]
     CS2110: Production Languages [Winter2006]

[Curriculum Vita]     [Talks]    

Last modified:3-21-2006