SHF: SMALL: Collaborative Research: Modular ACL2
SHF: SMALL: Collaborative Research: Modular ACL2
批准号:
1016532
负责人:
Rex Page
金额:
$20.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2010
资助国家:
美国
项目状态:
已结题
起止时间:
2010-08-15 至 2013-07-31
中文摘要
可靠性对于某些软件和硬件应用程序极为重要。一种方法是使用带有机械化逻辑的编程语言-所谓的定理证明器-来证明建立某些关键行为特征的定理。在定理证明器中,ACL 2已被几家高保证软件和硬件的工业供应商使用。然而,ACL 2不支持面向组件的软件开发,这使得它很难用于大型和复杂的项目。这个研究项目有三个目标:添加一个务实的模块系统,ACL 2;配备一个卫生的宏系统;并调查类型系统,容纳ACL 2的编程习惯。项目团队采用循环的三步探索方法。第一步是将现有的类似语言的结构调整到ACL 2,特别是与ACL 2的定理证明器一致的逻辑意义。第二步是用大量的实例来探讨设计的语用学。第三步是将实现添加到ACL 2的教学,交互式开发环境中,并评估其在软件工程课程中的有用性。最后一步的结果用于重新启动循环。这项工作将有助于定理证明器在教室和工业中的传播。研究小组希望让大学生在设计和开发具有数十个甚至数百个可靠组件的复杂系统时使用定理证明。该团队还希望提高工业ACL 2程序员处理复杂的面向组件系统的能力。
英文摘要
Reliability is extremely important for some software and hardware applications. One approach is to use a programming language with a mechanized logic---a so-called theorem-prover---to prove theorems that establish some critical behavioral characteristics. Among theorem-provers, ACL2 has found use with several industrial suppliers of high assurance software and hardware. ACL2 does not support component-oriented software development, however, making it difficult to use with large and complex projects. This research project has three goals: to add a pragmatic module system to ACL2; to equip it with a hygienic macro system; and to investigate a type system that accommodates ACL2's programming idioms. The project team employs a cyclic, three-step exploration method. The first step is to adapt constructs from existing, similar languages to ACL2, especially a logical meaning consistent with the theorem prover of ACL2. The second step is to explore the pragmatics of the design with a wide range of examples. The third step is to add implementations to a pedagogic, interactive development environment for ACL2 and to evaluate their usefulness in software engineering courses. The results of this last step are used to re-start the cycle. The work will contribute to the dissemination of theorem provers in classrooms and industry. The research team expects to expose college students to the use of theorem proving in the design and development of complex systems with dozens, and possibly hundreds, of reliable components. The team also hopes to improve the ability of industrial ACL2 programmers to tackle complex component-oriented systems.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Proposal: Integrating Mechanized Logic into the Software Engineering Curriculum
-
批准号:0633664
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Rex Page
-
依托单位:
ITR: Formal Methods Education and Programming Effectiveness: Are They Related?
-
批准号:0082849
-
项目类别:Continuing Grant
-
资助金额:$20.0万
-
财政年份:2000
-
负责人:Rex Page
-
依托单位:
Evaluating Speed-Up in Parallel Execution of Recursive Programs
-
批准号:7801733
-
项目类别:Standard Grant
-
资助金额:$7.83万
-
财政年份:1978
-
负责人:Rex Page
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: