WhiteBox: Immediately see your code's behaviour laid out across time

WhiteBox:立即查看代码随时间变化的行为

基本信息

  • 批准号:
    10071952
  • 负责人:
  • 金额:
    $ 6.37万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Collaborative R&D
  • 财政年份:
    2023
  • 资助国家:
    英国
  • 起止时间:
    2023 至 无数据
  • 项目状态:
    未结题

项目摘要

**Problem Context** Software errors are frustrating for users, financially damaging for businesses, and occasionally even fatal. They occur in large part because software is so complex. Debugging is the process of finding the cause of errors based on some initial knowledge of their symptoms. Existing debuggers primarily show single instants in time _after_ the symptoms have presented themselves. The programmer then repeatedly runs the code to progressively earlier points, stopping when some data is modified or a line of code run, until the source of error is positively identified (assuming all goes well). This is laborious: no wonder that debugging comprises half of development work (Britton et al., 2013). Time is not explicitly represented, despite being central to answering, "what series of changes/events caused this?". Another tool, profilers, visualizes running functions on a timeline but has no knowledge of the program's data.**Product Context** WhiteBox blurs the lines between conventional tools and adds new components, creating a whole greater than the sum of its parts. WhiteBox continually updates a timeline visualisation of data changes and control flow by "just-in-time" compiling and linking C/C++ code as it is edited: running the new version and "auto-debugging" it.By providing immediate feedback with both birds-eye and detailed views of changes across time, WhiteBox gives developers repeated context for the code they are working on, taming its complexity and improving their understanding.**Project** WhiteBox is currently based around a model of repeatedly editing and inspecting single functions. This is useful in many contexts, particularly in education, where programs often act as consistent processing pipelines: converting inputs to outputs in a manner not sensitive to being rerun many times. In business settings, however, it is common to make programs that run continuously, updating in response to user input, i.e. interactive applications. This requires a new interaction model, which this project will address.This is not just a UI redesign over existing technology (as valuable as that can be). We will carefully refactor and expand our existing proprietary architecture to handle the new requirements; we will tune custom data structures and algorithms to efficiently process the huge volume of data; and we will finalise and improve designs for entirely novel interaction methods to give users the power to explore the recorded information.WhiteBox introduced data timelines to the world of software tools. It must be the first to make them a viable workflow for interactive software.
**问题背景** 软件错误会让用户感到沮丧,给企业带来经济损失,有时甚至致命。它们的发生很大程度上是因为软件非常复杂。调试是根据对错误症状的一些初步了解来查找错误原因的过程。现有的调试器主要在症状出现后及时显示单个时刻。然后,程序员重复运行代码到逐渐靠前的点,在修改某些数据或运行一行代码时停止,直到明确识别错误源(假设一切顺利)。这很费力:难怪调试占了开发工作的一半(Britton 等,2013)。尽管时间是回答“哪些系列的变化/事件导致了这一点?”的核心,但没有明确表示。另一种工具,探查器,可以在时间轴上可视化正在运行的函数,但不了解程序的数据。**产品上下文** WhiteBox 模糊了传统工具之间的界限,并添加了新组件,创建了一个大于各个部分之和的整体。 WhiteBox 通过在编辑时“即时”编译和链接 C/C++ 代码,不断更新数据变化和控制流的时间线可视化:运行新版本并“自动调试”它。通过提供即时反馈通过对随时间变化的鸟瞰和详细视图,WhiteBox 为开发人员提供了他们正在处理的代码的重复上下文,从而降低了其复杂性并提高了他们的理解。**项目** WhiteBox 目前基于重复编辑和检查单个代码的模型功能。这在许多情况下都很有用,特别是在教育中,其中程序通常充当一致的处理管道:以对多次重新运行不敏感的方式将输入转换为输出。然而,在商业环境中,通常会制作连续运行的程序,并根据用户输入进行更新,即交互式应用程序。这需要一个新的交互模型,这个项目将解决这个问题。这不仅仅是对现有技术的 UI 重新设计(尽可能有价值)。我们将仔细重构和扩展我们现有的专有架构,以应对新的需求;我们将调整定制的数据结构和算法,以有效地处理大量数据;我们将最终确定并改进全新交互方法的设计,使用户能够探索记录的信息。WhiteBox 将数据时间线引入了软件工具世界。它必须是第一个使它们成为交互式软件的可行工作流程的人。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

其他文献

Products Review
  • DOI:
    10.1177/216507996201000701
  • 发表时间:
    1962-07
  • 期刊:
  • 影响因子:
    2.6
  • 作者:
  • 通讯作者:
Farmers' adoption of digital technology and agricultural entrepreneurial willingness: Evidence from China
  • DOI:
    10.1016/j.techsoc.2023.102253
  • 发表时间:
    2023-04
  • 期刊:
  • 影响因子:
    9.2
  • 作者:
  • 通讯作者:
Digitization
References
Putrescine Dihydrochloride
  • DOI:
    10.15227/orgsyn.036.0069
  • 发表时间:
    1956-01-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:

的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('', 18)}}的其他基金

An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
  • 批准号:
    2901954
  • 财政年份:
    2028
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
  • 批准号:
    2896097
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
  • 批准号:
    2780268
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
  • 批准号:
    2908918
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
  • 批准号:
    2908693
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
  • 批准号:
    2908917
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
  • 批准号:
    2879438
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
CDT year 1 so TBC in Oct 2024
CDT 第 1 年,预计 2024 年 10 月
  • 批准号:
    2879865
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
  • 批准号:
    2890513
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
  • 批准号:
    2876993
  • 财政年份:
    2027
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Studentship

相似海外基金

Development of Innovative Production Systems for Constructed Emergency Housing That Can be Built Immediately After a Disaster
开发可在灾后立即建造的应急住房的创新生产系统
  • 批准号:
    23H01585
  • 财政年份:
    2023
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Establishment of a Practical uninterrupted Skin-to-Skin Contact Education Program to Support Breastfeeding from Immediately After Birth
建立实用的不间断肌肤接触教育计划,支持产后立即母乳喂养
  • 批准号:
    23K10130
  • 财政年份:
    2023
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Development of road network vulnerability analysis focusing on required functions immediately after a disaster
开发道路网络脆弱性分析,重点关注灾后立即所需的功能
  • 批准号:
    21K14258
  • 财政年份:
    2021
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
A study on the planning heritage and planning management concerning to the regional planning of North and Central part of Okinawa immediately after reversion to Japanese administration
回归日治后冲绳中北部区域规划的规划遗产与规划管理研究
  • 批准号:
    20K04880
  • 财政年份:
    2020
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
The dawn of the Italo-Japanese relations - Centering on travel journals by Italians exploring inner regions of Japan in the years immediately following the Meiji Restoration
意日关系的曙光——以明治维新后几年意大利人探索日本内陆地区的游记为中心
  • 批准号:
    20K00914
  • 财政年份:
    2020
  • 资助金额:
    $ 6.37万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了