To address these issues, we have built a software framework using Java and HORB [12], a distributed object package similar to Sun's RMI, but more widely compatible. By using HORB to access remote objects transparently without worrying about communication details, we are able to utilize object-oriented techniques to enable programmers to experiment with different approaches to research issues by ``mixing-and-matching'' objects in various ways.