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)讲师:评估产生了具体的场景和策略,以证明语言功能或工具的价值。虽然模拟在计算机科学方面的历史悠久,但该项目的方法使它们在编程语言中新使用。在项目的设置中,每个模拟的核心是理性程序员,这是开发人员在工作状况背景下从语言实现中对信息做出反应的算法抽象。换句话说,一个理性的程序员体现了开发人员在目标方面的工作时可以采用的策略。当对大量场景的理性程序员模拟未能达到开发人员的目标时,它会使有关开发人员策略的假设无效。它将设计师和研究人员指向语言的问题。成功后,它会通知讲师如何有效地使用该语言的有效使用。 该项目的目的是通过在三种不同的情况下进行三项重大调查来测试理性推出器方法的可行性:测试,表现分析和语言表达性。该奖项反映了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
FunTAL: reasonably mixing a functional language with assembly
FunTAL:将函数式语言与汇编合理地混合
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Daniel Patterson;James T. Perconti;Christos Dimoulas;Amal J. Ahmed - 通讯作者:
Amal J. Ahmed
Contracts made manifest
合同显明
- DOI:
10.1145/1706299.1706341 - 发表时间:
2010 - 期刊:
- 影响因子:1.1
- 作者:
Christos Dimoulas;R. Findler;C. Flanagan;M. Felleisen - 通讯作者:
M. Felleisen
Christos Dimoulas的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似国自然基金
区域医疗一体化对基层医疗机构合理用药的影响及优化策略——基于创新扩散理论
- 批准号:72304011
- 批准年份:2023
- 资助金额:20 万元
- 项目类别:青年科学基金项目
E3连接酶FEM1B共价配体的合理发现及其在靶向蛋白降解上的应用
- 批准号:22307013
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
面向复杂业务场景的云边端融合理论与技术
- 批准号:62341201
- 批准年份:2023
- 资助金额:150 万元
- 项目类别:专项基金项目
知识图谱约束下的不合理用药主动监测流行病学方法研究
- 批准号:82304242
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
高选择性PDE5抑制剂的合理设计、结构优化及其抗肺纤维化作用研究
- 批准号:82373732
- 批准年份:2023
- 资助金额:48 万元
- 项目类别:面上项目
相似海外基金
社会学理論に基づく文理融合研究:環境フローを鍵とした物質的・社会的側面の総合記述
基于社会学理论的跨学科研究:以环境流为关键的物质社会层面的综合描述
- 批准号:
24K15400 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
プログラム依存性理論に基づく量子プログラムの統合的開発支援環境の構築
基于程序依赖理论构建量子程序集成开发支撑环境
- 批准号:
24K14908 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Advances in rational operations in free analysis
自由分析中理性运算的进展
- 批准号:
2348720 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Standard Grant
スピン流伝播に関する直接計測法の開発とその学理の総合的発展
自旋电流传播直接测量方法的发展及其理论的综合发展
- 批准号:
23K21105 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
初期ヤマト政権の地域統合原理の解明と比較考古学的手法によるその人類史的評価
比较考古学方法阐释早期大和政权的区域一体化原则及其人文历史评价
- 批准号:
23K21986 - 财政年份:2024
- 资助金额:
$ 53.48万 - 项目类别:
Grant-in-Aid for Scientific Research (B)