National Science Foundation, Division of Computer and Information Science and Engineering (CISE) . Grant IIS-0223042 (September 2003-August 2008)