I got my B.S. degree in Department of Computer
Science and Technology, Peking University
(1997),
and M.S. in Institute of Computing
Technology, Chinese Academy of Science
(2001). Now
I'm pursuing my Ph.D. Degree under the guidance of Dr.
Barbara Ryder.

I'm in a member of
PROLANGS
research group. My advisor is
Prof. Barbara Ryder.
I'm one of the student supported by
NGS
grant. We are working on static and dynamic analysis of Java programs to get
more reliable applications. Our efforts are closely related to system or
integration test, which is usually done not by the developer of a single
application but by the system integrator who put some applications together to
provide some service.
IBM's Jikes RVM
This is the Java virtual machine we want to use. It's a open source JIT
compiling and running system mostly writen in java. It allows the researcher
to do varias kind of runtime analysis by instrumenting both the application
and the virtual machine itself.
While we have trouble running our benchmarks on it. Most of our
multi-threaded programs went deadlocked on it. I've managed to run
Muffin, Xindice on Jikes RVM 2.0.1 But failed on the newest version.
Compiler Directed Fault Injection.
- Compiler Directed Program-fault Coverage for Highly Available Java Internet Services. Chen Fu, Richard P. Martin, Kiran Nagaraja, Thu D.
Nguyen, Barbara G. Ryder, David G. Wonnacott. In Proceedings of the International Conference on Dependable Systems and Networks
(DSN, IPDS track), San Francisco, CA, June 2003.
- Testing of Java Web Services for Robustness. Chen Fu, Barbara Ryder, Ana Milanova, David Wonnacott. In Proceedings of
the International Symposium on Software Testing and Analysis (ISSTA 2004),
Boston, MA, July, 2004

Old Stuff
I was working on machine dependent compiler optimization, ILP, computer architecture,
parallel processing, similar sort of things.
I've been a developer of Open
Research Compiler - Aurora. This project is sponsored by
MRL, Intel.
Our aim is to provide a flexible compiler infrastructure to facilitate new
compiling technique research on IA-64 architecture. :-) Part of my job then was
to develop a transformation phase that fits the already optimized instructions
into the weird "bundles" and minimize the space and time cost at the
same time. And we filed a patent on top of that part.
- Chen Fu and Barbara G. Ryder. Exception-chain Analysis: Revealing Exception Handling Architecture in Java Server Applications, In Proceeding of the 29th Int. Conference on Software Engineering, Minneapolis, MN, May 2007
- Chen Fu and Barbara G. Ryder. Navigating Error Recovery Code in Java Applications, In Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, San Diego, CA, Oct. 2005
- Chen Fu, Ana Milanova, Barbara G. Ryder, David G. Wonnacott. Robustness Testing of Java Server Applications. IEEE Transactions on Software Engineering, 31(4), Apr. 2005.
- Chen Fu, Barbara G. Ryder, Ana Milanova, David G. Wonnacott. Testing of Java Web Services for Robustness, In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA 2004), Boston, MA, Jul. 2004
- Dong-yuan Chen, Lixia Liu, Roy Dz-Ching Ju, Chen Fu, Shuxin Yang, Chengyong Wu. Efficient Modeling of Itanium Architecture during Instruction Scheduling using Extended Finite State Automata. Journal of Instruction-Level Parallelism, vol. 6, 2004.
- Chen Fu, Richard P. Martin, Kiran Nagaraja, Thu D. Nguyen, Barbara G. Ryder, David G. Wonnacott. Compiler Directed Program-fault Coverage for Highly Available Java Internet Services. In Proceedings of the International Conference on Dependable Systems and Networks (DSN, IPDS track), San Francisco, CA, June 2003.
- Dong-Yuan Chen, Lixia Liu, Chen Fu, Shuxin Yang, Chengyong Wu, Roy Ju. Efficient Resource Management during Instruction Scheduling for the EPIC Architecture. In Proceedings of12th International Conference on Parallel Architectures and Compilation Techniques (PACT'03), New Orleans, Louisiana, Sep. 2003