Programming Language Analysis and Design
Programming Language Analysis and Design
批准号:
9303099
负责人:
John Mitchell
金额:
$36.66万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1993
资助国家:
美国
项目状态:
已结题
起止时间:
1993-07-15 至 1997-12-31
中文摘要
本研究关注的是理解当代编程语言的语法、操作和语义特性的框架。除了在类型论和指称语义的基础上扩展了程序设计的描述性理论外,该研究还有助于开发新的程序设计语言。编程语言的目标是提高编程的方便性和效率。这既包括更简洁的语言设计,使程序对程序员来说更容易阅读、编写和维护,也包括对功能的仔细关注,使编程工具能够有意义地操作程序。该研究的理论方面旨在为编程工具和环境的开发和实现建立语义和算法基础。贯穿研究的一个共同主线是使用类型系统,它既是用于分析的数学框架,也是用于自动程序分析的语法基础。一些具体的问题是面向对象编程语言的静态类型分析,旨在建立可用于编译和程序转换的程序属性,函数式语言的类型推断算法,包括命令式和控制特性(异常和延续),以及使用线性逻辑来获得更精确的程序静态分析。一个实用的语言设计工作是一个类型和模块系统,它对用现有语言设计和开发面向对象的程序很有用。一些较长期的基础问题是线性逻辑的模型理论,对具有高阶和多态结构的命令式程序进行推理的操作和表意方法,以及在高阶或面向对象的语言框架中处理并发性。
英文摘要
This research is concerned with a framework for understanding syntactic, operational and semantic properties of contemporary programming languages. In addition to extending a descriptive theory of programming based on type theory and denotational semantics, the research contributes to the development of new programming languages. The programming language goals are increased ease and efficiency of programming. This involves both cleaner language design, so that programs are easier for programmers to read, write and maintain, and careful attention to features that make it possible for programming tools to manipulate programs meaningfully. The theoretical aspects of the research are aimed at establishing the semantic and algorithmic basis for the development and implementation of programming tools and environments. A common thread through the research is the use of type systems, both as a mathematical framework for analysis and a syntactic basis for automatic program analysis. Some specific problems are the static type analysis of object-oriented programming languages, aimed toward establishing properties of programs that may be used in compilation and program transformation, type inference algorithms for functional languages that include imperative and control features (exceptions and continuations), and the use of linear logic to obtain more precise static analysis of programs. A pragmatic language design effort is a type and module system that is useful for the design and development of object-oriented programs in existing languages. Some longer-term foundational problems are the model theory of linear logic, operational and denotational methods for reasoning about imperative programs with higher-order and polymorphic constructs, and treatments of concurrency in a higher-order or object-oriented language framework.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
AMPS: Mathematical Foundations of Market Operations with Renewable Bidders
-
批准号:2229335
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2023
-
负责人:John Mitchell
-
依托单位:
AMPS: Rank Minimization Algorithms for Wide-Area Phasor Measurement Data Processing
-
批准号:1736326
-
项目类别:Standard Grant
-
资助金额:$24.0万
-
财政年份:2017
-
负责人:John Mitchell
-
依托单位:
SaTC-EDU: EAGER: Cybersecurity education for public policy
-
批准号:1500089
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2015
-
负责人:John Mitchell
-
依托单位:
Collaborative Research: Binary Constrained Convex Quadratic Programs with Complementarity Constraints and Extensions
-
批准号:1334327
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2013
-
负责人:John Mitchell
-
依托单位:
Machine Learning Approaches to Predict Enzyme Function
-
批准号:BB/I00596X/1
-
项目类别:Research Grant
-
资助金额:$33.78万
-
财政年份:2011
-
负责人:John Mitchell
-
依托单位:
Random Forest Prediction of Protein-Ligand Binding Affinities
-
批准号:BB/G000247/1
-
项目类别:Research Grant
-
资助金额:$10.28万
-
财政年份:2009
-
负责人:John Mitchell
-
依托单位:
Machine Learning Methods for Predicting Phospholipidosis
-
批准号:EP/F049102/1
-
项目类别:Research Grant
-
资助金额:$12.78万
-
财政年份:2008
-
负责人:John Mitchell
-
依托单位:
Collaborative Research: CT-M: Privacy, Compliance and Information Risk in Complex Organizational Processes
-
批准号:0831199
-
项目类别:Continuing Grant
-
资助金额:$25.0万
-
财政年份:2008
-
负责人:John Mitchell
-
依托单位:
Cutting Planes and Surfaces, and Conic Programming
-
批准号:0715446
-
项目类别:Standard Grant
-
资助金额:$26.0万
-
财政年份:2007
-
负责人:John Mitchell
-
依托单位:
Collaborative research: High-Fidelity Methods for Security Protocols
-
批准号:0430594
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:John Mitchell
-
依托单位:
Polyhedral and Non-polyhedral Cutting Plane Methods: Theory, Algorithims and Applications
-
批准号:0317323
-
项目类别:Standard Grant
-
资助金额:$22.49万
-
财政年份:2003
-
负责人:John Mitchell
-
依托单位:
Semidefinite Programming and Interior Point Cutting Plane Approaches to Integer Programming Problems
-
批准号:9901822
-
项目类别:Standard Grant
-
资助金额:$24.74万
-
财政年份:1999
-
负责人:John Mitchell
-
依托单位:
Software Engineering and Programming Languages Workshop; June 12-13, 1996, Boston, MA
-
批准号:9612496
-
项目类别:Standard Grant
-
资助金额:$1.2万
-
财政年份:1996
-
负责人:John Mitchell
-
依托单位:
Object Systems: Programming Languages and Software Security
-
批准号:9629754
-
项目类别:Standard Grant
-
资助金额:$23.97万
-
财政年份:1996
-
负责人:John Mitchell
-
依托单位:
Control and Performance of Centralized Heating and Cooling Systems
-
批准号:8921586
-
项目类别:Continuing Grant
-
资助金额:$15.0万
-
财政年份:1990
-
负责人:John Mitchell
-
依托单位:
Research in Programming Language Structures: Types and Concurrency
-
批准号:8814921
-
项目类别:Standard Grant
-
资助金额:$18.4万
-
财政年份:1989
-
负责人:John Mitchell
-
依托单位:
Presidential Young Investigator Award (Computer Research): Programming Language Features Within a Type-Theoretic Frame-work
-
批准号:8858030
-
项目类别:Continuing Grant
-
资助金额:$31.2万
-
财政年份:1988
-
负责人:John Mitchell
-
依托单位:
Acquisition of a Computer-Linked Scanning Cytophotometer
-
批准号:8213600
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1983
-
负责人:John Mitchell
-
依托单位:
Dislocation Dynamics
-
批准号:7726168
-
项目类别:Continuing Grant
-
资助金额:$9.6万
-
财政年份:1978
-
负责人:John Mitchell
-
依托单位:
Instructional Scientific Equipment Program
-
批准号:7613239
-
项目类别:Standard Grant
-
资助金额:$0.47万
-
财政年份:1976
-
负责人:John Mitchell
-
依托单位:
海外基金