Programming Language Type Systems and Concurrency
Programming Language Type Systems and Concurrency
批准号:
RGPIN-2020-03908
负责人:
Buhr, Peter
金额:
$1.75万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-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)
会议论文
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
Parallel Client/Server System for Programming Language Research
-
批准号:RTI-2022-00004
-
项目类别:Research Tools and Instruments
-
资助金额:$8.3万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2019
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2018
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2017
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2016
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2015
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2014
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2013
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2012
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2011
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance multiprocessor servers for programming languages and information retrieval research groups
-
批准号:407696-2011
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$5.43万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2009
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2008
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2007
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2006
-
负责人:Buhr, Peter
-
依托单位:
海外基金