Pursuing Ph.D., advised by Anita Sarma in the Electrical Engineering & Computer Science department at Oregon State University. I work at the intersections of Human-Computer Interaction, Software Engineering and Cognitive Science.

My work is focused around understanding how humans make decisions when interacting with interfaces, specifically programming interfaces. I study developers and data scientists to identify their intentions behind the interactions. I aim to understand and model cognitive processes in experts and end-users of computing to make computing tools and platforms more assistive to human reasoning and decision making.


Link to Curriculum Vitae.

Research areas and description of my work.

Publications

2020
August
  Supporting Code Comprehension via Annotations: Right Information at the Right Time and Place
Marjan Adeli, Nicholas Nelson, Souti Chattopdhyay, Hayden Coffey, Austin Henley, and Anita Sarma.    
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Dunedine, New Zealand, August 11-14, 2020 (AR: 60%).     [PDF] [Slides] [Tool] [Conference]
2020
May
    A Tale from the Trenches: Cognitive Biases and Software Development
ACM SIGSOFT Distinguished Paper Award
Souti Chattopadhyay, Nicholas Nelson, Audrey Au, Natalia Morales, Christopher Sanchez, Rahul Pandita, Anita Sarma.
   
42nd ACM/IEEE International Conference on Software Engineering, Seoul, South Korea, May 23-29, 2020 (AR: 20%).     [PDF] [Artifacts] [Presentation] [Conference]
2020
May
  Mental Models of Mere Mortals with Explanations of Reinforcement Learning
Andrew Anderson, Jonathan Dodge, Amrita Sadarangani, Zoe Juozapaitis, Evan Newman, Jed Irvine, Souti Chattopadhyay, Matthew Olson, Alan Fern, and Margaret Burnett.    
ACM Transactions on Interactive Intelligent Systems (TiiS) , May 2020 Article No.: 15     [PDF] [Journal]
2020
April
    What's Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities
Honourable Mention Award
Souti Chattopadhyay, Ishita Prasad, Austin Z. Henley, Anita Sarma, Titus Barik.
   
ACM CHI Conference on Human Factors in Computing Systems, Hawaíi, USA, April 25-30, 2020 (AR: 24.3%).     [PDF] [Conference]
2019
May
  Latent Patterns in Activities: A Field Study of How Developers Manage Context
Souti Chattopadhyay, Nicholas Nelson, Yenifer Ramirez, Annel Amelia Leon, Rahul Pandita, Anita Sarma.    
41st ACM/IEEE International Conference on Software Engineering, Montréal, Canada, May 25-31, 2019 (AR: 21%).     [PDF] [Slides] [Artifacts] [Conference]
2018
May
  Context in Programming: An Investigation of How Programmers Create Context
Souti Chattopadhyay, Nicholas Nelson, Thien Nam, McKenzie Calvert, Anita Sarma.    
CHASE'18, Gothenburg, Sweden, May 27, 2018.     [Conference] [Slides]
2017
October
  What makes a task difficult? An empirical study of perceptions of task difficulty
Rafael Leano, Souti Chattopadhyay, Anita Sarma.    
VL/HCC'17, Raleigh, NC, USA, 11-14 Oct. 2017.     [Conference] [Slides]
2017
October
  Context in exploratory programming: Towards a theoretical framework
Souti Chattopadhyay.    
VL/HCC'17: Doctoral Consortium, Raleigh, NC, USA, 11-14 Oct. 2017.     [Conference]

Experience

2020
June - Sept
  Research Intern
Microsoft Research, Redmond, Seattle, USA.    
Software Analysis and Intelligence (SAINTES) Group    

Ongoing Projects/Publications

Details about ongoing projects and publications.


  •   Decison mechanisms in data workers - from Machine Learning experts to end-user data analysts.
    How do data scientists make analysis decisions? To answer this question, I studied the various challenges faced by data workers in different roles and with different motivations. I also study how these data scientists in various roles are driven by varying motivations, and how they break their tasks down into decisions, and what affects their decisions, in search for ways to make data science tools support decision processes.

  •   Programmer behavior on social media platforms to understand self-expression and identity.
    How does the programming community use powerful social media outlets to express identity and disemminate information? And how does it affect the rest of the programming community? I study programmers' use of social media, their behavior and interaction with the community to look for avenues to improve experiences. Maybe even spark a conversation about social media to diversify thoughts within computing!

Service

  • Reviewer: TOSEM 2020, VL/HCC 2019, ASE 2018, ASE 2017, MSR 2017
  • Teaching Assistant: CS325 - Algorithms (Fall 2016, Winter 2017), CS391 - Social and Ethical Issues in Computer Science (Spring 2017)
  • Student Volunteer: 40th International Conference on Software Engineering, May 27 - 3 June 2018, Gothenburg, Sweden.
  • Mentor (High School Students): Saturday Academy's Apprenticeships in Science and Engineering Program in affiliation with University of Portland.
  • Mentor (Research Experience for Undergraduates): Karen Berbak, Evie May, McKenzie Calvert, Thien Lam, and Yenifer Ramirez.