"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.
Todd Millstein,加州大学洛杉矶分校职业:实施和验证用户定义的编程规范程序员通过遵守各种编程规范来管理开发和维护软件系统的复杂性,这些规范对程序实体施加了额外的结构。 然而,今天的编程语言缺乏对指定和检查编程规程的重要类的支持,使得这些规程容易被遗忘或误用。 本研究探讨了用户自定义编程学科的框架。 框架的用户通过声明性规则指定编程纪律,这些规则在编译时自动对程序强制执行。 用户还可以指定规程的预期运行时不变量,并且框架有助于确保所提供的规则尊重这些不变量。 该研究的重点是Java框架的实例化,目标是三个主要的学科类:设计模式的学科;对concurrentprograms施加结构的学科,以及确保强大的对象封装形式的学科。 建议的框架旨在提高软件系统的质量,允许程序员轻松地文档,强制执行,并验证依赖于编程纪律。 由此产生的工具将公开提供,并纳入课堂。

项目成果

期刊论文数量(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

相似海外基金

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):执行用户隐私法规的反思性方法
  • 批准号:
    2245372
  • 财政年份:
    2023
  • 资助金额:
    $ 32万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Compliance as a Service (CaSe): A Reflective Approach to Enforcing User Privacy Regulations
协作研究:SaTC:核心:媒介:合规即服务 (CaSe):执行用户隐私法规的反思性方法
  • 批准号:
    2245374
  • 财政年份:
    2023
  • 资助金额:
    $ 32万
  • 项目类别:
    Continuing 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
Non-Binding Suggestions, Self-Enforcing Norms and the Determinants of Cooperation in Repeated Games
非约束性建议、自我执行规范以及重复博弈中合作的决定因素
  • 批准号:
    2214603
  • 财政年份:
    2022
  • 资助金额:
    $ 32万
  • 项目类别:
    Continuing Grant
Enforcing security and safety policies in IoT applications
在物联网应用中执行安全策略
  • 批准号:
    RGPIN-2020-04283
  • 财政年份:
    2022
  • 资助金额:
    $ 32万
  • 项目类别:
    Discovery Grants Program - Individual
CICI: RDP: Enforcing Security and Privacy Policies to Protect Research Data
CICI:RDP:执行安全和隐私政策以保护研究数据
  • 批准号:
    2325369
  • 财政年份:
    2022
  • 资助金额:
    $ 32万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了