Jay's Research
This page details my current research and my past
projects and teaching.
Current Reserach
I am working with Karsten Schwan on his middleware team. My particular project is investigating the possibilities afforded through dynamic code generation and placement based on declarative descriptions, particularly in the High Performance Computing (HPC) domain. These operations are intended to simplify offline data processing operations and to reduce the need for non-computation code within the host application.
The current phase of this work employs an XML format listing source format, destination format, and transformations. The associated code parses these files from multiple clients recognizing and merging identical transforms and reordering generating a fan-out tree of operations to incrementally create each destination type from a common source type. Ultimately, the XML used to describe the source and destination formats and the transformation operations will be easily generated from a tool freeing the programmer from the burden of writing the conversion code themselves while still obtaining near optimal to optimal performance of the transformation with least impact on overall system performance.
This work ties neatly with my funding source by providing semantically rich data storage and retrieval operations through the storage system interface of HPC systems. Building interesting and useful examples on top of the LWFS tools affords exploration of realistic HPC-related application operations.
Other applications being considered and investigated are the airline ticket pricing domain and healthcare IT.
Back to Top or Home
Other Projects and Teaching
I have done some other projects:
- With Mary Jean Harrold -
- Evolution of JABA into a Client-Server Capable System Spring 2003. Applied
the techniques developed previously to the Java Architecture for Bytecode
Analysis (JABA) tool generating a new application that can work as either a
stand-alone system or a client-sever system with no client code changes.
- Interface Extraction Technologies for OO Systems Spring 2003. Examined a
mature Java stand-alone application to determine techniques to extract an
interface for extension into a client-server system.
- With Spencer Rugaber -
- DYNAMO mini-project November 2002. Worked on a short project to model file
synchronization using a UML diagram in order to automatically generate code to
implement the model. The goal is to be able to write software by building
models rather than writing code.
- In Industry -
- Explored the idea of using visual integration to improve healthcare
worker's workflow for patient care. From the initial idea just stated,
researched the appropriate technology, platforms, data acquisition technologies,
display technologies, user interface technologies, and security technologies.
Developed an infrastructure accessing data from various existing application
data stores and displaying a cohesive view of data across the data sources
customizable by the end user. Project started January 2000 and was successfully
implemented and in productive use in November 2000.
- Full-time C++ and Microsoft Foundation Classes instructor for approximately
one year. Travelled to various company locations teaching week-long, 40-hour
classes.
- Developed a system that provided database trigger-like behavior external to
the database for the purpose of performing complex data trending and analysis
for the purpose of rapid alerting by querying various data sources using the
industry standard Arden Syntax language.
- Developed a visualization layer for a software industrial control. Had to
determine how to compactly and accurately display input, output, and controller
state information on screen.
Back to Top or Home
Awards
- August 2003 - Joined Upsilon Pi Epsilon computer science honor society
- February 2001 - McKesson Information Systems' Pinnacle Innovation of
the Year Award
- June 1993 BS CS with honors
Back to Top or Home
Last Modified: Oct. 6, 2006