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 et al., 2013)。虽然时间是回答“是什么一系列的变化/事件导致了这一切?”的核心,但它并没有明确地表现出来。另一种工具,profiler,在时间轴上可视化运行函数,但不知道程序的数据。**产品背景** 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 }}
其他文献
Internet-administered, low-intensity cognitive behavioral therapy for parents of children treated for cancer: A feasibility trial (ENGAGE).
针对癌症儿童父母的互联网管理、低强度认知行为疗法:可行性试验 (ENGAGE)。
- DOI:
10.1002/cam4.5377 - 发表时间:
2023-03 - 期刊:
- 影响因子:4
- 作者:
- 通讯作者:
Differences in child and adolescent exposure to unhealthy food and beverage advertising on television in a self-regulatory environment.
在自我监管的环境中,儿童和青少年在电视上接触不健康食品和饮料广告的情况存在差异。
- DOI:
10.1186/s12889-023-15027-w - 发表时间:
2023-03-23 - 期刊:
- 影响因子:4.5
- 作者:
- 通讯作者:
The association between rheumatoid arthritis and reduced estimated cardiorespiratory fitness is mediated by physical symptoms and negative emotions: a cross-sectional study.
类风湿性关节炎与估计心肺健康降低之间的关联是由身体症状和负面情绪介导的:一项横断面研究。
- DOI:
10.1007/s10067-023-06584-x - 发表时间:
2023-07 - 期刊:
- 影响因子:3.4
- 作者:
- 通讯作者:
ElasticBLAST: accelerating sequence search via cloud computing.
ElasticBLAST:通过云计算加速序列搜索。
- DOI:
10.1186/s12859-023-05245-9 - 发表时间:
2023-03-26 - 期刊:
- 影响因子:3
- 作者:
- 通讯作者:
Amplified EQCM-D detection of extracellular vesicles using 2D gold nanostructured arrays fabricated by block copolymer self-assembly.
使用通过嵌段共聚物自组装制造的 2D 金纳米结构阵列放大 EQCM-D 检测细胞外囊泡。
- DOI:
10.1039/d2nh00424k - 发表时间:
2023-03-27 - 期刊:
- 影响因子:9.7
- 作者:
- 通讯作者:
的其他文献
{{
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
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
CDT year 1 so TBC in Oct 2024
CDT 第 1 年,预计 2024 年 10 月
- 批准号:
2879865 - 财政年份: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)
Development of an adjunctive video-based suicide prevention intervention immediately following psychiatric hospitalization
在精神病院住院后立即开发基于视频的辅助自杀预防干预措施
- 批准号:
10296677 - 财政年份:2020
- 资助金额:
$ 6.37万 - 项目类别:
Development of an in-bed exercise program to prevent postoperative complications that can be performed immediately post-operation
制定可在术后立即进行的卧床锻炼计划,以预防术后并发症
- 批准号:
20K23169 - 财政年份:2020
- 资助金额:
$ 6.37万 - 项目类别:
Grant-in-Aid for Research Activity Start-up
Theoretical and empirical study on the relationship between how foreign residents in Japan adopt various supports immediately before and after arrival and their construction of language environment
关于在日外国人在抵达前后采取的各种支援与语言环境建构之间的关系的理论和实证研究
- 批准号:
20K00577 - 财政年份:2020
- 资助金额:
$ 6.37万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Development of an adjunctive video-based suicide prevention intervention immediately following psychiatric hospitalization
在精神病院住院后立即开发基于视频的辅助自杀预防干预措施
- 批准号:
9894972 - 财政年份:2020
- 资助金额:
$ 6.37万 - 项目类别:
Force reserve immediately after task failure
任务失败后立即强制储备
- 批准号:
19K11594 - 财政年份:2019
- 资助金额:
$ 6.37万 - 项目类别:
Grant-in-Aid for Scientific Research (C)