Estimating the perceived difficulty and the performance in program comprehension using gaze and heartbeat

Errors in program comprehension are surprisingly difficult to be recognized, even by the developers themselves. In order to avoid overlooking errors during understanding, it might be useful to provide developers with their own comprehension-status estimated objectively. Previous studies estimated th...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer Software 2023/01/25, Vol.40(1), pp.1_24-1_44
Hauptverfasser: SOGA, Ryo, KANUKA, Hideyuki, KUBO, Takatomi, ISHIO, Takashi
Format: Artikel
Sprache:jpn
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Errors in program comprehension are surprisingly difficult to be recognized, even by the developers themselves. In order to avoid overlooking errors during understanding, it might be useful to provide developers with their own comprehension-status estimated objectively. Previous studies estimated the comprehension-status on a per-function basis by analyzing a program and heartbeat during viewing it. However, this method cannot estimate the comprehension-status for a part of a function because the number of data points for analysis become fewer. In this study, we proposed the analysis method for estimating the comprehension-status on a part of a function by calculating program-characteristics and psychological-characteristics. Program-characteristics are defined by variable coupling between a part of a function and whole function. Psychological-characteristics are defined by weighted heart metrics with the degree of attention obtained from eye gaze. Through program-comprehension experiment, it was confirmed that the proposed method can estimate the comprehension-status. Thus, the estimation of the correctness of comprehension is expected to be applicable especially for inexperienced developers.
ISSN:0289-6540
DOI:10.11309/jssst.40.1_24