I currently perform research in the WASP group under the advisement of Dan Grossman. My projects are listed in reverse chronological order below.
AtomScheme: Spring 2007
AtomScheme is an investigation into the interaction between
atomic software transactions and first-class continuations in Scheme.
We argue that rather than provide a definitive answer to the question
of what happens when a continuation escapes a transaction body,
programmers must be allowed to choose from a number of reasonable
semantics based on the needs of the particular transaction.
Read more...
JMatch: Summer 2005
As an undergraduate, I worked under Andrew Myers with
Jed Liu on a language
they developed called JMatch. I
demonstrated that coroutine iterators written in this language
could be efficiently compiled to native code with considerable
run-time performance. This result was published in POPL'06.
Unmanned Aerial Vehicle: 2004-2005
Also while at Cornell, I spent two years on the CUUAV (Cornell
University Unmanned Aerial Vehicle) team. We developed an autonomous
flight system capable of launching and piloting a plane, performing
a mission involving visiting multiple waypoints, changing mission
parameters in real time, and relaying video and telemetry data back
to a base station on the fly. Our ground station system also included
a terminal for automated and manual computer vision analysis of the
input data. I developed the vision station, as well as the
communication protocol used between the aircraft and the ground
station.
Refereed Publications:
Aaron Kimball, Sierra Michels-Slettvet, and Christophe Bisciglia. Cluster Computing for Web-Scale Data Processing. To appear at SIGCSE '08, Portland, OR., March 2008.
Aaron Kimball and Dan Grossman. Software Transactions Meet First-Class Continuations. In Proceedings of the 8th Annual Workshop on Scheme and Functional Programming, pp. 47--58, Freiburg, Germany, September 2007. (BibTeX)
@inproceedings{atomscheme-scheme07,
author = "Aaron Kimball and Dan Grossman",
title = "Software Transactions Meet First-Class Continuations",
booktitle = "8th Annual Workshop on Scheme and Functional Programming",
location = {Freiburg, Germany},
pages = {47--58},
month = sep,
year = 2007
}
Jed Liu, Aaron Kimball, Andrew C. Myers. Interruptible Iterators. In Proceedings of the 33rd ACM Symposium on Principles of Programming Languages (POPL 2006), pp. 283--294, Charleston, SC, January 2006. (BibTeX)
@inproceedings{jmatch-popl06,
author = "Jed Liu and Aaron Kimball and Andrew C. Myers",
title = "Interruptible Iterators",
booktitle = "33rd Annual {ACM} Symposium on the Principles of Programming Languages",
month = jan,
year = 2006,
location = {Charleston, SC},
pages = {283--294},
publisher = {ACM Press New York, NY, USA}
}