Me

Eric Walkingshaw

Assistant Professor
Corvallis, OR 97331, USA
Office: KEC 3049 (map)
Email:

Research Overview

My research is broadly focused on language design and domain-specific languages. I believe that clear and expressive languages are essential for understanding, solving, and explaining difficult problems. I am especially interested in type systems, functional programming, visual languages, and in designing languages for domain experts who may not be professional programmers.

Currently, I am researching formal representations and analyses of variation. This research is motived by improving the development and maintenance of massively configurable software, such as software product lines and the Linux kernel. I am the co-creator of the choice calculus, a simple calculus of variation that can be easily extended with new features and instantiated by new object languages.

See my research page for other projects, or my publications page for a list of papers.

Activities

Domain-Specific Language Design and Implementation (DSLDI’16)
I am organizer and co-chair of this year’s DSLDI workshop, co-located with SPLASH 2016 in Amsterdam (Oct 30–Nov 4). Please consider submitting a short talk proposal! A special goal of this year’s workshop is to encourage participation from end-user programming and human factors of programming languages researchers.

I am also serving, or have recently served, on the program committees for:

Teaching

CS 581 Programming Languages I (Fall 2016)

Past courses are listed on my teaching page.

News

  • New DARPA grant!August 5, 2015

    We were awarded a 4 year, $1.61 million grant from DARPA (via Raytheon) to improve the reliability and longevity of software in ever-changing resource environments. Co-PIs: Alex Groce and Arash Termehchy.

  • Paper accepted to VL/HCC'15July 3, 2015

    With Keeley Abbott and Chris Bogart, our paper “Programs for People: What we can Learn from Lab Protocols” (PDF) has been accepted to VL/HCC 2015. This paper analyzes lab protocols as programs for human execution in order to identify design principles for mixed-initiative programming.

  • Best paper award at GPCE'14September 15, 2014

    Our paper on “Projectional Editing of Variational Software” (PDF) won the best paper award at GPCE 2014!

(News archive)

Grad Student Mentoring

Lambda Reading Group: We’re a group of programming languages students and faculty that meets to discuss a different paper each week. If you’re interested in programming languages, you’re welcome to join. We coordinate by email, so drop me a line if you want to attend so you can read the paper ahead of time.

Current weekly meeting times:

  • Research talks: Monday 1-2pm
  • Reading group: Wednesday 2-3pm

My current students:

My former students:

Elsewhere on the Web

I have accounts at all the usual places, though most of them are neglected. Here are my profiles at some sites I actively use.