Eric Griffis

dedbox@gmail.com
github / twitter

Research Interests

Education

UCLA

M.S., Computer Science

Specialized in programming lan­guages and software sys­tems.

B.S., Mathematics of Compu­tation

Research Experience

University of Edinburgh School of Informatics

Research Fellow

Designed a provenance tra­cking API based on a CCS-style formalism of Linda. Im­plemented the API in Python for the dispel4py deployment platform. Tested deployments to large hetero­geneous clus­ters running Apache Storm and MPI.

Research Fellow

Produced formal syntax and operational semantics for the data-intensive systems pro­gramming language Dispel. Imple­mented a prototype in­terpreter in Racket.

UCLA Computer Science Department

Graduate Student Researcher

Modified the Lua runtime to prevent side effects. Imple­mented and benchmarked an experi­mental data­flow pro­gramming lang­uage on top of it.

Publications

Semantics and Provenance for Processing Element Com­position in Dispel Workflows

Eric Griffis, Paul Martin, James Cheney. Proceedings of the 8th Work­shop on Workflows in Support of Large-Scale Sci­ence.

Teaching Experience

UCLA Computer Science

Teaching Assistant

CS 111: Operating System Prin­ciples

UCLA Mathematics

Teaching Assistant

PIC 10A: Introduction to Pro­gramming

Teaching Assistant

PIC 20A: Principles of Java with Applications

Talks

Algebraic Racket in Action

RacketCon. Salt Lake City, UT.

Dataflow Network Programming with Neuron

RacketCon. St. Louis, MO.

Semantics and Provenance for Processing Element Com­position in Dispel Workflows

OSDC PIRE Video Conference.

Multi-staged term rewriting in practice

Laboratory for Foundations of Computer Science, University of Edinburgh School of Infor­matics. Edinburgh, United Kingdom.

A platform for expressive and secure data sharing with un­trusted third parties

The SoCal Programming Lan­guages and Systems Work­shop, UCSD. San Diego, Cali­fornia.

Reports

An explicitly multi-phased programming language

UCLA Master of Computer Science Capstone Project. Ad­visor Todd Millstein.

Visualizing dynamic software overlay networks

UCLA CS 239: Current Topics in Programming Languages and Sys­tems. Professors Todd Mill­stein and Alan Kay.

pGrasp: A high-level distrib­uted programming language

Graph rewriting as a form of distributed computing

UCLA CS 246: Web Infor­mation Management Sys­tems. Profes­sor Jung­hoo Cho.

A programming language for multi-stage term rewriting

UCLA CS 239: Current Topics in Programming Languages and Sys­tems. Professors Todd Millstein and Alan Kay.

A platform for expressive and secure data sharing with un­trusted third parties

UCLA CS 298: Research Sem­inar. Advisors Jeffrey A. Vaughan and Todd Millstein.

Leveraging Wadler's views for drop-in performance gains

UCLA CS 199: Directed Re­search in Computer Science. Advisors Jeffrey A. Vaughan and Todd Millstein.

Morphological analysis of En­glish words in Perl: a system for parsing words into consti­tuent morphemes.

UCLA LING 89HC: Honors Contract, Linguist­ics. Advisor Carson Schütze.

Software

Algebraic Racket

A Racket dialect for functional meta-programming

Neuron – decentralized soft­ware organisms

A framework for decentralized functional programming

Cmx – a calculus of mediated exchange

A DSL for creating multi-party synchronous rendez­vous ab­stract­ions in Racket

Event-lang – synchronizable event programming

A DSL for creating synchro­nizable events in Racket

Community

Creator Playground

Co-founder / Instructor

Help 2nd-6th grade students find and solve programming pro­blems they care about. Cultivate aware­ness of ad­vanced subjects like robotics and artificial intelligence through creative activities, inter­active lessons, and field trips.

K.L. Carver Elementary School PTA

Safety Chair

Represented Carver PTA at school functions and district safety mee­tings. Directed safety oper­ations for parking and traffic manage­ment volunteers. Organ­ized Safe-Routes-to-School pro­gram with a team of parent volun­teers. Organized annual Bike Rodeo event with local police and fire departments.

Carnival Construction Chair

Oversaw setup and tear-down of temporary structures and heavy equip­ment for annual 1,000-person outdoor fund­raising event. Coor­dinated vendor and volunteer activity on the day of the event.

Golden Nugget Award

For outstanding contributions to the Carver community

Mr. Carver Award

For outstanding service and volunteerism to Carver School

Personal

Hobbies

photography, Aikido, turntablism, woodworking

Interests

algebra, dynamic network visualiz­ation, typesetting, video game devel­opment, robotics, XR

Human Languages

Japanese, Cantonese