Daniel W. Barowy

Daniel W. Barowy
PhD Candidate
College of Information and Computer Sciences
University of Massachusetts Amherst
dbarowy@cs.umass.edu

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

"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. I previously worked with Professor Mark Corner in the PRISMS Laboratory.Curriculum vita (PDF 120K)

I am graduating in 2017 and I am looking for a tenure-track job in computer science. If you know about an opening and you think I'd be a good fit, please let me know!

Research

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. I employ traditional programming language techniques like program analysis, but somewhat unusually, I often blend these with statistical approaches.

Publications, etc.

Year Venue Kind Title
2016 NEPLS Workshop WoCMan: Programming with the Wisdom of the Crowd
2016 CACM Journal AutoMan: A Platform for Integrating Human-Based and Digital Computation Research Highlight.
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
2015 PLDI Conf. Proceedings FlashRelate: Extracting Relational Data from Semi-Structured Spreadsheets Using Examples Verfied artifact. ,PLDI 2015 Distinguished Artifact Award. ,FlashRelate slides.
2014 OOPSLA Conf. Proceedings CheckCell: Data Debugging for SpreadsheetsVerfied artifact., CheckCell slides.
2014 POPL OBT Workshop Data Debugging
2013 Follow the Crowd Blog Post AutoMan: Programming with People Invited article.
2012 OOPSLA Conf. Proceedings AutoMan: A Platform for Integrating Human-Based and Digital Computation AutoMan slides.
2011 NIPS CSS Workshop AutoMan: Integrating Human and Silicon Computation AutoMan NIPS poster.

Software

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

Press

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