Daniel W. Barowy
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.
I am a graduate student in the PLASMA Laboratory, advised by Professor Emery Berger. I will be joining the faculty at Williams College as Assistant Professor of Computer Science starting in Fall '17.Curriculum vita (PDF 120K)
MHC COMSC 201 students: the course webpage is here.
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.
The PLASMA Laboratory is Awesome
The PLASMA Lab won the PLDI Distinguished Artifact Award
|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.
|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.|
|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|
|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|