Constraint Imperative Programming

约束命令式编程

基本信息

  • 批准号:
    9402551
  • 负责人:
  • 金额:
    $ 18.2万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1994
  • 资助国家:
    美国
  • 起止时间:
    1994-08-01 至 1998-07-31
  • 项目状态:
    已结题

项目摘要

This project continues work on Constraint Imperative Programming (CIP) languages. A constraint represents a relation that should be maintained by a computer program. Constraints have a number of desirable properties that make them useful in building systems such as interactive graphical applications. They are declarative statements, rather than imperative statement; a programmer need only to state ``what'' rather than ``how''. Additional advantages result from embedding support for constraints in the programming language itself. First, it becomes convenient for programmers to use constraints. Second, the language implementation can ensure that the constraints are checked automatically. Third, a more uniform and elegant language can result from expressing standard constructs as constraints. Finally, more opportunities for optimization are opened to the compiler. In this project, the activities include investigating techniques for compiling object-oriented constraint imperative languages, such as Kaleidoscope, to produce efficient code. To accomplish this, the system does as much compile time analysis of the constraints as possible. Other activities include developing tools for writing, browsing, and debugging constraint imperative programs, investigating the compilation of Kaleidoscope programs to run on shared memory MIMD machines, and testing the utility of this class of languages by programming a set of representative applications. Another important focus is the development of a more efficient and powerful constraint satisfaction algorithm. A final activity is work on debugging support for constraint systems. The work on constraint satisfaction algorithms and debugging is useful both to support constraint imperative languages, as well as other kinds of constraint-based systems.
该项目继续致力于约束命令式编程 (CIP) 语言。约束表示应由计算机程序维护的关系。约束具有许多理想的属性,这使得它们在构建交互式图形应用程序等系统时非常有用。它们是陈述性陈述,而不是命令性陈述;程序员只需要陈述“什么”而不是“如何”。在编程语言本身中嵌入对约束的支持还带来了额外的优势。首先,程序员使用约束变得很方便。其次,语言实现可以确保自动检查约束。第三,通过将标准结构表达为约束可以产生更加统一和优雅的语言。 最后,为编译器提供了更多优化机会。 在此项目中,活动包括研究编译面向对象约束命令式语言(例如 Kaleidscope)的技术,以生成高效的代码。为了实现这一点,系统对约束进行尽可能多的编译时分析。 其他活动包括开发用于编写、浏览和调试约束命令式程序的工具,研究在共享内存 MIMD 机器上运行的 Kaleidoscopy 程序的编译,以及通过编写一组代表性应用程序来测试此类语言的实用性。另一个重要的焦点是开发更高效、更强大的约束满足算法。最后一项活动是调试对约束系统的支持。约束满足算法和调试方面的工作对于支持约束命令式语言以及其他类型的基于约束的系统都很有用。

项目成果

期刊论文数量(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 }}

Alan Borning其他文献

Declaring Constraints on Object-oriented Collections
声明面向对象集合的约束
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Tim Felgentreff;Robert Hirschfeld;Maria Graber;Alan Borning;Hidehiko Masuhara
  • 通讯作者:
    Hidehiko Masuhara
Fourier Elimination for Compiling Constraint Hierarchies
  • DOI:
    10.1023/a:1015161716072
  • 发表时间:
    2002-04-01
  • 期刊:
  • 影响因子:
    1.300
  • 作者:
    Warwick Harvey;Peter J. Stuckey;Alan Borning
  • 通讯作者:
    Alan Borning

Alan Borning的其他文献

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

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

