My research focuses on
reducing the development time of multiuser synchronous
software. In these applications multiple users interact in
real-time. Even with sophisticated programming tools
available from the commercial and academic arenas, this type of software
is difficult to develop.
Problems arise
because multiuser synchronous software is distributed and has a
strong user interface component. Distributed software systems
are difficult to write, test, and debug. Software with a strong GUI
component requires many iterations of writing, testing, and debugging to
get the proper look and feel.
My
thesis work developed an architecture and algorithms for testing
synchronous multiuser software. The architecture, Rebecca, provides
powerful tools for multiuser record, play and feedback to
relieve development and quality assurance from the burden of finding and
observing multiple live users. These testing tools are designed
to be integrated into the software development environment so
they can also be used early on in the development process to catch
problems in the prototype and coding
phases.
![]() |
"You know..I've heard the smarter you are, the more wrinkley your brain. And you guys' brains must be the wrinkliest! Oh sure, ordinary Joes like me and Arthur here, maybe our brains are a little on the smooth side. But you don't have to be a genius to know that Evil is bad!... and...Good isn't!" -The Tick |
Core Research
| Thesis Defense | The powerpoint slides from my thesis defense. Gives a good quick overview. |
| Thesis | "A Testing Methdology and Architecture for Computer Supported Cooperative Work Software" Despite enourmous protential, CSCW software is still immature. In particular, leading researchers in both the CSCW and testing fields have noted that CSCW testing tools are non-existent. This thesis contributes a methodology and architecture for execution-based testing of CSCW software. |
| Rebecca-J V2.0 | A multi user testing system implemented in Java. The system was based on the methodology and architecture presented in my thesis. It is much more sophisticated than V1.0 and includes features like multi user testing, triggers, threshold models, timers, synchronization primitives, native java scripting, a sophisticated event editor, and an extensible set of classes. To take advantage of V2.0 you should read Chapter Six of my thesis entitled "Rebecca: An Architecture for Testing CSCW Applications". Tested on Java 1.2.0. |
| Rebecca-J V1.0 | A single user record/playback Java bean. If you are interested in a simple program to record/playback user interactions for any program that uses AWT or JFC, then Rebecca is for you. Tested on Java 1.1.7b/JFC 1.0.3. |
| Candidacy Talk | The powerpoint slides from my candidacy exam. A good overview of what I thought my thesis would look like. |
| Candidacy Proposal | "An Architecture for Testing Synchronous Multiuser Software" Contains literature survey, discussion of problems testing multiuser software, first hand experiences from developing CollabBillboard, and proposed solutions. |
| Exploring Learning in Rensselaer's Classroom-in-the-Round | A technical report discussing results from the CollabBillboard experiment. Includes a discussion of other work being done by Rensselaer's Collaborative Classroom Research Group. |
| CollabBillboard | A synchronous multiuser program that uses explicit task division to induce collaboration. Includes a technical report and materials from a study I conducted that showed a statistically significant higher incidence of collaboration when the explicit task division version of the program was used versus a control. |
| Rensselaer's Collaborative Classroom Research Group | Rensselaer's CSCW research group. Focuses on our Classroom-in-the-Round, a classroom designed from the bottom-up to help students and teachers work together using architecture, furniture design, hardware, software, and teaching styles. |
| University of Calgary's GroupLab | A great research group in the area of CSCW. Check out their GroupKit project: a set of multiuser aware GUI widgets. |
| CSCW Web Site | A good starting point for CSCW resources. |
Ruminations
Being stuck in a lab, with white flourescent mood lights, next to dormant air conditioners with hibernating squirrels can do strange things to your brain. You get these crazy ideas. Here are a few of them:
| Thesis of the Week | Morals, Ethics, and Internet Traffic | |
| RA Work | Rumors | |
| What is GIS? | Children, Computers, Education |