Follow-up Attention: An Empirical Study of Developer and Neural Model Code Exploration

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Paltenghi, Matteo, Pandita, Rahul, Henley, Austin Z., Ziegler, Albert
Format: Preprint
Published: 2022
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913485078659072
author Paltenghi, Matteo
Pandita, Rahul
Henley, Austin Z.
Ziegler, Albert
author_facet Paltenghi, Matteo
Pandita, Rahul
Henley, Austin Z.
Ziegler, Albert
contents Recent neural models of code, such as OpenAI Codex and AlphaCode, have demonstrated remarkable proficiency at code generation due to the underlying attention mechanism. However, it often remains unclear how the models actually process code, and to what extent their reasoning and the way their attention mechanism scans the code matches the patterns of developers. A poor understanding of the model reasoning process limits the way in which current neural models are leveraged today, so far mostly for their raw prediction. To fill this gap, this work studies how the processed attention signal of three open large language models - CodeGen, InCoder and GPT-J - agrees with how developers look at and explore code when each answers the same sensemaking questions about code. Furthermore, we contribute an open-source eye-tracking dataset comprising 92 manually-labeled sessions from 25 developers engaged in sensemaking tasks. We empirically evaluate five heuristics that do not use the attention and ten attention-based post-processing approaches of the attention signal of CodeGen against our ground truth of developers exploring code, including the novel concept of follow-up attention which exhibits the highest agreement between model and human attention. Our follow-up attention method can predict the next line a developer will look at with 47% accuracy. This outperforms the baseline prediction accuracy of 42.3%, which uses the session history of other developers to recommend the next line. These results demonstrate the potential of leveraging the attention signal of pre-trained models for effective code exploration.
format Preprint
id arxiv_https___arxiv_org_abs_2210_05506
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle Follow-up Attention: An Empirical Study of Developer and Neural Model Code Exploration
Paltenghi, Matteo
Pandita, Rahul
Henley, Austin Z.
Ziegler, Albert
Software Engineering
Artificial Intelligence
Human-Computer Interaction
Machine Learning
Recent neural models of code, such as OpenAI Codex and AlphaCode, have demonstrated remarkable proficiency at code generation due to the underlying attention mechanism. However, it often remains unclear how the models actually process code, and to what extent their reasoning and the way their attention mechanism scans the code matches the patterns of developers. A poor understanding of the model reasoning process limits the way in which current neural models are leveraged today, so far mostly for their raw prediction. To fill this gap, this work studies how the processed attention signal of three open large language models - CodeGen, InCoder and GPT-J - agrees with how developers look at and explore code when each answers the same sensemaking questions about code. Furthermore, we contribute an open-source eye-tracking dataset comprising 92 manually-labeled sessions from 25 developers engaged in sensemaking tasks. We empirically evaluate five heuristics that do not use the attention and ten attention-based post-processing approaches of the attention signal of CodeGen against our ground truth of developers exploring code, including the novel concept of follow-up attention which exhibits the highest agreement between model and human attention. Our follow-up attention method can predict the next line a developer will look at with 47% accuracy. This outperforms the baseline prediction accuracy of 42.3%, which uses the session history of other developers to recommend the next line. These results demonstrate the potential of leveraging the attention signal of pre-trained models for effective code exploration.
title Follow-up Attention: An Empirical Study of Developer and Neural Model Code Exploration
topic Software Engineering
Artificial Intelligence
Human-Computer Interaction
Machine Learning
url https://arxiv.org/abs/2210.05506