Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform
Wed 25 Aug 2021 08:25 - 08:30 - Analysis—Development Tools Chair(s): Gunel Jahangirova
Wed 25 Aug 2021 20:25 - 20:30 - Analysis—Development Tools Chair(s): Rui Abreu

What is programming, and why is it sometimes so frustrating and annoying and other times so fast and painless? Over the last few decades, researchers have adopted methods from psychology and human-computer interaction to understand the moment-to-moment activities of software developers, revealing in ever-expanding detail just what developers spend their time doing when they build large and complex software. Through this rapidly growing body of work, it is now possible to understand why some programming tools can help make programming easier and why others might not. In this article, we survey a few of the important lessons emerging from studies of programming and some of the new types of programming tools which have emerged motivated by these studies. While some remain early prototypes, others have begun the transition to practice and are available today in commercial and open source development environments and platforms.

Thomas LaToza is an Associate Professor of Computer Science at George Mason University. He serves as director of the Developer Experience Design Lab, which studies how humans interact with code and designs new ways of building software. He has conducted dozens of studies of software developers and designed numerous programming tools, including tools for understanding code, reuse, design, debugging, documentation, and onboarding. He has served as co-chair of the Workshop on Crowdsourcing in Software Engineering (CSI-SE) as well as the Workshop on the the Evaluation of Programming Languages and Tools (PLATEAU). He is a recipient of the NSF CAREER award for his work on Debugging Mental Models. He received degrees in Psychology and Computer Science from the University of Illinois at Urbana-Champaign and a Ph.D. in Software Engineering from Carnegie Mellon University.

Wed 25 Aug

Displayed time zone: Athens change

08:00 - 09:00
Analysis—Development ToolsDemonstrations / Research Papers / Journal First +12h
Chair(s): Gunel Jahangirova USI Lugano
08:00
10m
Paper
DIFFBASE: A Differential Factbase for Effective Software Evolution ManagementBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Xiuheng Wu Nanyang Technological University, Chenguang Zhu University of Texas at Austin, Yi Li Nanyang Technological University
DOI Pre-print
08:10
10m
Paper
Would You Like a Quick Peek? Providing Logging Support to Monitor Data Processing in Big Data Applications
Research Papers
Zehao Wang Concordia University, Haoxiang Zhang Huawei, Tse-Hsun (Peter) Chen Concordia University, Shaowei Wang University of Manitoba
DOI Pre-print
08:20
5m
Paper
Slicer4J: A Dynamic Slicer for JavaArtifacts Available
Demonstrations
Khaled Ahmed University of British Columbia, Mieszko Lis University of British Columbia, Julia Rubin University of British Columbia
DOI Pre-print Media Attached
08:25
5m
Paper
Information Needs: Lessons for Programming Tools
Journal First
Thomas LaToza George Mason University
DOI Pre-print
08:30
30m
Live Q&A
Q&A (Analysis—Development Tools)
Research Papers

20:00 - 21:00
Analysis—Development ToolsJournal First / Demonstrations / Research Papers
Chair(s): Rui Abreu University of Porto
20:00
10m
Paper
DIFFBASE: A Differential Factbase for Effective Software Evolution ManagementBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Xiuheng Wu Nanyang Technological University, Chenguang Zhu University of Texas at Austin, Yi Li Nanyang Technological University
DOI Pre-print
20:10
10m
Paper
Would You Like a Quick Peek? Providing Logging Support to Monitor Data Processing in Big Data Applications
Research Papers
Zehao Wang Concordia University, Haoxiang Zhang Huawei, Tse-Hsun (Peter) Chen Concordia University, Shaowei Wang University of Manitoba
DOI Pre-print
20:20
5m
Paper
Slicer4J: A Dynamic Slicer for JavaArtifacts Available
Demonstrations
Khaled Ahmed University of British Columbia, Mieszko Lis University of British Columbia, Julia Rubin University of British Columbia
DOI Pre-print Media Attached
20:25
5m
Paper
Information Needs: Lessons for Programming Tools
Journal First
Thomas LaToza George Mason University
DOI Pre-print
20:30
30m
Live Q&A
Q&A (Analysis—Development Tools)
Research Papers