Programming Language Type Systems and Concurrency

编程语言类型系统和并发性

基本信息

  • 批准号:
    RGPIN-2020-03908
  • 负责人:
  • 金额:
    $ 1.75万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2020
  • 资助国家:
    加拿大
  • 起止时间:
    2020-01-01 至 2021-12-31
  • 项目状态:
    已结题

项目摘要

Every aspect of computer science depends on programming languages to transform human ideas into a practical, functioning form executable by a computer. Two crucial aspects of programming-language design are the type system and runtime. This research program will focus on the type system used to verify correct usage and provide code reuse, and on the runtime system to simplify program construction and improve performance. The primary research objective is the design of a novel type system to replace classical object-oriented inheritance for code reuse. Over the past 40 years, the limitations of object-oriented inheritance is well documented. Furthermore, object-oriented inheritance is insufficient for many forms of reuse so other mechanisms are needed in the type system, like overloading and generics (templates), resulting in a confusion of mechanisms to generate reusable programs. The design for the new type-system uses a technique called parametric-polymorphic functions with explicit constraints. Each polymorphic function or type defines a structural type-key needed for its execution; i.e., the set of operations used by a function or type on its parameters/fields. This key set is fulfilled at each call site from the lexical environment and implicitly passed into a polymorphic function. Hence, new lexical scopes and nested functions are used extensively to create local subtypes without having to manage an inheritance hierarchy. Improving a language's type systems makes programmers more productive and results in programs that are reliable and safer. The secondary research objective is to use the new type system to create a hierarchy of high-level, integrated, and efficient control-flow features. Concurrent control-flow is difficult because of temporal ordering and nondeterminism on multiple cores. However, many current systems exacerbate the difficulty through complex presentation mechanisms. The new design would eliminate confusing semantics that are nonintuitive and lead to errors, and by providing customs types for high-level control flow, generators, coroutines, threads, and monitors, versus multiple low-level lock acquisition techniques. Improving a programming language's concurrency allows programmers to take advantage of multiple cores (parallelism) to reduce program execution time (run faster). These research results are being disseminated in a programming language that is backwards compatible with C, fixes well known C problems, while adding safety and modern language-features. C is still the foundational technology for modern computing with billions of lines of code implementing small hobby projects to huge commercial applications (Linux/Windows/MacOS operating systems). This work has a direct benefit to a large segment of software-development companies using the C programming language daily. Without extensions to C, it is unable to cope with the needs of modern programming problems and programmers, putting it in jeopardy.
计算机科学的每一个方面都依赖于编程语言将人类的想法转化为计算机可执行的实用的功能形式。编程语言设计的两个关键方面是类型系统和运行时。本研究计划将集中于类型系统,用于验证正确的使用和提供代码重用,以及运行时系统,以简化程序构建和提高性能。

项目成果

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

Buhr, Peter其他文献

Buhr, Peter的其他文献

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

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

Programming Language Type Systems and Concurrency
编程语言类型系统和并发性
  • 批准号:
    RGPIN-2020-03908
  • 财政年份:
    2022
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
New Programming Language and Runtime System
新的编程语言和运行时系统
  • 批准号:
    537903-2018
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Collaborative Research and Development Grants
Parallel Client/Server System for Programming Language Research
用于编程语言研究的并行客户端/服务器系统
  • 批准号:
    RTI-2022-00004
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Research Tools and Instruments
Programming Language Type Systems and Concurrency
编程语言类型系统和并发性
  • 批准号:
    RGPIN-2020-03908
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
New Programming Language and Runtime System
新的编程语言和运行时系统
  • 批准号:
    537903-2018
  • 财政年份:
    2020
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Collaborative Research and Development Grants
New Programming Language and Runtime System
新的编程语言和运行时系统
  • 批准号:
    537903-2018
  • 财政年份:
    2019
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Collaborative Research and Development Grants
High-Performance User-Level Threading
高性能用户级线程
  • 批准号:
    RGPIN-2014-04873
  • 财政年份:
    2018
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
High-Performance User-Level Threading
高性能用户级线程
  • 批准号:
    RGPIN-2014-04873
  • 财政年份:
    2017
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
High-Performance User-Level Threading
高性能用户级线程
  • 批准号:
    RGPIN-2014-04873
  • 财政年份:
    2016
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
High-Performance User-Level Threading
高性能用户级线程
  • 批准号:
    RGPIN-2014-04873
  • 财政年份:
    2015
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual

相似海外基金

Validating the type soundness of a programming language through translation into a logical system
通过翻译成逻辑系统来验证编程语言的类型健全性
  • 批准号:
    22K11902
  • 财政年份:
    2022
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Programming Language Type Systems and Concurrency
编程语言类型系统和并发性
  • 批准号:
    RGPIN-2020-03908
  • 财政年份:
    2022
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
Programming Language Type Systems and Concurrency
编程语言类型系统和并发性
  • 批准号:
    RGPIN-2020-03908
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
Research on type-based efficient implementation of SIMD and parallel extensions for the statically typed functional programming language
基于类型的SIMD高效实现及静态类型函数式编程语言并行扩展研究
  • 批准号:
    20700039
  • 财政年份:
    2008
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
Type system for an object-oriented database programming language
面向对象数据库编程语言的类型系统
  • 批准号:
    239596-2001
  • 财政年份:
    2000
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Doctoral Prizes
Fundamental studies of a highly parallel programming language compiler forming MPMD type programs
形成MPMD型程序的高度并行编程语言编译器的基础研究
  • 批准号:
    11680357
  • 财政年份:
    1999
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Applications of Type Theory and Linear Logic to Programming Language Theory
类型论和线性逻辑在编程语言理论中的应用
  • 批准号:
    10044094
  • 财政年份:
    1998
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A).
Research on Programming Language Design Theory Based on Type Theory
基于类型论的程序设计语言设计理论研究
  • 批准号:
    06680319
  • 财政年份:
    1994
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (C)
Multi-agent system description programming language system based on workstation cluster type parllel computer system
基于工作站集群式并行计算机系统的多Agent系统描述编程语言系统
  • 批准号:
    06680358
  • 财政年份:
    1994
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (C)
Presidential Young Investigator Award: Type Disciplines in Programming Language Design
总统青年研究员奖:编程语言设计的类型学科
  • 批准号:
    9057570
  • 财政年份:
    1990
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Continuing grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了