"CAREER:" Enforcing and Validating User-Defined Programming Disciplines
“职业:”执行和验证用户定义的编程规则
基本信息
- 批准号:0545850
- 负责人:
- 金额:$ 32万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2006
- 资助国家:美国
- 起止时间:2006-03-15 至 2012-02-29
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
ABSTRACTCCF-0545850Todd MillsteinUniversity of California - Los AngelesCAREER: Enforcing and Validating User-Defined Programming DisciplinesProgrammers manage the complexity of developing and maintaining software systems by adhering to various programming disciplines, which impose additional structure on program entities. However, today'sprogramming languages lack support for specifying and checking important classes of programming disciplines, making these disciplines easy to forget or misuse. This research investigates a framework foruser-defined programming disciplines. A user of the framework specifies a programming discipline through declarative rules, which are automatically enforced on programs at compile time. The user may also specify a discipline's intended run-time invariants, and the framework helps to ensure that the provided rules respect these invariants. The research focuses on an instantiation of the framework for Java that targets three major discipline classes: disciplines for design patterns; disciplines that impose structure on concurrentprograms, and disciplines that ensure strong forms of object encapsulation. The proposed framework aims to improve the quality of software systems by allowing programmers to easily document, enforce, and validate relied-upon programming disciplines. The resulting tools will be made publicly available and incorporated in the classroom.
摘要CCF-0545850托德·米尔斯坦加利福尼亚大学 - 洛杉矶分校职业:执行和验证用户定义的编程规则程序员通过遵守各种编程规则来管理开发和维护软件系统的复杂性,这些规则对程序实体施加了额外的结构。 然而,当今的编程语言缺乏对指定和检查重要的编程规则类别的支持,使得这些规则很容易被忘记或误用。 这项研究调查了用户定义编程学科的框架。 该框架的用户通过声明性规则指定编程规则,这些规则在编译时自动在程序上强制执行。 用户还可以指定学科的预期运行时不变量,并且框架有助于确保所提供的规则尊重这些不变量。 该研究的重点是 Java 框架的实例化,该框架针对三个主要学科类别:设计模式学科;对并发程序强加结构的规则,以及确保强大的对象封装形式的规则。 所提出的框架旨在通过允许程序员轻松记录、执行和验证所依赖的编程规则来提高软件系统的质量。 由此产生的工具将公开并纳入课堂。
项目成果
期刊论文数量(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 }}
Todd Millstein其他文献
Todd Millstein的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Todd Millstein', 18)}}的其他基金
Collaborative Research: SHF: Small: Data-Driven Lemma Synthesis for Interactive Proofs
协作研究:SHF:小型:交互式证明的数据驱动引理合成
- 批准号:
2220891 - 财政年份:2022
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
QCIS-FF: A Software Stack for Quantum Computing
QCIS-FF:量子计算软件堆栈
- 批准号:
1926648 - 财政年份:2020
- 资助金额:
$ 32万 - 项目类别:
Continuing Grant
FMitF: Opening Up the Black Box of Probabilistic Program Inference
FMITF:打开概率程序推理的黑匣子
- 批准号:
1837129 - 财政年份:2018
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
NeTS: Medium: Collaborative Research: Network Configuration Synthesis: A Path to Practical Deployment
NeTS:媒介:协作研究:网络配置综合:实际部署之路
- 批准号:
1704336 - 财政年份:2017
- 资助金额:
$ 32万 - 项目类别:
Continuing Grant
SHF: Small: Interacting to Specify Software
SHF:小型:交互指定软件
- 批准号:
1527923 - 财政年份:2015
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
NeTS: Medium: Collaborative Research: Systematic Analysis of Protocol Implementations
NeTS:媒介:协作研究:协议实现的系统分析
- 批准号:
1161595 - 财政年份:2012
- 资助金额:
$ 32万 - 项目类别:
Continuing Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
- 批准号:
1064844 - 财政年份:2011
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
EAGER: Collaborative Research: Toward An Adaptive Programming System for Cloud-Enabled Smartphone Applications
EAGER:协作研究:面向云智能手机应用程序的自适应编程系统
- 批准号:
1048826 - 财政年份:2010
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
SoD: An Electronic Design Automation Approach to Embedded Networked Software
SoD:嵌入式网络软件的电子设计自动化方法
- 批准号:
0725354 - 财政年份:2007
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
相似国自然基金
面向人机交互的磁流变柔顺执行器优化设计方法与磁滞补偿控制研究
- 批准号:52305064
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
末端执行器抓取过程半物理仿真的刚-柔-软接触动力学机理和位置/力补偿研究
- 批准号:62303370
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
抛光机器人柔性变刚度并联执行器宏微协调运动规划与主被动柔顺控制
- 批准号:52305016
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
帕金森病执行功能障碍的额叶-丘脑底核通路低频振荡特征及丘脑底核电刺激调控研究
- 批准号:82301655
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
心肺耐力对青少年执行功能影响效应及其特定脑区激活状态的多民族研究
- 批准号:82373595
- 批准年份:2023
- 资助金额:47 万元
- 项目类别:面上项目
相似海外基金
Inhalable vaccines – Enforcing the mucosal barriers
吸入疫苗 – 加强粘膜屏障
- 批准号:
502576 - 财政年份:2024
- 资助金额:
$ 32万 - 项目类别:
CRII: SaTC: Enforcing Expressive Security Policies using Trusted Execution Environments
CRII:SaTC:使用可信执行环境执行表达性安全策略
- 批准号:
2348304 - 财政年份:2024
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
Collaborative Research: SLES: Verifying and Enforcing Safety Constraints in AI-based Sequential Generation
合作研究:SLES:验证和执行基于人工智能的顺序生成中的安全约束
- 批准号:
2331967 - 财政年份:2023
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
Collaborative Research: SLES: Verifying and Enforcing Safety Constraints in AI-based Sequential Generation
合作研究:SLES:验证和执行基于人工智能的顺序生成中的安全约束
- 批准号:
2331966 - 财政年份:2023
- 资助金额:
$ 32万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: CORE: Medium: Compliance as a Service (CaSe): A Reflective Approach to Enforcing User Privacy Regulations
协作研究:SaTC:核心:媒介:合规即服务 (CaSe):执行用户隐私法规的反思性方法
- 批准号:
2245373 - 财政年份:2023
- 资助金额:
$ 32万 - 项目类别:
Continuing Grant