论文标题

软件工程的认知:半个世纪的分类学和调查

Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research

论文作者

Fagerholm, Fabian, Felderer, Michael, Fucci, Davide, Unterkalmsteiner, Michael, Marculescu, Bogdan, Martini, Markus, Tengberg, Lars Göran Wallgren, Feldt, Robert, Lehtelä, Bettina, Nagyváradi, Balázs, Khattak, Jehan

论文摘要

认知在大多数软件工程活动中都起着基本作用。本文提供了自软件工程学科以来的认知概念的分类学和文献调查。分类法包括最高级别的感知概念,注意力,记忆,认知负载,推理,认知偏见,知识,社会认知,认知控制和错误以及程序,以及在定性和定量上评估它们。该分类法提供了一种有用的工具来过滤现有的研究,对新研究进行分类,并支持研究人员熟悉(子)领域。在文献调查中,我们系统地收集和分析了311篇跨越五十年的科学论文,并使用分类法的认知概念对它们进行了分类。我们的分析表明,最发达的研究领域对应于四个生命周期阶段,软件需求,设计,构建和维护。大多数研究都是定量的,专注于知识,认知负载,记忆和推理。总体而言,从认知的角度看,艺术的状态似乎是分散的。缺乏对认知概念的使用,这些概念代表了在特定任务中活跃的认知过程的连贯图片。因此,我们讨论了每个认知概念中的研究差距,并为将来的研究提供了建议。

Cognition plays a fundamental role in most software engineering activities. This article provides a taxonomy of cognitive concepts and a survey of the literature since the beginning of the Software Engineering discipline. The taxonomy comprises the top-level concepts of perception, attention, memory, cognitive load, reasoning, cognitive biases, knowledge, social cognition, cognitive control, and errors, and procedures to assess them both qualitatively and quantitatively. The taxonomy provides a useful tool to filter existing studies, classify new studies, and support researchers in getting familiar with a (sub) area. In the literature survey, we systematically collected and analysed 311 scientific papers spanning five decades and classified them using the cognitive concepts from the taxonomy. Our analysis shows that the most developed areas of research correspond to the four life-cycle stages, software requirements, design, construction, and maintenance. Most research is quantitative and focuses on knowledge, cognitive load, memory, and reasoning. Overall, the state of the art appears fragmented when viewed from the perspective of cognition. There is a lack of use of cognitive concepts that would represent a coherent picture of the cognitive processes active in specific tasks. Accordingly, we discuss the research gap in each cognitive concept and provide recommendations for future research.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源