paperbot · PL 论文追踪

全部论文 待读 收藏

P2 A comparison of program comprehension strategies by blind and sighted programmers

盲人与视力正常程序员程序理解策略的比较
ICSE Proceedings of the 40th International Conference on Software Engineering2018匹配度 1/10 · 该论文属于软件工程中的人因/无障碍研究,关注盲人与视力正常程序员的代码阅读与理解策略,与静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析均无直接关系。摘要中虽出现浮点字面量示例,但仅是朗读例子,并非浮点程序分析。引用 8 inbox
Ameer Armaly, Paige Rodeghero, Collin McMillan
crossref: 2026-09-12

AI 速览

一句话:对比盲人与视力正常程序员的程序理解策略,考察逐词朗读阅读是否影响代码理解。

盲人程序员借助屏幕阅读器逐词朗读源代码,例如把“float f = 5.23;”读作“float f equals five point two three semicolon”,而视力正常程序员则用眼睛快速略读代码。两种阅读过程差异显著,但此前并不清楚这种差异是否会影响到从阅读代码中获得的程序理解。该问题具有实际意义:若存在影响,既可能削弱无障碍工具的实用性,也会降低软件工程研究结论对低视力人群的可推广性。此外,对盲人程序员缺乏了解还会加剧就业偏见——雇主不熟悉盲人程序员这一群体,因而在招聘时心存疑虑。本文以盲人与视力正常程序员为对象,开展程序理解策略的比较研究,以揭示两种阅读方式对代码理解的影响。

问题
盲人程序员依赖屏幕阅读器逐词听取代码,视力正常程序员则快速略读,目前尚不清楚这一阅读过程差异是否会影响双方从代码中获得的程序理解。
方法
以盲人程序员与视力正常程序员为被试,比较二者阅读与理解源代码时所采用的策略。
评估
通过对比两类程序员的程序理解表现,评估屏幕阅读式逐词阅读对理解效果的影响,并讨论其对无障碍工具与软件工程研究可推广性的意义。
原文摘要(Abstract)

Programmers who are blind use a screen reader to speak source code one word at a time, as though the code were text. For example, "float f = 5.23;" can be read as "float f equals five point two three semicolon". This process of reading is in stark contrast to sighted programmers, who skim source code rapidly with their eyes. At present, it is not known whether the difference in these processes has effects on the program comprehension gained from reading code. These effects are important because they could reduce both the usefulness of accessibility tools and the generalizability of software engineering studies to persons with low vision. Furthermore, a lack of knowledge about blind programmers contributes to a bias against employing blind programmers. Employers are unfamiliar with the idea of a blind programmer and as a result may feel unsure about hiring one.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4427,
  title = {A comparison of program comprehension strategies by blind and sighted programmers},
  author = {Ameer Armaly and Paige Rodeghero and Collin McMillan},
  booktitle = {ICSE},
  year = {2018},
  doi = {10.1145/3180155.3182544}
}