Using annotations for sensemaking about code
Developers spend significant amounts of time finding, relating, navigating, and, more
broadly, making sense of code. While sensemaking, developers must keep track of many …
broadly, making sense of code. While sensemaking, developers must keep track of many …
Enhancing comprehension and navigation in Jupyter notebooks with static analysis
Jupyter notebooks enable developers to interleave code snippets with rich-text and in-line
visualizations. Data scientists use Jupyter notebook as the de-facto standard for creating …
visualizations. Data scientists use Jupyter notebook as the de-facto standard for creating …
A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code Summarization
Code summarization is the task of creating short, natural language descriptions of source
code. It is an important part of code comprehension, and a powerful method of …
code. It is an important part of code comprehension, and a powerful method of …
Support for Long-Form Documentation Authoring and Maintenance
When creating a software project of any significant size or complexity, developers must write
about the code in some form. While this is a common practice, tooling support for creating …
about the code in some form. While this is a common practice, tooling support for creating …
Sources of software development task friction
Given a task description, a developer's job is to alter the software system in a way that
accomplishes the task, usually by fixing a bug or adding a new feature. Completing these …
accomplishes the task, usually by fixing a bug or adding a new feature. Completing these …
Developers' information seeking in Question & Answer websites through a gender lens
Question & Answer websites for developers, such as Stack Overflow, contain enormous
programming knowledge which can be redundant and cost substantial time and cognitive …
programming knowledge which can be redundant and cost substantial time and cognitive …
Lifting the curtain on merge conflict resolution: A sensemaking perspective
C Brindescu, Y Ramirez, A Sarma… - 2020 IEEE International …, 2020 - ieeexplore.ieee.org
Merge conflicts are an inevitable, but painful part of collaborative software development.
Merge conflict resolution is nontrivial because it requires gathering information from …
Merge conflict resolution is nontrivial because it requires gathering information from …
Breaking the Bento Box: Accelerating Visual Momentum in Data-flow Analysis
The bento-box user interface and tool integration paradigm dominates integrated
development environments (IDEs). In this paradigm, tools project different information about …
development environments (IDEs). In this paradigm, tools project different information about …
On how novices approach programming exercises before and during coding
JP Sáenz, L De Russis - CHI Conference on Human Factors in …, 2022 - dl.acm.org
Various tools and approaches are available to support undergraduate students learning to
program. Most of them concentrate on the code and aim to ease the visualization of data …
program. Most of them concentrate on the code and aim to ease the visualization of data …
Developers' Visuo-spatial Mental Model and Program Comprehension
A Bouraffa, GL Fuhrmann… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Previous works from research and industry have proposed a spatial representation of code
in a canvas, arguing that a navigational code space confers developers the freedom to …
in a canvas, arguing that a navigational code space confers developers the freedom to …