Several of my research projects have resulted in software.

Java Active Extensions
   A Java Active Extension is piece of code that is executed on behalf of an application at a more advantageous location in the network. The current implementation of the system provides a low-level mechanism to position code at a remote location for execution. Using Java, we have developed an API for writing applications that use Extensions and a middleware system that hosts Extensions on behalf of such applications. The middleware system takes advantage of Jini as a mechanism for clients to locate the machines that are willing to host Extensions. A more complete description of the work can be found in my Master's thesis.


Externs for Pd - "pure data"
   I implemented a dictionary object ("mapper") and a pass-by-value object ("xerox") thats make a duplicate and distinct copy of a list (normally lists are passed by reference between objects). More info.