Chen Fu
Division of Computer and Information Sciences
Rutgers, the State University of New Jersey
110 Frelinghuysen Road
Piscataway, NJ 08854-8019
|
| Email: |  |
| Phone: | (732)485-2626 (cell) |
| Web: | http://research.rutgers.edu/~chenfu/ |
|
Research Interest
Program analysis, software engineering tools, high availability analysis.
Summary of Qualifications
- Over 10 years solid research and development experience in program analysis techniques.
- Extensive research experience in analysis based software engineering and testing tools.
- Deep knowledge in computer architecture.
- Rich experience in Linux kernel, runtime libraries and Java VMs (C/C++/Java).
Research Experience
Ph.D. Thesis Research
Computer Science Dept., Rutgers University, Sep. 2001-present
- Developed white box robustness testing framework testing program behavior under the condition of resources' (e.g. file, network) being unavailable, to improve availability in service oriented environments.
- Developed exception flow analyses to locate exception flows in Java programs, which can guide robustness testing and illustrate the exception handling architecture of multi-module service systems without consulting the source code. Experimentation conducted on multiple web based server programs.
- Developed DataReach a schema of program analysis algorithms that judges the feasibility of call chains with high precision (cut false positives by up to 60%).
Software Engineer Research Internship
Software & Solutions Group, Intel Corporation. May. 2006-Aug. 2006
- Resolved a computing environment problem to remove the need for cross-compiling of the Java VM, improved the productivity in the VM group.
- Developed a performance analysis tool for Java programs in an unfamiliar Java VM running on a cutting edge multi-core processor, using sample based profiling for better trade off between runtime overhead and accuracy. Successfully located performance bottleneck in Java benchmarks, based on which optimization suggestions are made that would boost the speed of the frequently invoked VM services to improve the overall system performance.
Research assistant
Institute of Comp. Tech., CAS, Beijing, China, Sep. 1998-Jul. 2001
- Designed a set of API (in the Open Research Compiler for Intel ItaniumTM processors) that allows the machine modeling module to be easily replaced by other implementations.
- Implemented a machine modeling module that enables the compiler to emit optimized code for different micro architectures with minimal changes. This module also cut compilation time by 4% and gets 4.5% speedup (average of SPECint2000 benchmarks) in generated code comparing to the old implementation.
Software Engineer
Advanced Compiler Tech., Beijing, China, Jul. 1997-Aug. 1998
- Managed the process of developing and maintaining the front end and the internal representation of a specialized C compiler, which accommodated varies languages extensions and programmer hints.
Education
Doctor of Philosophy, Computer Science, Rutgers University, Oct.2007(Expected)
Advisor: Prof. Barbara G. Ryder. (GPA: 4.0/4.0)
Thesis: Exception analysis and testing of Object-Oriented Software.
Master of Science, Computer Science, Jul. 2001 (GPA 3.88/4.0)
Chinese Academy of Science, Beijing, China
Bachelor of Science, Computer Science, Jul. 1997 (GPA: 85.7/100)
Peking University, Beijing, China
Publications
- 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
References:
Available upon request.