课题基金 / 基金详情

HCC: Small: Code Stories: Linking Code Influences and Changes in Code Histories

HCC: Small: Code Stories: Linking Code Influences and Changes in Code Histories
HCC:小:代码故事:将代码影响和代码历史变化联系起来
批准号:
2128128
负责人:
Caitlin Kelleher
金额:
$49.5万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2021
资助国家:
美国
项目状态:
已结题
起止时间:
2021-10-01 至 2024-09-30

项目摘要

项目成果

Caitlin Kelleher的其他基金

相似基金

相关文献

中文摘要
翻译
计算机软件几乎是现代生活的各个方面的基础。与其他形式的基础设施一样,我们维护软件以保持其可靠运行至关重要。然而,维护是昂贵的:今天,维护和更新一个软件的过程占了开发它的总成本的50%以上。与维护软件相关的大部分困难和成本是由于程序员努力理解现有的计算机代码。特别是,很难确定程序的哪些部分负责哪些行为,沿着确定特定实现细节的原因。然而,当软件最初创建时,这些问题的线索就存在了:错误消息,访问过的网页,编辑器跟踪和内部文档都将软件,目标和原因联系在一起。这个项目的目标是开发自动捕获各种上下文信息的方法,这些信息将支持未来的软件维护,并以帮助未来的程序员理解和维护代码的方式呈现这些代码历史。为了实现这个目标,这个项目采取了以用户为中心的方法,首先理解代码历史,然后开发捕获和呈现这些信息的方法,供将来的代码库用户使用。项目团队将首先进行观察性研究,以确定程序员如何自然地感知和组织他们创建的代码的历史。这些研究的结果将为原型代码历史(称为代码故事)的设计提供信息,这些代码历史将通过用户测试进一步完善,从而能够识别有效代码历史的属性。观察性研究还将指导关于什么样的代码更改和上下文信息(例如,信息搜集活动和错误消息)来捕获。与此同时,该团队将开发将事件和信息分割成语义上有意义的块的语法。该小组将以两种方式评价这项工作。第一个评估将比较程序员在尝试使用构造良好的git历史(当前通过保留代码库版本来维护历史的最佳实践)和Code Stories修改不熟悉的代码库时的效率。第二次评估将通过观察和访谈捕获程序员指导的代码故事版本,并将这些研究中出现的手工编写的代码故事与开发的工具创建的自动代码故事进行比较。这个比较的结果将有助于确定未来的代码历史研究的优先事项,以及为未来的程序员教育提供有用的资源。这个奖项反映了NSF的法定使命,并已被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。
英文摘要
Computer software underlies nearly every aspect of modern life. Like other forms of infrastructure, it is critical that we maintain software to keep it functioning reliably. However, maintenance is expensive: today, the process of maintaining and updating a piece of software accounts for more than 50 percent of the total cost of developing it. Much of the difficulty and cost associated with maintaining software is due to the effort programmers exert to understand the existing computer code. In particular, it can be hard to determine which parts of a program are responsible for what behaviors, along with the reasons for particular implementation details. However, clues to these problems were present when the software was originally created: error messages, visited web pages, editor traces, and internal documentation all tie together software, goals, and reasons. The goal of this project is to develop ways to automatically capture kinds of contextual information that would support future software maintenance and to present this code history in ways that help future programmers understand and maintain that code.To realize this goal, this project takes a user-centered approach to first understanding code histories and then developing ways to capture and present this information for future users of a codebase. The project team will first conduct observational studies to determine how programmers naturally perceive and organize the history of the code they created. The results from these studies will inform the design of prototype code histories (called Code Stories) that will be further refined through user testing, enabling identification of the properties of effective code histories. The observational studies will also guide decisions about what kinds of code changes and contextual information (e.g., information foraging activity and error messages) to capture. In parallel, the team will develop heuristics for segmenting events and information into semantically meaningful chunks. The team will evaluate the work in two ways. The first evaluation will compare programmer efficiency when attempting to modify an unfamiliar codebase using a well-constructed git history (the current best practice that maintains history through keeping versions of a codebase) versus Code Stories. The second evaluation will capture programmer-guided versions of Code Stories through observations and interviews and compare the hand-authored Code Story emerging from these studies with the automatic Code Stories created by the tools developed. The results of this comparison will help to identify priorities for future research in code histories, as well as provide useful resources for future programmer education.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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1016/j.cola.2023.101201
发表时间: 2023-03
期刊: J. Comput. Lang.
影响因子: --
作者: [John Allen;Caitlin L. Kelleher]
通讯作者: John Allen;Caitlin L. Kelleher
A sensemaking analysis of API learning using React
使用 React 进行 API 学习的意义分析
DOI: --
发表时间: 2023
期刊: Journal of Computer Languages
影响因子: 2.2
作者: [Kelleher, Caitlin, Brachman, Michelle]
通讯作者: Brachman, Michelle
The Tutor Engagement Assistant (TEA): Promoting High-Quality TA-Student Interactions
  • 批准号:
    2214538
  • 项目类别:
    Standard Grant
  • 资助金额:
    $20.04万
  • 财政年份:
    2022
  • 负责人:
    Caitlin Kelleher
  • 依托单位:
WORKSHOP: VL/HCC 2014 Graduate Consortium
  • 批准号:
    1418176
  • 项目类别:
    Standard Grant
  • 资助金额:
    $3.23万
  • 财政年份:
    2014
  • 负责人:
    Caitlin Kelleher
  • 依托单位:
BPEC: Collaborative Research: Creating Personalized Learning Pathways by Managing Cognitive Load
  • 批准号:
    1440996
  • 项目类别:
    Standard Grant
  • 资助金额:
    $42.2万
  • 财政年份:
    2014
  • 负责人:
    Caitlin Kelleher
  • 依托单位:
CAREER: Looking Glass: Leveraging Mentor Interactions to Create Personalized Programming Help for Independent Learners
  • 批准号:
    1054587
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $50.0万
  • 财政年份:
    2011
  • 负责人:
    Caitlin Kelleher
  • 依托单位:
国内基金
海外基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
  • 依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    10.0万元
  • 批准年份:
    2022
  • 负责人:
    张祥忠
  • 依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2019
  • 负责人:
    高学文
  • 依托单位: