projects

I do little side projects that make my life and others easier and more enjoyable. My primary affiliation (when not on leave) is with the Demeter Project and the Programming Research Lab at Northeastern University.

Here are a couple links:

Here are a couple more encapsulated side projects:

Navtones (http://navtones.com)

We provide celebrity voices -- e.g. Mr. T, Dennis Hopper, Burt Reynolds -- for navigation systems such as TomTom.

Shopvale (http://shopvale.com)

I built and maintain this site. They call me the WebTater.

Eclipse CME (http://eclipse.org/cme)

I'm a committer on the CME project at IBM Research.

GDirections (http://jeffpalm.com/gdirections/)

A firefox extension to help find directions on Google Maps based on your selected text and one of various home addresses. You can manage various'home addresses' and find directions from one of your home addresses to the selected addresses by right-clicking on that selected address. It's hosted on mozdev here, too.

Demeter (http://www.ccs.neu.edu/research/demeter/)

We try to promote adaptive and structure-shy programming methods through theory and tools. This is our research group at Northeastern.

NetTraversals (http://www.ccs.neu.edu/home/jpalm/nettraversals/)

NetTraversals is a port of the DJ Library for the Microsoft CLR. It is currently distributed in binary form as a DLL and source form.

DaveAndJeff (a.k.a Timna) (http://daveandjeff.sourceforge.net)

I helped develop an AOP analysis framework for Java
programs. Dave Shepherd and I started this during Summer 2004 at IBM Hawthorne. We've gotten a couple papers out of this...here is the code.

Java Palm (http://javapalm.sourceforge.net)

Random Java stuff I thought people could use, including the metrics used for my thesis. Really, this is an experiment in abstraction. This project is currently around 90,000 lines of Java code that I use to explore useful forms of abstraction in an OO language. There are many useful tools, but the primary purpose is a sandbox for ideas... feel free to play in it and give me feedback.

Java Get Opt (http://javagetopt.sourceforge.net)

A Java framework for writing command line utilities by argument parsing, option setting, and pretty-printed help (all by reflection) -- similar to getopt. Fields are set by reflection from the command line and other arguments are sent to the appropriate

Puffin (http://www.jeffpalm.com/puffin)

A language for quantifying events over Java programs. This work was done at NASA Ames Research Center.

Demeter Cop (http://demetercop.sourceforge.net)

Looking at the effects of violating the Law of Demeter on software quality. This will be my Master's thesis. I'll keep this here, though it is out-dated and unsupported.

Ajdoc by Reflection (http://reflectajdoc.sourceforge.net)

A compiler extension to the documentation tool ajdoc from the AspectJ Project that uses reflection rather than requiring the source code.

Translated (http://jeffpalm.com/im)

Before Microsoft patented it, I wrote a translating IM client that's a hacked up version of AOL's. Basically it grabs the incoming and outgoing messages and translates them to other languages. This was done because a friend of insisted on talking Spanish over IM, saying thing like 'Hola' and 'Adios'... ok, maybe a little overkill.

Harry Legs (http://jeffpalm.com/harrylegs)

My undergraduate thesis was a domain-specific programming language generation system -- I have a presentation saved here.

Course work (http://jeffpalm.com/coursework)

I put my course work online, and much to my dismay the amount of cheaters accessing these files was huge. So, I've password-protected this site, if you'd like access please send mail to courses@jeffpalm.com. In this mail please include your name, reason for accessing these files, and favorite color.

Adam Chaison's tribute page (http://adamchaison.org)

This site also hosts a page dedicated to the brother of a friend who died in Hurricane Katrina.