Semantic Foundations for Interactive Programs
交互式程序的语义基础
基本信息
- 批准号:EP/N02706X/2
- 负责人:
- 金额:$ 12.27万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2016
- 资助国家:英国
- 起止时间:2016 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
When we first explain how computer programs work to beginners, we tend to explain them as a way of telling a computer how to implement an input-output relation: matrix libraries take a system of linear equations and compute a solution; compilers take a source text as input, and produces an object file as output; and web browsers read an HTML file as input, and then renders it to a screen as output. However, the programs we actually use tend to be interactive. Instead of solving a system of equations once, we might put it into a spreadsheet and incrementally modify the parameters to explore the solution space. Instead of giving a program once to a compiler, we develop within an IDE, with our work flow interleaving the process of writing code and finding and repairing errors in the program. A web browser does not merely display an HTML document, but can programmatically update the page in response to user and server events.However, implementing interactive programs is generally much more complicated than implementing one-shot input-output behaviour. Programmers do not get the input to their program all at once, but instead they get it piece-by-piece incrementally. Furthermore, the output also has to be produced incrementally, so that the user of a piece of software can observe and react to the output produced so far. As a result, ensuring that the program keeps track of the user inputs and maintains a consistent view of what the user wants is quite difficult. Furthermore, the interactive behaviour of the program also makes it is harder to say what is and is not correct behaviour for the program, so even telling if a program is correct or incorrect can become very difficult.The purpose of this project is to develop new programming languages that make writing interactive programs easier, in two ways. First, we will develop mathematical techniques to make it easier to formally state what a program should do, and to check that programs are satisfy this specification, and second, we seek to develop implementation techniques that ensure that interactive programs can run efficiently and respond in a timely fashion to user inputs.
当我们第一次向初学者解释计算机程序如何工作时,我们倾向于将其解释为告诉计算机如何实现输入-输出关系的一种方式:矩阵库获取线性方程系统并计算解;编译器将源文本作为输入,并产生目标文件作为输出;网络浏览器将HTML文件读取为输入,然后将其呈现在屏幕上作为输出。然而,我们实际使用的程序往往是交互式的。与其一次性求解一组方程,我们可以将其放入电子表格中,然后增量地修改参数以探索解空间。我们不是将程序交给编译器一次,而是在IDE中进行开发,我们的工作流交织在编写代码和查找并修复程序中的错误的过程中。Web浏览器不只是显示一个HTML文档,还可以通过编程方式更新页面以响应用户和服务器事件。然而,实现交互式程序通常比实现一次性输入输出行为复杂得多。程序员不会一次获得程序的所有输入,而是逐个递增地获得输入。此外,输出还必须以增量方式产生,以便软件的用户可以观察到目前产生的输出并对其作出反应。因此,确保程序跟踪用户输入并保持对用户所需内容的一致看法是相当困难的。此外,程序的交互行为也使得更难判断程序的正确行为和不正确行为,因此即使判断程序是正确的还是错误的也会变得非常困难。这个项目的目的是开发新的编程语言,使编写交互程序变得更容易,从两个方面。首先,我们将开发数学技术,以便更容易地正式说明程序应该做什么,并检查程序是否满足此规范,其次,我们将寻求开发实现技术,以确保交互式程序可以高效运行并及时响应用户输入。
项目成果
期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
A Typed, Algebraic Approach to Parsing
一种类型化的代数解析方法
- DOI:
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Krishnaswami N
- 通讯作者:Krishnaswami N
Sound and Complete Bidirectional Typechecking for Higher-Rank Polymorphism with Existentials and Indexed Types
- DOI:10.1145/3290322
- 发表时间:2019-01-01
- 期刊:
- 影响因子:1.8
- 作者:Dunfield, Joshua;Krishnaswami, Neelakantan R.
- 通讯作者:Krishnaswami, Neelakantan R.
Datafun: a functional Datalog
Datafun:功能性数据日志
- DOI:10.1145/2951913.2951948
- 发表时间:2016
- 期刊:
- 影响因子:0
- 作者:Arntzenius M
- 通讯作者:Arntzenius M
{{
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 }}
Neel Krishnaswami其他文献
Neel Krishnaswami的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Neel Krishnaswami', 18)}}的其他基金
Semantic Foundations for Interactive Programs
交互式程序的语义基础
- 批准号:
EP/N02706X/1 - 财政年份:2016
- 资助金额:
$ 12.27万 - 项目类别:
Research Grant
相似海外基金
Semantic Foundations for Interactive Programs
交互式程序的语义基础
- 批准号:
EP/N02706X/1 - 财政年份:2016
- 资助金额:
$ 12.27万 - 项目类别:
Research Grant
AF: Small: Foundations for Learning in the Age of Big Data---New Frameworks and Algorithms for Interactive, Distributed, and Multi-Task Machine Learning
AF:小:大数据时代的学习基础——交互式、分布式、多任务机器学习的新框架和算法
- 批准号:
1422910 - 财政年份:2014
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
CPS: Small: Mathematical, Computational, and Perceptual Foundations for Interactive Cyber-Physical Systems
CPS:小型:交互式网络物理系统的数学、计算和感知基础
- 批准号:
0931871 - 财政年份:2009
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
Mathematical Foundations of Multiscale Graph Representations and Interactive Learning
多尺度图表示和交互式学习的数学基础
- 批准号:
0808847 - 财政年份:2008
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
CAREER: Multiresolution Foundations for Physics-Based Computer Animation and Interactive Engineering Design
职业:基于物理的计算机动画和交互式工程设计的多分辨率基础
- 批准号:
0643268 - 财政年份:2007
- 资助金额:
$ 12.27万 - 项目类别:
Continuing Grant
ITR/AP: Interactive Spatial Physics: Computational Foundations and Systems
ITR/AP:交互式空间物理:计算基础和系统
- 批准号:
0112758 - 财政年份:2001
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
Visual and Interactive Tools Incorporated into the Mathematical Foundations of Computer Science
纳入计算机科学数学基础的视觉和交互工具
- 批准号:
9555084 - 财政年份:1996
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
A Visual and Interactive Approach to the Foundations of Computer Science
计算机科学基础的可视化和交互式方法
- 批准号:
9354791 - 财政年份:1994
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
A Visual and Interactive Approach to the Foundations of Computer Science
计算机科学基础的可视化和交互式方法
- 批准号:
9596002 - 财政年份:1994
- 资助金额:
$ 12.27万 - 项目类别:
Standard Grant
Foundations of Interactive Democracy
互动民主的基础
- 批准号:
378456269 - 财政年份:
- 资助金额:
$ 12.27万 - 项目类别:
Independent Junior Research Groups