Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories

Software developers have difficulty understanding the rationale and intent behind original developers’ design decisions. Code histories aim to provide richer contexts for code changes over time, but can introduce a large amount of information to the already cognitively demanding task of code comprehension. Storytelling has shown benefits in communicating complex, time-dependent information, yet programmers are reluctant to write stories for their code changes. We explored the utility of narratives made by generative AI. We conducted a within-subjects study comparing the performance of 16 programmers when recalling code history information from a list-view format versus a comparable AI-generated narrative format. Our study found that when using the story-view, participants were 16% more successful at recalling code history information, and had 30% less error when assessing the correctness of their responses. We did not find any significant differences in programmer’s perceived mental effort or their attitudes towards reuse when using narrative code stories.

Authors

Institutions

Publication Details

Published
2024-09-02
DOI
https://doi.org/10.1109/vl/hcc60511.2024.00025
Citations
2
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
1.56
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories

Caitlin Kelleher, J. A. Allen
2 citations
Software Engineering Research
1.56
article

Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories

Caitlin Kelleher, J. A. Allen
article en
2 citations

Abstract

Software developers have difficulty understanding the rationale and intent behind original developers’ design decisions. Code histories aim to provide richer contexts for code changes over time, but can introduce a large amount of information to the already cognitively demanding task of code comprehension. Storytelling has shown benefits in communicating complex, time-dependent information, yet programmers are reluctant to write stories for their code changes. We explored the utility of narratives made by generative AI. We conducted a within-subjects study comparing the performance of 16 programmers when recalling code history information from a list-view format versus a comparable AI-generated narrative format. Our study found that when using the story-view, participants were 16% more successful at recalling code history information, and had 30% less error when assessing the correctness of their responses. We did not find any significant differences in programmer’s perceived mental effort or their attitudes towards reuse when using narrative code stories.

Vol. 86
Washington University in St. Louis (US)
Openalex Percentile: Top 12%
Software Engineering Research
1.56
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories — Caitlin Kelleher, J. A. Allen · (2024) | TGRS Research Map | TGRS