![]()
|
Contact Information
|
I have been an Assistant Professor at the Department of Computer Science at Virginia Tech since January 2006. A recent issue of Pace Magazine, Pace University's alumni publication, has a story about me.
Research interests: object-oriented programming, software tools for distributed computing, middleware, software enhancement and refactoring.
| Ph.D. | Computer Science | 2005 | Georgia Tech |
| M.S. | Information Systems | 1999 | New York University |
| B.A. | Computer Science/Math | 1997 | Pace University |
I lead the Software Innovations Lab at Virginia Tech, whose members create novel software tools that facilitate the development and maintenance of the computer systems of today and tomorrow. The Lab's research activities explore how advanced software engineering practices such as automatic code generation, program transformation, novel system designs, and new programming paradigms can assist in the development and maintenance of complex computer systems, especially in the area of distributed computing. Current research projects include exploring maintainable architectures for high-performance bioinformatics software, efficient automated marshalling of C++ data structures for MPI applications, programming abstractions for explicit management of latency and bandwidth costs in distributed object systems, and demand-driven pattern-oriented program enhancement.
| Jeremy Archuleta | Ph.D. expected 2011 |
| Sriram Gopal | M.S. expected May 2008 |
| Andrew Hall | M.S. expected May 2008 |
| Cody Henthorne | M.S. expected May 2009 |
| Wesley Tansey | M.S. expected May 2008 |
Spring 2006/2007/2008 -- CS 4244 Internet Programming
Spring 2008 -- CS 5984 Object-Oriented Systems & Languages
Fall 2006 -- CS 6304 Topics in Object-Oriented Systems & Languages.