Using annotations for sensemaking about code

A Horvath, B Myers, A Macvean, I Rahman - Proceedings of the 35th …, 2022 - dl.acm.org
Developers spend significant amounts of time finding, relating, navigating, and, more
broadly, making sense of code. While sensemaking, developers must keep track of many …

Enhancing comprehension and navigation in Jupyter notebooks with static analysis

APS Venkatesh, J Wang, L Li… - 2023 IEEE international …, 2023 - ieeexplore.ieee.org
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 …

A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code Summarization

Z Karas, A Bansal, Y Zhang, T Li, C McMillan… - ACM Transactions on …, 2024 - dl.acm.org
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 …

Support for Long-Form Documentation Authoring and Maintenance

A Horvath, A Macvean, BA Myers - 2023 IEEE Symposium on …, 2023 - ieeexplore.ieee.org
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 …

Sources of software development task friction

NC Bradley, T Fritz, R Holmes - Empirical Software Engineering, 2022 - Springer
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 …

Developers' information seeking in Question & Answer websites through a gender lens

A Sedhain, V Diwanji, H Solomon, S Leon… - Journal of Computer …, 2024 - Elsevier
Question & Answer websites for developers, such as Stack Overflow, contain enormous
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 …

Breaking the Bento Box: Accelerating Visual Momentum in Data-flow Analysis

J Yoo, GC Murphy - 2023 IEEE International Conference on …, 2023 - ieeexplore.ieee.org
The bento-box user interface and tool integration paradigm dominates integrated
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 …

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 …