WORKSHOP: The Human-Computer Interaction Doctoral Research Consortium at ACM CHI 2016
研讨会:ACM CHI 2016 上的人机交互博士研究联盟
  • 批准号:
    1624025
  • 财政年份:
    2016
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
SoCS: Socio-Computational Systems to Support Public Engagement and Deliberation
SoCS:支持公众参与和审议的社会计算系统
  • 批准号:
    0966929
  • 财政年份:
    2010
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
RI: Dynamic Discrete Choice Networks -- An Artificial Intelligence Approach to Modeling Dynamic Travel Behavior
RI:动态离散选择网络——动态出行行为建模的人工智能方法
  • 批准号:
    0705898
  • 财政年份:
    2007
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Modeling Uncertainty in Land Use and Transportation Policy Impacts: Statistical Methods, Computational Algorithms, and Stakeholder Interaction
土地利用和交通政策影响的不确定性建模:统计方法、计算算法和利益相关者互动
  • 批准号:
    0534094
  • 财政年份:
    2006
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
ITR/PE: Interaction and Participation in Integrated Land Use, Transportation, and Environmental Modeling
ITR/PE:综合土地利用、交通和环境建模中的互动和参与
  • 批准号:
    0121326
  • 财政年份:
    2001
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
Digital Government: Software Architectures for Microsimulation of Urban Development, Transportation, and Environmental Impact
数字政府:城市发展、交通和环境影响微观模拟的软件架构
  • 批准号:
    0090832
  • 财政年份:
    2001
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
Using Constraints to Enable Flexible Access and Interaction on the Web
使用约束实现 Web 上的灵活访问和交互
  • 批准号:
    9975990
  • 财政年份:
    1999
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
Constraint-Based Languages and Environments for Building Interactive Systems
用于构建交互式系统的基于约束的语言和环境
  • 批准号:
    9302249
  • 财政年份:
    1994
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
Hierarchical Constraint Logic Programming Languages
分层约束逻辑编程语言
  • 批准号:
    9107395
  • 财政年份:
    1991
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Constraint Imperative Programming Languages for Building Interactive Systems
用于构建交互式系统的约束命令式编程语言
  • 批准号:
    9102938
  • 财政年份:
    1991
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant

相似海外基金

Collaborative Research: Expanding Subgoal Labels for Imperative Programming to Further Improve Student Learning Outcome
协作研究:扩展命令式编程的子目标标签,进一步提高学生的学习成果
  • 批准号:
    2110156
  • 财政年份:
    2021
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Collaborative Research: Expanding Subgoal Labels for Imperative Programming to Further Improve Student Learning Outcomes
协作研究:扩展命令式编程的子目标标签,以进一步提高学生的学习成果
  • 批准号:
    2111578
  • 财政年份:
    2021
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Collaborative Research: Expanding Subgoal Labels for Imperative Programming to Further Improve Student Learning Outcomes
协作研究:扩展命令式编程的子目标标签,以进一步提高学生的学习成果
  • 批准号:
    2143069
  • 财政年份:
    2021
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Collaborative Research: Developing and Assessing Subgoal Labels for Imperative Programming to Improve Student Learning Outcomes
协作研究:开发和评估命令式编程的子目标标签,以提高学生的学习成果
  • 批准号:
    1927906
  • 财政年份:
    2019
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Collaborative Research: Developing and Assessing Subgoal Labels for Imperative Programming to Improve Student Learning Outcomes
协作研究:开发和评估命令式编程的子目标标签,以提高学生的学习成果
  • 批准号:
    1712025
  • 财政年份:
    2017
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Collaborative Research: Developing and Assessing Subgoal Labels for Imperative Programming to Improve Student Learning Outcomes
协作研究:开发和评估命令式编程的子目标标签,以提高学生的学习成果
  • 批准号:
    1712231
  • 财政年份:
    2017
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
Glidr: A Graphical Language for Imperative Dynamic Reactive Programming
Glidr:用于命令式动态响应式编程的图形语言
  • 批准号:
    131985
  • 财政年份:
    2015
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Feasibility Studies
ITR: Imperative Programming with Dependent Types
ITR:具有依赖类型的命令式编程
  • 批准号:
    0224244
  • 财政年份:
    2001
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
ITR: Imperative Programming with Dependent Types
ITR:具有依赖类型的命令式编程
  • 批准号:
    0081316
  • 财政年份:
    2000
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Continuing Grant
Combining Imperative and Constraint Programming in Inter- active and Parallel Computing
在交互式和并行计算中结合命令式和约束式编程
  • 批准号:
    9111121
  • 财政年份:
    1991
  • 资助金额:
    $ 18.2万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了