A Smart Programming Environment for Java
Java 智能编程环境
基本信息
- 批准号:9708957
- 负责人:
- 金额:$ 15.12万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:1997
- 资助国家:美国
- 起止时间:1997-07-01 至 2003-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
9708957 This project will focus on constructing a "smart" programming environment for Java that uses semantic analyses to statically debug, validate, and safely optimize programs. The principal investigators have already developed an early version of such an environment for a dialect of Scheme. A safe implementation prevents the misuse of primitive program operations, such as taking the head of the empty list, through a combination of compile-time analysis, run-time checking, and automatic storage management. Safety, however, is not a panacea: all safe languages defer checking some preconditions until run-time. When a run-time check fails, program execution is aborted. Hence, programmers try to ensure that misapplications are impossible by analyzing what forms of data can appear as input to each primitive operation. Unfortunately, programmers are not very good at this task and frequently make mistakes. The primary goal of the proposed smart programming environment is to prove the run-time checks required for safety never fail. This property, called "total safety," is a much stronger property than ordinary safety. For any interesting programming language, total safety is undecidable; nevertheless, semantic analyses like set-based analysis can prove many of the preconditions checked at run time never fail. Moreover, for any unproven precondition, an environment can construct program "slices" identifying the execution paths violating the precondition. Given this information, the programmer can decide if the failing paths are feasible and, if so, repair the code. ***
9708957这个项目将着重于为Java构建一个“智能”编程环境,它使用语义分析来静态调试、验证和安全优化程序。主要研究人员已经为Scheme方言开发了这样一个环境的早期版本。安全的实现可以通过编译时分析、运行时检查和自动存储管理的组合来防止对基本程序操作的误用,比如取空列表的头。然而,安全性并不是万灵药:所有安全语言都将一些前提条件的检查推迟到运行时。当运行时检查失败时,程序执行将中止。因此,程序员试图通过分析每个基本操作的输入数据的形式来确保不可能出现错误应用。不幸的是,程序员并不擅长这项任务,而且经常犯错误。所建议的智能编程环境的主要目标是证明安全所需的运行时检查永远不会失败。这种特性被称为“完全安全性”,是比普通安全性强得多的特性。对于任何有趣的编程语言,总的安全性都是不可确定的;然而,像基于集合的分析这样的语义分析可以证明许多在运行时检查的前提条件永远不会失败。此外,对于任何未经证实的前提条件,环境可以构造程序“片段”,识别违反前提条件的执行路径。有了这些信息,程序员就可以决定失败的路径是否可行,如果可行,就修复代码。***
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Robert Cartwright其他文献
Continuously Learning Complex Tasks via Symbolic Analysis (CoLeSlAw)
通过符号分析持续学习复杂任务 (CoLeSlAw)
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Adam Duracz;K. Chandy;M. Abdelrahman;J. España;R. Sai;Yao;Robert Cartwright;K. Palem - 通讯作者:
K. Palem
Proton pump inhibition to prevent delayed chemotherapy-induced nausea and vomiting in patients receiving adjuvant or neoadjuvant breast cancer chemotherapy: a phase II, randomised double-blind crossover trial (PantoCIN)
- DOI:
10.1007/s00520-025-09528-0 - 发表时间:
2025-05-20 - 期刊:
- 影响因子:3.000
- 作者:
Navin Wewala;Yujin Kim;Katrina Sharples;Sarah Benge;Robert Cartwright;Alvin Tan;Louise Clement;Ying Huang;Sheridan Wilson;Marion Kuper-Hommel;Sarah Barton;Joanna Jones;Louise Bremer;Prashanth Hari Dass;Abbey Wrigley;Michael Findlay;Richard Isaacs - 通讯作者:
Richard Isaacs
A core language for executable models of cyber physical systems: work in progress report
网络物理系统可执行模型的核心语言:进展报告
- DOI:
- 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Walid Taha;Paul Brauner;Robert Cartwright;Verónica Gaspes;A. Ames;Alexandre Chapoutot - 通讯作者:
Alexandre Chapoutot
SPCF: Its Model, Calculus, and Computational Power (Preliminary Version)
SPCF:模型、微积分和计算能力(初步版本)
- DOI:
10.1007/3-540-56596-5_39 - 发表时间:
1992 - 期刊:
- 影响因子:0
- 作者:
Ramarao Kanneganti;Robert Cartwright;M. Felleisen - 通讯作者:
M. Felleisen
A constructive alternative to axiomatic data type definitions
公理数据类型定义的建设性替代方案
- DOI:
- 发表时间:
1980 - 期刊:
- 影响因子:0
- 作者:
Robert Cartwright - 通讯作者:
Robert Cartwright
Robert Cartwright的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Robert Cartwright', 18)}}的其他基金
EI: Can We Teach Object-Oriented Design to Beginners?
EI:我们可以向初学者教授面向对象设计吗?
- 批准号:
0306140 - 财政年份:2003
- 资助金额:
$ 15.12万 - 项目类别:
Continuing grant
Scalable Optimization of Generic Java
通用 Java 的可扩展优化
- 批准号:
0105596 - 财政年份:2001
- 资助金额:
$ 15.12万 - 项目类别:
Standard Grant
Educational Innovation: Exploring a Safe Approach to Software Engineering
教育创新:探索软件工程的安全方法
- 批准号:
9713032 - 财政年份:1997
- 资助金额:
$ 15.12万 - 项目类别:
Standard Grant
CISE Educational Infrastructure: Can We Unify the Programming Curriculum?
CISE教育基础设施:我们可以统一编程课程吗?
- 批准号:
9414170 - 财政年份:1994
- 资助金额:
$ 15.12万 - 项目类别:
Standard Grant
Fully Abstract Semantics for Practical Languages
实用语言的完全抽象语义
- 批准号:
9122518 - 财政年份:1992
- 资助金额:
$ 15.12万 - 项目类别:
Continuing grant
Program Specification and Testing Within an Integrated Programming Environment
集成编程环境中的程序规范和测试
- 批准号:
8403530 - 财政年份:1984
- 资助金额:
$ 15.12万 - 项目类别:
Standard Grant
相似海外基金
Programming of Resident Macrophages by the Brain Environment Following Transplantation
移植后大脑环境对常驻巨噬细胞的编程
- 批准号:
10790219 - 财政年份:2023
- 资助金额:
$ 15.12万 - 项目类别:
Epigenomic programming-dependent low dose rate radiation effects Induced by the prenatal nutritional environment
表观基因组编程依赖的低剂量率辐射效应由产前营养环境引起
- 批准号:
23K11428 - 财政年份:2023
- 资助金额:
$ 15.12万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Creating a high-level quantum programming environment that hides the principles of quantum mechanics
创建隐藏量子力学原理的高级量子编程环境
- 批准号:
23K18464 - 财政年份:2023
- 资助金额:
$ 15.12万 - 项目类别:
Grant-in-Aid for Challenging Research (Exploratory)
A programming learning environment that encourages higher-level verbalization activities
鼓励更高水平语言活动的编程学习环境
- 批准号:
22K12319 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Development of programming materials with emphasis on the learning environment
开发注重学习环境的编程材料
- 批准号:
22K02914 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
CRII: CHS: Developing Youth Data Literacies through a Visual Programming Environment
CRII:CHS:通过可视化编程环境培养青少年数据素养
- 批准号:
2230291 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
Standard Grant
Adapting an Online Programming Environment to Teach Novices
适应在线编程环境来教授新手
- 批准号:
573128-2022 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
University Undergraduate Student Research Awards
Building Automatic Scoring System in Interactive Programming Environment
构建交互式编程环境下的自动评分系统
- 批准号:
22K02798 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Handling Bug-inducing Commits in Programming Environment
处理编程环境中引发错误的提交
- 批准号:
574912-2022 - 财政年份:2022
- 资助金额:
$ 15.12万 - 项目类别:
University Undergraduate Student Research Awards
Advancing Science, Practice, Programming and Policy in Research Translation for Children's Environment Health (Asp3ire)
推进儿童环境健康研究翻译的科学、实践、规划和政策 (Asp3ire)
- 批准号:
10307471 - 财政年份:2021
- 资助金额:
$ 15.12万 - 项目类别: