|Position: Assistant Professor
Office: TCL 307
E-mail: [email protected]
- Ph.D. Computer Science, University of Massachusetts Amherst (defended 2017)
- M.S. Computer Science, University of Massachusetts Amherst, 2013
- B.S. Computer Science, Boston University, 2010
- B.A. Legal Studies and Philosophy, University of Massachusetts Amherst, 2002
- End-user programming (e.g., spreadsheets)
- Program synthesis
- Debugging techniques
- Nonparametric statistical methods
Daniel’s Ph.D. work was advised by Professor Emery Berger in the PLASMA Lab at the University of Massachusetts Amherst. His thesis developed techniques and tools for non-programmers engaged in data analysis tasks using spreadsheets, specifically, for data wrangling (FlashRelate), data cleaning (CheckCell), and formula debugging (ExceLint). Daniel also works at the intersection of crowdsourcing and programming languages, and his work allows programmers to write high-performance, quality-controlled crowdsourcing queries using the AutoMan programming language. His graduate work has appeared in PLDI, OOPSLA, CHI, and the Communications of the ACM. Most of his research code is released as open source software.
Daniel is particularly interested in the application of programming language technology to emerging domains, such as crowdsourcing and data analysis. Daniel’s current work focuses on making spreadsheet programs more reliable, as well as improving the reliability and scalability of human-in-the-loop algorithms.