Eric Schulte
Table of Contents
eschulte-at-cs.unm.edu
Background
- I am currently enrolled as a doctoral student at the University of New Mexico where I am a member of Stephanie Forrest's Adaptive Computation Group. I have previously taken classes in computer science at the University of Washington and George Mason University.
- For the five years previous to graduate school, I was employed by Mitre, a Federally Funded Research and Development Center. During that time I was promoted to the position of Senior AI Engineer and played a key technical role supporting project Argus(pdf).
- I completed my undergraduate studies at Kenyon College with a semester at the Budapest semester in Mathematics. I graduated with a BA in mathematics and a minor in philosophy.
Research
I am researching the parallels between computational and natural systems, with the goals of increasing the evolvability and robustness of computational systems. See my dissertation proposal for more.
Publications
- Eric Schulte, Zachary P. Fry, Ethan Fast, Westley Weimer, Stephanie Forrest. Software Mutational Robustness Genetic Programming and Evolvable Machines (to appear) (arXiv, pdf, Bibtex)
- Eric Schulte, Jonathan DiLorenzo, Westley Weimer, Stephanie Forrest. Automated Repair of Binary and Assembly Programs for Cooperating Embedded Devices Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2013 (pdf, Bibtex, slides)
- Eric Schulte, Dan Davison, Tom Dye, Carsten Dominik. A Multi-Language Computing Environment for Literate Programming and Reproducible Research Journal of Statistical Software (JSS site (supplemental materials), pdf, Bibtex)
- Eric Schulte, Dan Davison. Active Documents with Org-Mode Computing in Science & Engineering 2011 (pdf, Bibtex, source)
- Eric Schulte, David Ackley. Physical Evolutionary Computation University of New Mexico TR-CS-2011-01 (pdf, Bibtex)
- Eric Schulte, Stephanie Forrest, Westley Weimer. Automated Program Repair through the Evolution of Assembly Code Automated Software Engineering (ASE) Short Paper 2010 (pdf, Bibtex). A summary is presented in the following presentation and poster.
- Paul Lehner, Charles Worrell, Chrissy Vu, Janet Mittel, Stephen Snyder, Eric Schulte, Warren Greiff, An Application of Document Filtering in an Operational System Information Processing & Management 2010 (Bibtex)
Software
I've written, maintained or significantly contributed to the following software which ranges from large open-source projects to small utilities.
- Babel adds literate programming and reproducible research functionality to Org-mode, a major mode of the Emacs text editor.
- Emacs Starter Kit is a structured extensible default configuration for Emacs implemented using literate Org-mode files.
- Rinari is a Ruby on Rails minor mode for Emacs.
- Manipulation of ELF files:
- Manipulation of C-language (and other) Abstract Syntax Trees:
- clang-mutate manipulates C-family ASTs with Clang
- cil-mutate manipulates C Intermediate Language ASTs with CIL
- llvm-mutate manipulates LLVM IR with an LLVM compiler pass
- DELTA-DEBUG is a Common Lisp delta debugging implementation.
- GRAPH is a Common Lisp library for graphs manipulation and analysis.
- CURRY-COMPOSE-READER-MACROS for concise expression of function partial application and composition in Common Lisp. I've also implemented something similar for Emacs Lisp in curry-compose.el.
- el-go is an Emacs mode for playing the game of Go.
- tracer is a simple
ptracebased utility for tracing the execution of x86 assembly code. - gpolygon is a toy steady state genetic algorithm which matches polygons to images. It runs entirely in the browser making heavy use of the HTML5 canvas element.
Course Notes
- Spring 2013
biol517Basic Graduate Evolution (notes)
- Spring 2011
cs591Cognitive and Comp Neuroscience (notes)- final ego-machine.pdf (code, video)
- Fall 2010
cs547Neural Networks (notes)- final paper cs547.schulte.final-project.pdf
- Comprehensive Exam (notes)
- Spring 2010
cs500Theory of Computation (notes)cs550Programming Languages & Systems (notes)- final presentation schulte.non-von-neumann-computation.pdf
- a concurrent propagator system implemented in Clojure
cs691Robust Physical Computation Seminar (notes)cs691Adaptive Reading Group (notes)
- Fall 2009
cs558Software Foundations (notes)cs587Advanced Operating Systems (notes)- final paper bfs-v-cfs_groves-knockel-schulte.pdf
cs591Robust Physical Computation (notes)cs691Adaptive Reading Group (notes)
Curriculum Vitae
A pre graduate school (August 2009) copy of my CV is available at eric-schulte-cv.pdf.