CAREER: The Rational Programmer, An Investigative Method for Programming Language Pragmatics
职业:理性程序员,编程语言语用学的一种研究方法
基本信息
- 批准号:2237984
- 负责人:
- 金额:$ 53.48万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-06-01 至 2028-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
The productivity of developers depends on the quality of the available programming languages: whether they support testing adequately, help with locating and fixing mistakes, or contribute to the maintenance of software, which often survives its creators. If a programming language does not support these routine development tasks, the developer is forced to resort to labor-intensive and ineffective workarounds. The goal of this project is to develop a scientific instrument for examining how well a programming language supports developers in different work contexts. The project's novelty is the instrument itself: a method for constructing automated, large-scale simulations that (in)validate hypotheses about how a developer can benefit from a language to complete a work. The project's results are going to impact: (i) language designers and researchers: the method provides the means for evaluating their products; (ii) instructors: the evaluations yield concrete scenarios and strategies for demonstrating the value of a language feature or tool in action.While simulations have a long history in computer science, the project's method puts them to new use in programming languages. In the project's setting, the heart of each simulation is the rational programmer, an algorithmic abstraction of how a developer reacts to information from language implementations in the context of a work situation. In other words, a rational programmer embodies a strategy that a developer can employ while working in a context towards a goal. When the simulation of a rational programmer on a large number of scenarios fails to reach the developer's goal, it invalidates a hypothesis about the developer strategy. It points designers and researchers to a problematic aspect of the language. When it succeeds, it informs instructors how to teach students the effective use of this part of the language. This project aims to put to test the feasibility of the rational-programmer method by conducting three major investigations in three different contexts: testing, performance profiling, and language expressiveness.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
开发人员的生产率取决于可用编程语言的质量:它们是否充分支持测试、帮助定位和修复错误,还是有助于软件的维护,而软件的创建者往往会幸存下来。如果编程语言不支持这些常规开发任务,开发人员将被迫求助于劳动密集型和无效的变通方法。这个项目的目标是开发一种科学工具,用于测试编程语言在不同工作环境中对开发人员的支持程度。该项目的新奇之处在于工具本身:一种构建自动化的大规模模拟的方法,它验证了开发人员如何从一种语言中受益来完成一项工作的假设。该项目的结果将影响:(I)语言设计师和研究人员:该方法为评估他们的产品提供了手段;(Ii)教师:评估产生了具体的场景和策略,以展示语言功能或工具的实际价值。虽然模拟在计算机科学中有很长的历史,但该项目的方法使它们在编程语言中有了新的用途。在项目环境中,每个模拟的核心是Rational程序员,这是开发人员如何在工作环境中对来自语言实现的信息做出反应的算法抽象。换句话说,Rational程序员体现了一种策略,开发人员可以在实现目标的上下文中使用该策略。当Rational程序员在大量场景上的模拟不能达到开发人员的目标时,它使关于开发人员策略的假设无效。它将设计师和研究人员引向了语言的一个有问题的方面。当它成功时,它告诉教师如何教学生有效地使用这部分语言。该项目旨在通过在三个不同的上下文中进行三个主要调查来测试Rational程序员方法的可行性:测试、性能分析和语言表达。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
How to Evaluate Blame for Gradual Types, Part 2
如何评估渐进型的责备,第 2 部分
- DOI:10.1145/3607836
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Lazarek, Lukas;Greenman, Ben;Felleisen, Matthias;Dimoulas, Christos
- 通讯作者:Dimoulas, Christos
How Profilers Can Help Navigate Type Migration
探查器如何帮助引导类型迁移
- DOI:10.1145/3622817
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Greenman, Ben;Felleisen, Matthias;Dimoulas, Christos
- 通讯作者:Dimoulas, Christos
Effectful Software Contracts
- DOI:10.1145/3632930
- 发表时间:2024-01-01
- 期刊:
- 影响因子:1.8
- 作者:Moy,Cameron;Dimoulas,Christos;Felleisen,Matthias
- 通讯作者:Felleisen,Matthias
{{
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 }}
Christos Dimoulas其他文献
Correct blame for contracts: no more scapegoating
正确归咎合同:不再找替罪羊
- DOI:
10.1145/1926385.1926410 - 发表时间:
2011 - 期刊:
- 影响因子:1.1
- 作者:
Christos Dimoulas;R. Findler;C. Flanagan;M. Felleisen - 通讯作者:
M. Felleisen
Artifact for
神器为
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Lukas Lazarek;Alexis King;S. Sundar;R. Findler;Christos Dimoulas - 通讯作者:
Christos Dimoulas
Gradual typing for first-class classes
一流课程的逐步打字
- DOI:
10.1145/2384616.2384674 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Asumu Takikawa;T. Strickland;Christos Dimoulas;Sam Tobin;Matthias Felleisen - 通讯作者:
Matthias Felleisen
Contracts made manifest
合同显明
- DOI:
10.1145/1706299.1706341 - 发表时间:
2010 - 期刊:
- 影响因子:1.1
- 作者:
Christos Dimoulas;R. Findler;C. Flanagan;M. Felleisen - 通讯作者:
M. Felleisen
Effectful Software Contracts (with Appendices)
有效的软件合同(含附录)
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Cameron Moy;Christos Dimoulas;Matthias Felleisen - 通讯作者:
Matthias Felleisen
Christos Dimoulas的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似国自然基金
基于Rational Krylov法和小波域稀疏约束的时间域海洋电磁三维正反演研究
- 批准号:41804098
- 批准年份:2018
- 资助金额:25.0 万元
- 项目类别:青年科学基金项目
基于Rational-Tensor(RTCam)摄像机模型的序列图像间几何框架研究
- 批准号:61072105
- 批准年份:2010
- 资助金额:29.0 万元
- 项目类别:面上项目
相似海外基金
Advances in rational operations in free analysis
自由分析中理性运算的进展
- 批准号:
2348720 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Standard Grant
CAREER: Rational Design of Dual-Functional Photocatalysts for Synthetic Reactions: Controlling Photosensitization and Reaction with a Single Nanocrystal
职业:用于合成反应的双功能光催化剂的合理设计:用单个纳米晶体控制光敏化和反应
- 批准号:
2339866 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Continuing Grant
Rational design of rapidly translatable, highly antigenic and novel recombinant immunogens to address deficiencies of current snakebite treatments
合理设计可快速翻译、高抗原性和新型重组免疫原,以解决当前蛇咬伤治疗的缺陷
- 批准号:
MR/S03398X/2 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Fellowship
Designing Rational Combinations to Improve CAR T Cell Therapy for Prostate Cancer
设计合理的组合以改善前列腺癌的 CAR T 细胞疗法
- 批准号:
10752046 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Computability and the absolute Galois group of the rational numbers
可计算性和有理数的绝对伽罗瓦群
- 批准号:
2348891 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Continuing Grant
Rational GAGA and Applications to Field Invariants
Rational GAGA 及其在场不变量中的应用
- 批准号:
2402367 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Continuing Grant
REVOLUPHON - Rational Evolutionary Phonology
REVOLUPHON - 理性进化音韵学
- 批准号:
EP/Y02429X/1 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Research Grant
Control of linear and nonlinear physical properties based on rational design
基于合理设计的线性和非线性物理特性的控制
- 批准号:
23K04688 - 财政年份:2023
- 资助金额:
$ 53.48万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Rational Design of Heterogeneous Catalysts for Sustainable Applications
可持续应用多相催化剂的合理设计
- 批准号:
2900533 - 财政年份:2023
- 资助金额:
$ 53.48万 - 项目类别:
Studentship
Rational Heterogeneity of Membrane Electrode Assemblies for Next-Generation Polymer Electrolyte Fuel Cells (HETEROMEA)
下一代聚合物电解质燃料电池膜电极组件的合理异质性(HETEROMEA)
- 批准号:
EP/X023656/1 - 财政年份:2023
- 资助金额:
$ 53.48万 - 项目类别:
Research Grant