|
Kenneth P. Birman Work: 607-255-9199 |
|
|
New! Check out the awesome demo Krzys and Jong did of our new Live Objects platform (this will involve downloading two large files and playing the videos). Then download the platform and use it to build something cool… let us know about your experience! Live objects and Quicksilver are designed to be easy to use). The download site, which also has the same demo videos available on it, is http://liveobjects.cs.cornell.edu
If you prefer to see me doing a longer talk on the topic, try this link to the colloquium web site at North Carolina State University, Duke University and University of North Carolina at Chapel Hill. The colloquium was in November 2008.
Book: I want to welcome users of my new textbook, "Reliable Distributed Systems: Technologies, Web Services, and Applications" (Springer-Verlag, March 2005). I've been teaching from the book and am making materials available here. I'm currently revising the book and a new edition should be available late in 2009.
Research: My research is concerned with what people have started to call "Cloud Computing" and "Edge Computing". Back in the days before these terms gained wide use, we would have said that I work on reliable distributed computing, applications involving reliable information collection or dissemination, and problems associated with security in complex distributed systems (a book chapter on this work can be downloaded here). A recent focus has been on massive scalability -- building really big computing systems that remain stable even under stress, overload, or when components fail or are restarted. Our most recent technologies relate to what we call “Live Distributed Objects” and to a new protocol called “Maelstrom”. Details and downloads are available here.
Our work in this area dates back to 1985. Some examples of mission-critical systems on which my software was used in the past include the New York Stock Exchange and Swiss Exchange, the French Air Traffic Control system, the AEGIS warship and a wide range of applications in settings like factory process control and telephony. In fact, every stock quote or trade on the NYSE from 1995 until early 2006 was reported to the overhead trading consoles through software I personally implemented - a cool (but also scary) image, for me at least! During the ten years this system was running, many computers crashed during the trading day, and many network problems have occurred - but the design we developed and implemented has managed to reconfigure itself automatically and kept the overall system up, without exception. They didn't have a single trading disruption during the entire period. As far as I know, the other organizations listed above have similar stories to report.
Today, these kinds of ideas are gaining "mainstream" status.
For example,
In fact we still have very active dialogs with many of these companies: Cisco, IBM, Intel, Microsoft, Red Hat, and others. An example of an ongoing dialog is this: we're working with Red Hat to try and transition our new Ricochet protocols into the standard Linux Red Hat distribution, as an open source solution. If we succeed, Ricochet could become the world standard for high speed event notification in data centers!
A major emerging opportunity involves management of new kinds of networks. The issue here is that applications such as secure conferencing systems need to administer resources at multiple locations and to do so in a secure, reliable way, perhaps while handling enormous data rates and rapid changes in configuration. Some types of networks involve placing agents (for example, content filtering or overlay routing components) at large numbers of routers. Thus, scalable replication, security policy and key management, system monitoring and control are rapidly becoming critical requirements. Our work is directly applicable in such settings.
My group often works with vendors and industry researchers. We maintain a very active dialog with the US government and military on research challenges emerging from a future generation communication systems now being planned by organizations like the Air Force and the Navy. We've even worked on new ways of controlling the electric power grid, but not in time to head off the big blackout in 2003! Looking to the future, we are focused on needs arising in financial systems, large-scale military systems, and even health-care networks. (In this connection, I should perhaps mention that although we do get research support from the government and the US military, none of our research is classified or even sensitive, and all of it focuses on widely used commercial standards and platforms. Most of our software is released for free, under open source licenses.)
I'm just one of several members of a group in this area at Cornell. My closest colleagues and co-leaders of the group are Robbert van Renesse and Hakim Weatherspoon. We also collaborate with Gun Sirer, Paul Francis, Al Demers and Johannes Gehrke, as well as with other systems faculty members at Cornell: Andrew, Fred, Rafael, Joe, etc. The systems group is close-knit, and many of our students are jointly advised by other faculty members in the systems area. Werner Vogels worked with us until September 2004, when he joined Amazon.com as Vice President and Director for Systems Research.
Four generations of reliable distributed systems research! Overall, our group has developed three generations of technology and is now working on a fourth generation system: The Isis Toolkit, developed mostly during 1987-1993, the Horus system, developed starting in 1990 until around 1995, the Ensemble system, 1995-1999. Right now we're developing a number of new systems including Live Objects, Quicksilver, Maelstrom, Ricochet and Tempest. These pull together a set of technologies based on peer-to-peer and epidemic-based protocols that offer remarkable stability and scalability under stress. Isis, Horus and Ensemble focus on the virtual synchrony model for reliable multicast and group communication, while our new platforms target applications using a publish-subscribe programming model. On the other hand, the old ideas aren't dead: Quicksilver will include a novel new implementation of virtual synchrony, designed to work well in settings with massive numbers of groups.
Older Research web pages:
Live Objects,
Quicksilver, Maelstrom, Ricochet and Tempest projects
Ensemble project
Horus project
Isis project (old
stuff!)
A collection of papers on
TRUST National Science and Technology Center: I'm a founding member of TRUST, a consortium that brings researchers from Berkeley, Carnegie Mellon, Cornell, Stanford and Vanderbilt Universities together to explore a wide range of challenges in the area of "trustworthy computing". The consortium will work with industry to tackle problems of a scale and complexity that exceeds what any of us could have done individually, and where the topic brings a mixture of not just technical issues, but also social, legal, economic, or regulatory policy challenges.
Teaching: During Fall 2008 I'll teach CS5410 (MEng oriented course in distributed computing, but PhD students and undergrads are welcome). In the Spring, I'll teach our undergraduate operating systems course, CS4410. Next year, I'll probably teach the PhD-oriented systems course, CS6410.
Graduate Studies in Computer Science at Cornell: At this time of the year, we get large numbers of inquiries about our PhD program. I want to recommend that people interested in the program not contact faculty members like me directly with routine questions like "can your research group fund me". As you'll see from the web page, Cornell does admissions by means of a committee, so individual faculty members don't normally play a role. This is different from many other schools -- I realize that at many places, each faculty member admits people into her/his own group. But at Cornell, we admit you first, then you come here, and then you affiliate with a research group after a while. Funding is absolutely guaranteed for people in the MS/PhD program during the whole time they are at Cornell. On the other hand, students in the MEng program generally need to pay their own way.
Obviously, some people have more direct, specific questions, and there is no problem sending those to me or to anyone else. But as for the generic "can I join your research group?" the answer is that while I welcome people into the group if they demonstrate good ideas and talent in my area, until you are here and take my graduate course and spend time talking with me and my colleagues, how can we know if the match is good? And most such inquiries are from people who haven't yet figured out quite how many good projects are underway at Cornell. Perhaps, on arrival, you'll take Andrew Myer's course in language based security and will realize this is your passion. So at Cornell, we urge you to take time to find out what areas we cover and who is here, to take some courses, and only then affiliate with a research group. But please knock on my door any time you like! I'm more than happy to talk to any student in the department about anything we're doing here!