Daniel W. Barowy

Daniel W. Barowy
PhD Candidate
College of Information and Computer Sciences
University of Massachusetts Amherst

PLASMA Laboratory, Room 354
Computer Science Building
140 Governors Drive
Amherst, MA 01003

"What's new?" is an interesting and broadening eternal question, but one which, if pursued exclusively, results only in an endless parade of trivia and fashion, the silt of tomorrow. I would like, instead, to be concerned with the question "What is best?," a question which cuts deeply rather than broadly, a question whose answers tend to move the silt downstream.

Robert M. Pirsig, "Zen and the Art of Motorcycle Maintenance"

About Me

I am a graduate student in the PLASMA Laboratory, advised by Professor Emery Berger.Curriculum vita (PDF 120K)

I am super duper psyched to be joining the faculty at Williams College as Assistant Professor of Computer Science starting in Fall '17!

MHC COMSC 201 students: the course webpage is here.

The PLASMA Laboratory won the PLDI Distinguished Artifact Award three years in a row! (2014, 2015, 2016) Since it appears that we know something about producing and releasing software artifacts, we wrote a helpful guide that you may find useful when submitting your research to an Artifact Evaluation Committee.


Research Statement

I am interested in the design and implementation of programming languages. In particular, two questions motivate most of my research: "Can this program be made simpler to use?" and "Can this program be made more robust?" Surprisingly, the answers to these questions often complement each other.

My work focuses on new language abstractions, end-user programming, and new debugging techniques. In particular, I am excited about improving the user experience when programming with spreadsheets and with crowdsourcing. I employ traditional programming language techniques like program analysis, but somewhat unusually, I often blend these with statistical approaches.


Year Venue Kind Title
2017 CHI Conference VoxPL: Programming with the Wisdom of the Crowd
2016 CACM Journal AutoMan: A Platform for Integrating Human-Based and Digital Computation Research Highlight.
2015 PLDI Conference FlashRelate: Extracting Relational Data from Semi-Structured Spreadsheets Using Examples Verfied artifact. ,PLDI 2015 Distinguished Artifact Award. ,FlashRelate slides.
2014 OOPSLA Conference CheckCell: Data Debugging for SpreadsheetsVerfied artifact., CheckCell slides.
2012 OOPSLA Conference AutoMan: A Platform for Integrating Human-Based and Digital Computation AutoMan slides.

Workshops, Posters, etc.

Year Venue Kind Title
2016 NEPLS Workshop WoCMan: Programming with the Wisdom of the Crowd
2016 ASPLOS WAX Workshop WoCMan: Harnessing the Wisdom of the Crowd for High-Quality Estimates
2016 POPL SRC Poster WoCMan: Harnessing the Wisdom of the Crowd for High-Quality Estimates
2014 POPL OBT Workshop Data Debugging
2013 Follow the Crowd Blog Post AutoMan: Programming with People Invited article.
2011 NIPS CSS Workshop AutoMan: Integrating Human and Silicon Computation AutoMan NIPS poster.


Project Purpose Language
AutoMan/VoxPL A DSL for writing crowdsourcing programs using simple Scala functions. Scala
FlashRelate A tool for extracting semi-structured spreadsheet data as relational tables. F#/C# Not available :( Proprietary Microsoft software.
CheckCell A tool for finding input errors in spreadsheets. C#
Depends Generate data dependence graphs from spreadsheet computations. C#
Parcel An Excel formula parser. F#/FParsec
Bingerator Query the Bing search engine using sequence comprehensions. Scala
Schedulous Schedule events using CSVs. Scala/Z3


Date Article
June 14, 2016 AutoMan appears as CACM research highlight UMass College of Computer and Information Sciences
June 18, 2015 Data stuck in Excel? UMass College of Computer and Information Sciences
Jan 21, 2015 10 cool network and computing research projects NetworkWorld
Oct 27, 2014 CheckCell promises to finger all-too-common Excel spreadsheet errors NetworkWorld
Oct 24, 2014 Powerful new software plug-in detects bugs in spreadsheets Phys.org
Dec 5, 2012 Your next boss could be a computer New Scientist