一句话:通过34人眼动追踪研究,发现先修背景并非形式化证明理解表现的可靠预测因子,高表现者表现出更多注意切换。
形式化方法对高保障软件至关重要,但学生常在理论学习中受挫。本文开展受控眼动追踪人类研究(n=34),考察不同先修准备(已修理论课程与证明理解预筛选表现)的学生在形式化断言与算法证明理解任务中的解题策略,并探索如何帮助低表现学生。出乎意料的是,先修准备并不能很好预测任务结果,学生自我报告也无法准确识别高表现相关因素。结果差异主要可归因于归纳证明与递归算法证明的表现,且表现更好的学生表现出显著更多的注意切换行为。作者据此讨论教学材料设计,并呼吁对核心理论课程进行实质教学干预,以提升掌握与保留,更好为高保障软件工程做准备。
Formal methods are used successfully in high-assurance software, but they require rigorous mathematical and logical training that practitioners often lack. As such, integrating formal methods into software has been associated with numerous challenges. While educators have placed emphasis on formalisms in undergraduate theory courses, such courses often struggle with poor student outcomes and satisfaction. In this paper, we present a controlled eye-tracking human study (n = 34) investigating the problem-solving strategies employed by students with different levels of incoming preparation (as assessed by theory coursework taken and pre-screening performance on a proof comprehension task), and how educators can better prepare low-outcome students for the rigorous logical reasoning that is a core part of formal methods in software engineering. Surprisingly, we find that incoming preparation is not a good predictor of student outcomes for formalism comprehension tasks, and that student self-reports are not accurate at identifying factors associated with high outcomes for such tasks. Instead, and importantly, we find that differences in outcomes can be attributed to performance for proofs by induction and recursive algorithms, and that better-performing students exhibit significantly more attention switching behaviors, a result that has several implications for pedagogy in terms of the design of teaching materials. Our results suggest the need for a substantial pedagogical intervention in core theory courses to better align student outcomes with the objectives of mastery and retaining the material, and thus bettering preparing students for high-assurance software engineering.
@inproceedings{AhmadKDKJW23,
title = {How Do We Read Formal Claims? Eye-Tracking and the Cognition of Proofs about Algorithms},
author = {Hammad Ahmad and Zachary Karas and Kimberly Diaz and Amir Kamil and Jean-Baptiste Jeannin and Westley Weimer},
booktitle = {ICSE},
year = {2023},
doi = {10.1109/icse48619.2023.00029}
}