|
|
Contact
Info: Feng Zhou, Ph.D. Senior Vice President, NetEase.com Inc. Work: +86-10-82558900 Email: ![]() Short bio |
Welcome. This site is mostly an adaptation of my old Berkeley homepage. I will post new stuff now and then. But if you read Chinese, you can check out my Chinese home page. It should be more up-to-date.
| Yodao.com | Chinese search engiine we are working on. If you are learning Chinese, try our data-mining-based dictionary. It beats the crap out of traditional hand-edited dictionaries by the number of entries and their freshness (try look up some phrases that you do not expect to find in traditional dictionaries, like Tiger Woods or Kung Fu Panda). |
| SafeDrive | This is my thesis project. SafeDrive improves reliability of Linux device drivers. It brings fine-grained memory safety to drivers written in C using a source-to-source transformation tool and light dependent-type annotations. SafeDrive also employs a light-weight recovery system that restores kernel invariants when a driver fails, so that the system can continue to work in the face of driver failures. Read SafeDrive OSDI'06 paper, or visit SafeDrive project site |
| Autolocker | As microprocessors move to multi-core designs, we need easier ways to program concurrent applications. Autolocker is a program analysis tool providing atomic sections as an easy-to-use concurrent programming abstraction. Atomic sections in Autolocker are implemented mainly with locks. The programmer provides specification of locks and Autolocker generates locking/unlocking code. With correct specification, Autolocker guarrantees atomicity and deadlock freedom. Read more. |
| AMP | The goal of the Adaptive Multi-Policy caching is to exploit consistent patterns of file accesses from the same contexts of applications to improve file system caching performance. We developed ways to detect these patterns and a buffer cache structure to use the detection results. Check out AMP project page for paper and detailed tech report. |
| Capriccio | The Capriccio project aims to create tools to ease the burden on programmers who develop high-performance systems software. I'm involved in developing the threading system in Capriccio, which aims to be pthread-compatible and scalable to 10K threads. Capriccio achieves these properties with the help of novel compiler support and run-time profiling. Read more. |
| SpamWatch(2003) | In this project we present a scheme for locating documents approximately in P2P networks, using the technique of text fingerprinting. Upon this scheme, we build a practical and scalable system for collaborative filtering of spam emails. Read our ACM Middleware 2003 paper |
| Spring 2005 | CS264 - Program Analysis |
| Fall 2004 | CS281A - statistical Learning Theory |
| Spring 2004 |
CS262B
- Advanced Topics in Computer Systems
Paper summaries |
| Fall 2003 |
CS263
- Design and Analysis of Programming Languages
Stat 205A - Probability Theory Stat 243 - Introduction to Statistical Computing |
| Spring 2003 |
CS268
- Graduate Computer Networks Paper reviews Class project: Understanding Chord Performance PDF CS270 - Combinatorial Algorithms and Data Structures |
| Fall 2002 |
CS262a - Advanced Topics in
Computer Systems Course project: P2P spam filtering, Paper summaries CS267- Applications of Parallel Processing Assignments and project |