Stretch Professor of Computer Science
Computer Science

3045 Kelley Engineering Center
Corvallis, OR 97331-5501
(541) 737-8893
(541) 737-1300


  • Habilitation in Computer Science, University of Hagen, May 1999
  • Dr. rer. nat. (Ph.D.) in Computer Science, University of Hagen, February 1994
  • Diploma (M.S.) in Computer Science, University of Dortmund, October 1989


Martin Erwig is a professor of computer science in the School of Electrical Engineering and Computer Science at Oregon State University. He obtained his Diploma degree in computer science (M.S.) in 1989 from the University of Dortmund, Germany, and his Ph.D. degree in computer science in 1994 from the University of Hagen, Germany. He also obtained the Habilitation in computer science in 1999 from the University of Hagen, Germany.

From 1994 to 2000 Erwig was a research assistant at the University of Hagen, and from 2000 to 2010 he was an associate professor at OSU. His research interests are in language design and domain-specific languages, functional programming, and visual languages. Erwig is the author or co-author of two books and over 100 peer-reviewed publications, for which he received several best paper awards.

Research Interests

Research Areas
Language design, domain-specific languages, functional programming, visual languages

Research Description
My research centers around the design of languages, in particular, domain-specific languages. In the past we have been developing languages in a variety of different areas, such as reasoning about causation, evolution of spreadsheets, explaining probabilistic reasoning, oceanographic modeling, genome evolution, experimental game theory, and spatio-temporal databases. Two of our current projects are the development of the choice calculus, a formal, generic representation of variation and a new paradigm of explanation-oriented programming.