课题基金 / 基金详情

CAREER: The Rational Programmer, An Investigative Method for Programming Language Pragmatics

CAREER: The Rational Programmer, An Investigative Method for Programming Language Pragmatics
职业:理性程序员,编程语言语用学的一种研究方法
批准号:
2237984
负责人:
Christos Dimoulas
金额:
$53.48万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2023
资助国家:
美国
项目状态:
未结题
起止时间:
2023-06-01 至 2028-05-31

项目摘要

项目成果

相似基金

相关文献

中文摘要
翻译
开发人员的生产力取决于可用编程语言的质量:它们是否充分支持测试,帮助定位和修复错误,或者有助于软件的维护,这些软件通常在其创建者中幸存下来。 如果一种编程语言不支持这些常规的开发任务,开发人员就不得不求助于劳动密集型和无效的解决方法。 该项目的目标是开发一种科学工具,用于检查编程语言在不同工作环境中对开发人员的支持程度。该项目的新奇在于工具本身:一种用于构建自动化、大规模模拟的方法,该方法验证了关于开发人员如何从语言中受益以完成工作的假设。 该项目的结果将影响:(i)语言设计者和研究人员:该方法提供了评估其产品的手段;(ii)教师:评估产生了具体的场景和策略,用于展示语言功能或工具的价值。虽然模拟在计算机科学中有着悠久的历史,但该项目的方法使它们在编程语言中有了新的用途。在项目的设置中,每个模拟的核心是rational programmer,一个算法抽象,描述了开发人员如何在工作环境中对语言实现的信息做出反应。换句话说,一个理性的程序员体现了一种策略,开发人员可以在朝着目标工作的上下文中使用这种策略。当一个rational程序员在大量场景上的模拟未能达到开发者的目标时,它就使得关于开发者策略的假设无效。它指出了设计者和研究人员对语言的一个有问题的方面。当它成功时,它告诉教师如何教学生有效地使用这部分语言。 该项目旨在通过在测试、性能分析和语言表现力三个不同的背景下进行三项主要调查来测试rational-programmer方法的可行性。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估而被认为值得支持。
英文摘要
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.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
How to Evaluate Blame for Gradual Types, Part 2
如何评估渐进型的责备,第 2 部分
DOI: 10.1145/3607836
发表时间: 2023
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Lazarek, Lukas, Greenman, Ben, Felleisen, Matthias, Dimoulas, Christos]
通讯作者: Dimoulas, Christos
How Profilers Can Help Navigate Type Migration
探查器如何帮助引导类型迁移
DOI: 10.1145/3622817
发表时间: 2023
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Greenman, Ben, Felleisen, Matthias, Dimoulas, Christos]
通讯作者: Dimoulas, Christos
DOI: 10.1145/3632930
发表时间: 2024-01-01
期刊: PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL
影响因子: 1.8
作者: [Moy,Cameron, Dimoulas,Christos, Felleisen,Matthias]
通讯作者: Felleisen,Matthias
国内基金
海外基金
基于Rational Krylov法和小波域稀疏约束的时间域海洋电磁三维正反演研究
  • 批准号:
    41804098
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    25.0万元
  • 批准年份:
    2018
  • 负责人:
    张博
  • 依托单位:
基于Rational-Tensor(RTCam)摄像机模型的序列图像间几何框架研究
  • 批准号:
    61072105
  • 项目类别:
    面上项目
  • 资助金额:
    29.0万元
  • 批准年份:
    2010
  • 负责人:
    沈沛意
  • 依托单位: