"CAREER:" Enforcing and Validating User-Defined Programming Disciplines
"CAREER:" Enforcing and Validating User-Defined Programming Disciplines
批准号:
0545850
负责人:
Todd Millstein
金额:
$32.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2006
资助国家:
美国
项目状态:
已结题
起止时间:
2006-03-15 至 2012-02-29
中文摘要
todd millstein加州大学洛杉矶分校职业:执行和验证用户定义的编程原则程序员通过坚持各种编程原则来管理开发和维护软件系统的复杂性,这些原则在程序实体上施加了额外的结构。然而,当今的编程语言缺乏对编程学科的重要类的指定和检查的支持,使得这些学科很容易被遗忘或误用。本研究探讨了用户定义编程学科的框架。框架的用户通过声明性规则指定编程规程,这些规则在编译时自动执行到程序上。用户还可以指定规程的预期运行时不变量,框架帮助确保所提供的规则尊重这些不变量。该研究的重点是Java框架的实例化,它针对三个主要的学科类:设计模式的学科;将结构强加于并发程序的规程,以及确保强形式的对象封装的规程。建议的框架旨在通过允许程序员轻松地记录、执行和验证所依赖的编程规程来提高软件系统的质量。由此产生的工具将向公众提供,并纳入课堂。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: SHF: Small: Data-Driven Lemma Synthesis for Interactive Proofs
-
批准号:2220891
-
项目类别:Standard Grant
-
资助金额:$35.0万
-
财政年份:2022
-
负责人:Todd Millstein
-
依托单位:
QCIS-FF: A Software Stack for Quantum Computing
-
批准号:1926648
-
项目类别:Continuing Grant
-
资助金额:$75.0万
-
财政年份:2020
-
负责人:Todd Millstein
-
依托单位:
FMitF: Opening Up the Black Box of Probabilistic Program Inference
-
批准号:1837129
-
项目类别:Standard Grant
-
资助金额:$94.74万
-
财政年份:2018
-
负责人:Todd Millstein
-
依托单位:
NeTS: Medium: Collaborative Research: Network Configuration Synthesis: A Path to Practical Deployment
-
批准号:1704336
-
项目类别:Continuing Grant
-
资助金额:$63.0万
-
财政年份:2017
-
负责人:Todd Millstein
-
依托单位:
SHF: Small: Interacting to Specify Software
-
批准号:1527923
-
项目类别:Standard Grant
-
资助金额:$49.95万
-
财政年份:2015
-
负责人:Todd Millstein
-
依托单位:
NeTS: Medium: Collaborative Research: Systematic Analysis of Protocol Implementations
-
批准号:1161595
-
项目类别:Continuing Grant
-
资助金额:$44.69万
-
财政年份:2012
-
负责人:Todd Millstein
-
依托单位:
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
-
批准号:1064844
-
项目类别:Standard Grant
-
资助金额:$40.05万
-
财政年份:2011
-
负责人:Todd Millstein
-
依托单位:
EAGER: Collaborative Research: Toward An Adaptive Programming System for Cloud-Enabled Smartphone Applications
-
批准号:1048826
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2010
-
负责人:Todd Millstein
-
依托单位:
SoD: An Electronic Design Automation Approach to Embedded Networked Software
-
批准号:0725354
-
项目类别:Standard Grant
-
资助金额:$80.0万
-
财政年份:2007
-
负责人:Todd Millstein
-
依托单位:
海外基金