Publications
Conference Papers
CSCW 2021
(to appear)
Remote, but Connected: How #TidyTuesday Provides an Online Community of Practice for Data Scientists by Nischal Shrestha, Titus Barik, and Chris Parnin
CHI 2021
(to appear)
TweakIt: Supporting End-User Programmers Who Transmogrify Code by Samuel Lau, Sruti Srinivasa Ragavan, Ken Milne, Titus Barik, and Advait Sarkar
CHI 2021
(to appear)
Fork It: Supporting Stateful Alternatives in Computational Notebooks by Nathaniel Weinman, Titus Barik, Steven Drucker, and Rob DeLine
ESEC/FSE 2020
Does Stress Impact Technical Interview Performance? by Mahnaz Behroozi, Shivani Shirolkar, Titus Barik, and Chris Parnin
VLHCC 2020
A Case Study of Software Security Red Teams at Microsoft by Justin Smith, Chris Theisen, and Titus Barik
ICSE 2020 🏆
Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language? by Nischal Shrestha, Colton Botta, Titus Barik, and Chris Parnin
ICSE SEIS 2020
Debugging Hiring: What Went Right and What Went Wrong in the Technical Interview Process by Mahnaz Behroozi, Shivani Shirolkar, Titus Barik, and Chris Parnin
CHI 2020 🏆
Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists by Ian Drosos, Titus Barik, Philip Guo, Robert DeLine, and Sumit Gulwani
CHI 2020 🥈
What’s Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities by Souti Chattopadhyay, Ishita Prasad, Austin Z. Henley, Anita Sarma, and Titus Barik
CHI 2019 🏆
Managing Messes in Computational Notebooks by Andrew Head, Fred Hohman, Titus Barik, Steven Drucker, and Robert DeLine
VLHCC 2019
Hiring is Broken: What Do Developers Say About Technical Interviews? by Mahnaz Behroozi, Chris Parnin, and Titus Barik
VLHCC 2018
It’s Like Python But: Towards Supporting Transfer of Programming Language Knowledge by Nischal Shrestha, Titus Barik, and Chris Parnin
ESEC/FSE 2018
How Should Compilers Explain Problems to Developers? by Titus Barik, Denae Ford, Emerson Murphy-Hill, and Chris Parnin
VLHCC 2017
ICSE 2017
Do Developers Read Compiler Error Messages? by Titus Barik, Justin Smith, Kevin Lubick, Elisabeth Holmes, Jing Feng, Emerson Murphy-Hill, and Chris Parnin
ICSME 2016
From Quick Fixes to Slow Fixes: Reimagining Static Analysis Resolutions to Enable Design Space Exploration by Titus Barik, Yoonki Song, Brittany Johnson, and Emerson Murphy-Hill
VLHCC 2016
Perspective on Blending Programming Environments and Games: Beyond Points, Badges, and Leaderboards by Titus Barik, Emerson Murphy-Hill, and Thomas Zimmermann.
ICSE SEIP 2016
The Bones of the System: A Case Study of Logging and Telemetry at Microsoft by Titus Barik, Robert DeLine, Steven Drucker, and Danyel Fisher
VISSOFT 2014
How Developers Visualize Compiler Messages: A Foundational Approach to Notification Construction by Titus Barik, Kevin Lubick, Samuel Christie, and Emerson Murphy-Hill
FIE 2013
A Community College Blended Learning Classroom Experience through Artificial Intelligence in Games by Titus Barik, Michael Everett, Rogelio E. Cardona-Rivera, David L. Roberts, and Edward F. Gehringer
ICCM 2013
Speed/Accuracy Tradeoff in ACT-R Models of the Concentration Game by Titus Barik, Arpan Chakraborty, Brent Harrison, David L.Roberts, and Robert St. Amant
AIIDE 2012
Spatial Game Signatures for Bot Detection in Social Games by Titus Barik, Brent Harrison, David L. Roberts, and Xuxian Jiang
Short Conference Papers
FSE VAR 2016
Designing for Dystopia: Software Engineering Research for the Post-Apocalypse by Titus Barik, Rahul Pandita, Justin Middleton, and Emerson Murphy-Hill
FSE NI 2015
I ♥ Hacker News: Expanding Qualitative Research Findings by Analyzing Social News Websites by Titus Barik, Brittany Johnson, and Emerson Murphy-Hill
MSR DS 2015
Fuse: A Reproducible, Extendable, Internet-scale Corpus of Spreadsheets by Titus Barik, Kevin Lubick, Justin Smith, John Slankas, and Emerson Murphy-Hill
ICSE NIER 2015
Commit Bubbles by Titus Barik, Kevin Lubick, and Emerson Murphy-Hill
ICSE NIER 2014
Compiler Error Notifications Revisited: An Interaction-First Approach for Helping Developers More Effectively Comprehend and Resolve Error Notifications by Titus Barik, Jim Witschey, Brittany Johnson, and Emerson Murphy-Hill
Workshop Papers
PLATEAU 2017
One λ at a Time: What Do We Know About Presenting Human-Friendly Output from Program Analysis Tools? by Titus Barik, Chris Parnin, and Emerson Murphy-Hill
CHASE 2017
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Candidates by Denae Ford, Titus Barik, Leslie Rand-Pickett, and Chris Parnin
FSE SRC 2016
How Should Static Analysis Tools Explain Anomalies to Developers? by Titus Barik
EMIP 2015
Studying Sustained Attention and Cognitive States with Eye Tracking in Remote Technical Interviews by Denae Ford, Titus Barik, and Chris Parnin
VLHCC GC 2015
CHASE 2015
Can Social Screencasting Help Developers Learn New Tools? by Kevin Lubick, Titus Barik, and Emerson Murphy-Hill
VLHCC GC 2014
FDG DC 2013
Dissertation
NC State University
Error Messages as Rational Reconstructions by Titus Barik