Jeffrey D. Ullman

Jeff Ullman is the Stanford W. Ascherman Professor of Computer Science (Emeritus). His interests include database theory, database integration, data mining, and education using the information infrastructure.

What's New | Polemics | Books | Biographical Information

What's New

My son Jonathan Ullman's Web page. Jon is working in the theory of data privacy at Harvard.

Generalizing Map-Reduce

I have been working with Foto Afrati on algorithms that exploit the map-reduce environment (often called distributed file systems) but that are not necessarily constrained by the limitations of Map processes feeding Reduce processes. A Optimizing Joins in a Map-Reduce Environment looks at the multiway join in particular, and shows how to find the optimum way to distribute the work among Reduce processes. It appears in EDBT 2010. A New Computation Model for Cluster Computing is a rewrite of something that was rejected from PODS 2009. We have submitted it to PODS 2010, and we hope the PC will recognize the importance of what we are trying to do: provide a model in which one can talk about the relative merits of algorithms for execution on Hadoop, Clustera, or similar programming systems. (Added later: they again missed the point.)

Book: Foundations of Computer Science

In 1992, Al Aho and I published a book called Foundations of Computer Science, whose goal was to present CS theory as something integrally connected to CS practice. For example, we viewed recursive programs, recursive definitions, and inductive proofs as the same thing. We believe the book deserved a better fate, but the publisher took it out of print years ago. Having received back the rights to the book, we are happy to make it freely available Here.

Gradiance

I'm a founder of Gradiance Corporation, whose goal is to provide better, cheaper homework and programming-lab support for college courses. You can get a Tour of Gradiance. We also have developed automated tutorials in SQL, Java, and GUI Programming.

Gradiance has recently entered into an agreement with Pearson Education (Prentice-Hall and Addison-Wesley) to offer on-line homeworks in connection with many of the Pearson books in Computer Science and Engineering. The material for the Garcia-Ullman-Widom books is available now, but we are working on materials for a number of books in Databases, CS1/Java Automata, Compilers, Operating Systems, and Data Mining. In North America, Europe, Africa, and the Middle East, you should contact your Prentice-Hall or Addison-Wesley representative. Outside those areas, you can arrange for services directly from Gradiance (email to support at gradiance dt com) or through Pearson.

I Would Like to Hear From You, But...

I generally enjoy getting emails, even if it is to tell me of a mistake in a book. In fact, those notes are particularly important; they help not only me and my coauthors, but more importantly, later readers of the book. I try to respond helpfully and in a timely manner to email that isn't spam. However, there are two classes of emails that I think should not be written and that get a form response. Read More.

Polemics

As part of my role as old curmudgeon (replacing my previous role as young curmudgeon), I have been writing a few articles about things I think especially stupid. I hope to write more.


Books --- Past and Future

For some sets of notes and materials for supplementing current books, click here:

Biographical Information


Jeffrey D. Ullman
ullman @ cs.stanford.edu
650-494-8016 (home)
650-725-2588 (FAX)