Eric Schulte

me
eschulte-at-cs.unm.edu
FA8D C2C3 E8A0 A749 34CD 9DCF 3C1B 8581 614C A05D

Table of Contents

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 flexibility and robustness of computational systems.

Biological systems
are robust to changes both in their environment, and to mutations in their genetic material. These two types of robustness are thought to be related, and the mutational robustness is known to play a crucial role in the ability of biological systems to be improved through evolution. As part of the EPR project I am investigating the mutational robustness of real-world engineered software systems. Through this work I hope to find ways to make computational systems more robust, and more amenable to improvement through evolutionary processes.
Physical systems
are composed of independent parts distributed in space and interacting locally (no action at a distance). By contrast, the dominant Von Neumann model of computation, along which all modern computers are built, requires non-physical assumptions, such as the existence of a single thread of causality which has immediate uniform access to all locations in memory. I am exploring alternate, distributed, and inherently physical models of computation, through work with the prototype IXM hardware platform.

Publications

  • Eric Schulte, Zachary P. Fry, Ethan Fast, Stephanie Forrest, Westley Weimer. Software Mutational Robustness: Bridging The Gap Between Mutation Testing and Evolutionary Biology unpublished (arXiv, pdf, Bibtex)
  • 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, pdf, Bibtex)
  • Eric Schulte, Dan Davison. Active Documents with Org-Mode Computing in Science & Engineering 2011 (pdf, Bibtex)
  • 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)

Open Source Projects

I am currently or was the lead developer and maintainer of the following open source projects. Some are simply code and utilities I have released and are not truly open source in the sense of being the product of a community of collaborators.

  • 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.
  • elf is a simple library for the manipulation of ELF files from within Common Lisp.
  • ixm-collector allows IXM's to report back to central collector
  • ixm-repl allows interaction with a tribe of IXM from within a Clojure repl

Course Notes

Curriculum Vitae

A recent (as of August 2009) copy of my CV is available at eric-schulte-cv.pdf.

This document is created using Org-mode and Org-babel. The original plain-text document is available at eric-schulte.org (preview).