![]() |
Chen Fu
Accenture Technology Labs Email: chen.fu At accenture Phone: (312)693-6565 |
| About Me | Research | Publications | Links | Other |
I got my Ph.D. degree in Jan 2008 and now working in Accenture Technology Labs as a research scientist.
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.
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.
Can you read this line?