J. Garrett Morris, Ph.D.

Assistant Professor
Inaugural Emeriti-Faculty Scholar
Biography
Research Interests

J. Garrett Morris studies the foundations of programming: how we construct programs and how we reason about them. His thesis is that advances in type systems empower programmers to create better-written, better-understood programs:

  • More precise type systems better characterize program behavior. For example, he studied the use of substructural type systems to guarantee lock freedom in concurrent programs. 
  • More expressive type systems enable powerful, generic abstractions. For example, he studied the use of qualified types to capture a uniform description of a variety of methods for composing records, variants, and program modules. 

These advances form a virtuous cycle. More precise types enable better abstractions, while expressive abstractions make precise type systems easy to use.

Professor Morris a co-director of the Computational Logic Center with Professors Katherine Kosaian and Cesare Tinelli.

Research Interests (Keywords)

Programming Languages

Recent Publications
Research areas
  • Formal Methods and Programming Languages
  • Computer Science Education
J. Garrett Morris
Education
Ph.D., Portland State University
Contact Information
Office
Address

1 Jessup Hall (JH)
Iowa City, IA 52242
United States