Michael Terry: Research

Throughout my Ph.D. career, I've been fortunate enough to explore a number of research areas. Below you'll find an overview of the various projects with which I've been involved.

Time Maps

Time Maps

Side Views

Side Views
Time Maps are a "non-photorealistic" rendering technique to summarize blocks of time in a single image. Each point in the image maps to a particular moment in time. Above is a still that summarizes 3 hours of time, from left to right, in a single image.

Read more about this research, and view movies:
Time Maps
Side Views help users quickly explore and experiment by automatically generating dozens of previews for one or more commands and their parameters.

See a demo video

Read more about Side Views:
Side Views: Persistent, On-Demand
Previews for Open-Ended Tasks


Related papers available here

Parallel Pies


Parallel Pies

Social Net





Social Net



Parallel Pies assist users in generating and pursuing multiple solution alternatives in parallel. As users find interesting alternatives, they can insert each into the workspace, compare and contrast them, and manipulate them separately or as a whole (3 separate alternatives are visible in the screenshot above).

See a demo video

More about Parallel Pies:
Variation in Element and Action: Supporting Simultaneous Development of Alternative Solutions

Related papers available here
Social Net uses patterns of physical proximity, over time, to infer shared interests between people. When two people are frequently noticed near one another, a mutual friend is sought to introduce the pair.

Read more about Social Net:
Social Net: Using Patterns of Physical Proximity
Over Time to Infer Shared Interests

JGimp


JGimp

Partials


Partials is an extension to the Java language to allow the expression of ambiguity within the source code itself.

An example:

System.out.println(                          
partial(String: "Hello world",
"Hello web",
"Hola mundo"));

When executed, a dialog will pop up asking the user which of the three choices they wish to use, or whether they wish to input their own custom value.

Aside from addressing the practice of commenting code in and out, we've found partials to be useful when remotely debugging problems that are not reproducible on our own machines.

JGimp is an extension that allows developers to create Java- and Jython-based plug-ins and extensions for the GIMP.

Visit the JGimp website at SourceForge.

Smaller Stuff


Librarian
An extension to Mozilla that allows one to regularly archive web content. Based on the UNIX crontab service.
Debate Stats
A Python script that generates some basic lexical statitistics on the presidential debates' transcripts.

Full paper list


Home