Foundations for a New Perspective of Understanding Programming (Dagstuhl Seminar 22402)

Madeline Endres, A. Brechmann, Bonita Sharif, Westley Weimer, J. Siegmund
{"title":"Foundations for a New Perspective of Understanding Programming (Dagstuhl Seminar 22402)","authors":"Madeline Endres, A. Brechmann, Bonita Sharif, Westley Weimer, J. Siegmund","doi":"10.4230/DagRep.12.10.61","DOIUrl":null,"url":null,"abstract":"Software is created by people who think, feel, and express themselves to one another and their computers. For a long time, researchers have investigated how people read and write code on their computers and talk about code with one another. This way, researchers identified skills, education, and practices necessary to acquire expertise and perform software development duties. While these investigations are valuable, we have yet to devise and validate a scientific theory of program comprehension , which would be an important step in designing support for developers that is tailored to their cognitive needs. To succeed, we need techniques to shed more light on how programmers think. To this end, we need to look beyond computer science research. Specifically, in the field of psychology and cognitive neuroscience, considerable progress has been made in building theories of cognitive processes. Important enabling technologies include eye tracking, functional magnetic resonance imaging (fMRI), electroencephalography (EEG), and functional near infrared spectroscopy (fNIRS). These methods have revolutionized the understanding of cognitive processes and are routinely used in non-computing disciplines. Such techniques have the potential to also modernize classic approaches to program comprehension research by informing new experimental designs. However, the use of such technologies to study program comprehension is recent, and many of the challenges of this interdisciplinary field remain unexplored. This report documents the program and the outcomes of Dagstuhl Seminar 22402, “Foundations for a New Perspective of Understanding Programming”, which explores these challenges. In total, 23 on-site participants attended the seminar along with two virtual keynote speakers. Participants engaged in intensive collaboration, including discussing past and current research, identifying gaps in the literature","PeriodicalId":91064,"journal":{"name":"Dagstuhl reports","volume":"12 1","pages":"61-83"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Dagstuhl reports","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/DagRep.12.10.61","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Software is created by people who think, feel, and express themselves to one another and their computers. For a long time, researchers have investigated how people read and write code on their computers and talk about code with one another. This way, researchers identified skills, education, and practices necessary to acquire expertise and perform software development duties. While these investigations are valuable, we have yet to devise and validate a scientific theory of program comprehension , which would be an important step in designing support for developers that is tailored to their cognitive needs. To succeed, we need techniques to shed more light on how programmers think. To this end, we need to look beyond computer science research. Specifically, in the field of psychology and cognitive neuroscience, considerable progress has been made in building theories of cognitive processes. Important enabling technologies include eye tracking, functional magnetic resonance imaging (fMRI), electroencephalography (EEG), and functional near infrared spectroscopy (fNIRS). These methods have revolutionized the understanding of cognitive processes and are routinely used in non-computing disciplines. Such techniques have the potential to also modernize classic approaches to program comprehension research by informing new experimental designs. However, the use of such technologies to study program comprehension is recent, and many of the challenges of this interdisciplinary field remain unexplored. This report documents the program and the outcomes of Dagstuhl Seminar 22402, “Foundations for a New Perspective of Understanding Programming”, which explores these challenges. In total, 23 on-site participants attended the seminar along with two virtual keynote speakers. Participants engaged in intensive collaboration, including discussing past and current research, identifying gaps in the literature
理解编程新视角的基础(Dagstuhl研讨会22402)
软件是由那些思考、感受和向彼此以及他们的计算机表达自己的人创造的。很长一段时间以来,研究人员一直在调查人们如何在计算机上阅读和编写代码,以及彼此之间如何谈论代码。通过这种方式,研究人员确定了获得专业知识和执行软件开发职责所必需的技能、教育和实践。虽然这些调查是有价值的,但我们还没有设计并验证程序理解的科学理论,这将是为开发人员设计支持以适应他们的认知需求的重要一步。为了取得成功,我们需要一些技术来阐明程序员是如何思考的。为此,我们需要超越计算机科学研究。具体而言,在心理学和认知神经科学领域,认知过程理论的建立取得了相当大的进展。重要的使能技术包括眼动追踪、功能性磁共振成像(fMRI)、脑电图(EEG)和功能性近红外光谱(fNIRS)。这些方法彻底改变了对认知过程的理解,并在非计算学科中经常使用。这些技术也有可能通过为新的实验设计提供信息,使程序理解研究的经典方法现代化。然而,使用这些技术来研究程序理解是最近的事情,这个跨学科领域的许多挑战仍未被探索。本报告记录了Dagstuhl研讨会22402的计划和成果,“理解编程新视角的基础”,该研讨会探讨了这些挑战。共有23名现场参与者和两名虚拟主题演讲者参加了研讨会。参与者进行了密集的合作,包括讨论过去和当前的研究,确定文献中的空白
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信