CRII: SHF: Quantifying the Impact of Poor Quality Lexicon on Developers' Cognitive Load.
CRII: SHF: Quantifying the Impact of Poor Quality Lexicon on Developers' Cognitive Load.
批准号:
1755995
负责人:
Venera Arnaoudova
金额:
$17.16万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2018
资助国家:
美国
项目状态:
已结题
起止时间:
2018-05-15 至 2021-04-30
中文摘要
软件渗透到日常活动(如计算机、手机、游戏)以及安全关键行业(如交通、医疗、电力):软件无处不在。当软件工程师构建软件时,他们使用变量名和注释来嵌入域概念,并与其他软件工程师进行交流。因此,这些名称和注释的质量,即软件词典,对于理解软件做什么以及它是如何做的至关重要。研究人员此前发现了一系列导致词典质量不佳的做法。据推测,这种做法可能会损害软件理解,并可能导致误解,最终导致软件错误。然而,没有客观证据支持这种明显的因果关系。因此,本项目试图通过测量软件开发人员在试图理解包含较差词汇的软件时认知负荷的变化来表征词汇质量对软件理解的影响。这项研究将有助于深入了解软件词汇在程序理解过程中对认知工作量的影响。更好地理解糟糕的词典如何影响软件理解,最终将对开发人员的生产率、软件开发和维护的成本以及软件的质量产生积极影响。这项研究的结果也将对STEM教育产生重大的积极影响,因为该项目将使我们能够为学生提供指导,如何编写软件词典,使程序理解过程中的认知负荷降至最低。本项目的总体目标是表征词典程序理解质量和软件维护的影响。中心假设是,低质量的词典既与开发人员在理解源代码时的高认知负荷有关,也与软件维护不力有关。为此,我们将:1.确定直接和客观的衡量标准,量化词汇质量对开发者认知负荷的影响。这里的工作假设是,已知与认知负荷有关的生理测量将与自我报告的理解软件词典的困难/能力相关。确定文献中记录的导致低质量词汇的做法中的哪些与高认知负荷有关。工作假说是,与其他类型的不良词汇相比,某些类型的不良词汇,如词汇与源代码功能的不一致,对程序理解的影响会显著更大。识别在软件维护任务期间阻碍程序理解的低质量词典的类型。调查人员假设,某些类型的不良词典的存在将显著增加理解一段代码所需的时间,在某些情况下,它将导致执行软件维护任务时的失败。该奖项反映了NSF的法定使命,并已通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Software pervades everyday activities (e.g., computers, phones, games) as well as safety critical industries (e.g., transportation, medical, power): software is everywhere. When software engineers build software they use variable names and comments to embed domain concepts and to communicate with other software engineers. Thus, the quality of those names and comments, i.e., the software lexicon, is of paramount importance for understanding what the software does and how it does it. Researchers have previously identified a set of practices that lead to poor quality lexicon. The speculation is that such practices will possibly impair software understanding and might cause misunderstandings and eventually software bugs. However, there is no objective evidence to support this apparent causal relationship. Thus, this project seeks to characterize the impact of the quality of the lexicon on software understanding by measuring the change of cognitive load when software developers are trying to understand software that contains poor lexicon. The proposed research is expected to contribute in-depth understanding of the so far speculated impact of software lexicon on cognitive workload during program comprehension. A better understanding of how poor lexicon can affect software understanding will, ultimately, positively impact developers' productivity, the cost of software development and maintenance, and the quality of the software. The outcomes of this research will also have a significant positive impact on STEM education as the project will allow us to provide guidelines for students how to write software lexicon that minimizes the cognitive load during program comprehension.The overall objective of this project is to characterize the impact of the quality of the lexicon on program comprehension and on software maintenance. The central hypothesis is that a low-quality lexicon correlates both with high cognitive load of developers while understanding source code and with poor software maintenance. To this end we will:1. Identify direct and objective measures to quantify the impact of lexicon quality on developers' cognitive load. The working hypothesis here is that physiological measures, known to relate to cognitive load, will correlate with self-reported difficulty/inability to understand the software lexicon.2. Identify which of the practices that are documented in the literature to lead to low-quality lexicon are associated with high cognitive load. The working hypothesis is that certain types of poor lexicon, such as the inconsistency of the lexicon with the source code functionality, will have a significantly higher impact on program comprehension compared to other types of poor lexicon.3. Identify types of poor quality lexicon that hinder program comprehension during software maintenance tasks. The investigator hypothesizes that the presence of certain types of poor lexicon will significantly increase the time needed to understand a piece of code and in some cases, it will lead to failure while performing software maintenance tasks.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
VITALSE: visualizing eye tracking and biometric data
VITALSE:可视化眼动追踪和生物识别数据
DOI:
10.1145/3377812.3382154
发表时间:
2020
期刊:
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings
影响因子:
--
作者:
[Roy, Devjeet, Fakhoury, Sarah, Arnaoudova, Venera]
通讯作者:
Arnaoudova, Venera
Moving towards objective measures of program comprehension
朝着程序理解的客观衡量标准迈进
DOI:
10.1145/3236024.3275426
发表时间:
2018
期刊:
Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE
影响因子:
--
作者:
[Fakhoury, Sarah]
通讯作者:
Fakhoury, Sarah
CAREER: Leveraging Objective Measures for Developers' Cognitive Load to Identify and Quantify the Impact of Design, Coding, and Review Practices.
-
批准号:1942228
-
项目类别:Continuing Grant
-
资助金额:$49.99万
-
财政年份:2020
-
负责人:Venera Arnaoudova
-
依托单位:
国内基金
海外基金
天然超短抗菌肽Temporin-SHf衍生多肽的构效分析与抗菌机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:唐滋 一
-
依托单位:
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
-
批准号:82302939
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:汪京京
-
依托单位:
EGFR/GRβ/Shf调控环路在胶质瘤中的作用机制研究
-
批准号:81572468
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2015
-
负责人:邹健
-
依托单位: