Designing and implementing static program analyses and tooling
support for code with integrated database accesses
Leading an international team in developing a high-performance
compiler and runtime for a novel high-productivity distributed
and parallel programming language.
Designed and implemented Java language extensions for first-class
XML processing, Database, and Web Services integration
Developed and integrated features in a high-performance,
high-productivity parallel language.
Designed and implemented Java language extensions for first-class
XML processing
Explored componentization specification for large-scale systems
(Websphere Application Server)
Contributed C++/C/Perl/shell code to various parts of Cygwin (a POSIX
emulation environment for Windows), including runtime libraries,
utilities, installation program, and packages
Maintaining multiple packages and some documentation web pages
Participated in the development of the Jikes Research Virtual
Machine
Conducted research in optimistic analysis and immutability
specification and verification
Ported C/FORTRAN mesh generation software to Linux/GCC
Optimized the mesh refinement module (written in C) by
parallelizing algorithms and loops using OpenMP directives
and MPI calls
Instructed researchers in the use of a new research compiler infrastructure (Trimaran)
Participated in design and implementation of the Trimaran research
compilation and optimization environment for EPIC architectures
Designed and maintained web pages for the group and the Trimaran
consortium
Designed and maintained Xwindows-based graphics applications
Participated in the design of internal protocols for data display
and exchange
Designed and implemented various algorithms using the combination of
linear programming and logic programming
Participated in design and implementation of a compiler and run time
environment for a new programming language 2LP