I have worked on many interesting projects at Honeywell Technology Center. They
include, in reverse chronological order:
Implement a dynamic user-interface design system. Apply it to the building control
Work:I helped model and build a system which models data and then
based on the description of the data, the role of the user, and the task at hand
builds an appropriate interaction for the user. This interaction is then
translated into a screen representation. As lead programmer on this project,
I also instructed and coordinated other coder's efforts.
Tools used:Together/J, Metrowerks Code Warrior for Java, Sun JDK 1.1.8,
Java JDBC libraries, Java Swing libraries.
Implement a PalmOS presentation agent.
Work:I created a Palm presentation agent for the dynamic user-interface
design system, including communication from a base system to the Palm via TCP/IP.
Tools used:Metrowerks Code Warrior for PalmOS.
Build a java library which calls functions in an old C library.
Work: I built a java class which acted as a network accessable server
to a previously existing C library. This program allowed other java programs to
make calls via remote procedure call (RPC) and would then invoke the appropriate
C function on a windows .dll.
Tools used: Sun JDK 1.1.*, Java JNI libraries, Java RPC libraries.
Build a multi-device forms processor.
Work: I built the front ends for a generic definition of a
Human-computer interface. Given a representation of an interaction, this
builds the appropriate mapping to screen widgets. The front end was presented
on both a PC (using Java) and a PDA (using NewtonScript).
Tools used: Symantec Visual Cafe 2.5, Metrowerks Code Warrior
for Java, Sun JDK 1.1.*, Newton Toolkit.
Apply a Gantt chart to System Bus scheduling.
Work: I modelled scheduling objects to represent the demands on
the system bus. Built a tool to capture a snapshot of a schedule and translate
it into these scheduling objects. Built the graphic representations of those
scheduling objects for the Gantt chart.
Tools used:Symantec Visual Cafe 2.0, Sun JDK 1.1.6 Franz LISP.
Program to display airport ground delay information.
Work: I modelled scheduling objects to represent airport landing
slots and flights and built their visual representations into the Gantt chart.
Built a parser to read in the data put out by the FAA during a ground delay.
Implemented demonstration algorithms for rescheduling flights according to ground delay rules.
Tools used: Symantec Visual Cafe 1.1, Sun JDK 1.1.3.
Convert scheduler front end to Java 1.1
Work: I helped convert the below-mentioned display to the new
messenging format in Java 1.1.
Tools used: Symantec Visual Cafe 1.0, Sun JDK 1.1.
Program to display airplane maintenance information.
Work: I implemented, from nothing on up, a Gantt chart implementation
which displayed graphic representations of scheduler objects and allowed users
to take actions on them by selection and menu items or popup menus. These actions
were sent to a scheduling engine which then updated the schedule objects. The
Gantt chart then updated the display to show the changes in those objects.
Tools used: Symantec Cafe, Sun JDK 1.0.
Program to help determine best presentation of information to a helicopter pilot.
Work: I debugged and improved a search procedure which would
dynamically reallocate presentation resources while choosing the best display.
Tools used: MS Visual Studio C++.
[ Resume ]
[ Projects ]
[ Publications ]
[ PDF Version ]
The views and opinions expressed in this page are strictly those of the page author.
The contents of this page have not been reviewed or approved by the University of Minnesota.