Reliable Concurrent Software Development Via Reliable Concurrency Controllers
Reliable Concurrent Software Development Via Reliable Concurrency Controllers
批准号:
0341365
负责人:
Tevfik Bultan
金额:
$33.6万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-09-15 至 2007-08-31
中文摘要
该方案提出了一种基于接口的并发控制器规范和验证的可靠并发编程框架。提出的并发控制器规范和验证技术通过将行为和接口规范解耦而模块化。行为规范是由受保护的命令组成的一组操作(对应于方法或过程)。接口规范是一个有限状态机,其转换表示操作。Con-Currency控制器可以通过组合它们的接口来模块化设计。该方法将并发控制器的验证(行为验证)与使用并发控制器的线程的验证(接口验证)分开。对于行为验证,可以使用符号和无限状态验证技术,该技术允许使用参数常量、无界变量和任意数量的客户端线程来验证控制器。对于接口验证,可以使用显式状态程序验证技术,这使得可以不受任何限制地验证任意线程实现。利用并发控制器接口生成的存根验证用户线程的正确性,显著提高了线程验证的效率。可以从并发控制器规范合成高效的Java监视器,并且生成的实现保留了规范的经过验证的属性。提出的框架将作为一套并发控制器规范、验证和综合的工具来实现
英文摘要
This proposal presents a framework for reliable concurrent programming based on interface-based specification and verification of concurrency controllers. Proposed specification and verification techniques for concurrency controllers are modularized by decoupling behavior and interface specifications. The behavior specification is a set of actions (which correspond to methods or procedures) composed of guarded commands. The interface specification is a finite state machine whose transitions represent actions. Con-currency controllers can be designed modularly by composing their interfaces. The proposed approach separates the verification of the concurrency controllers (behavior verification) from the verification of the threads, which use them (interface verification). For behavior verification it is possible to use symbolic and infinite-state verification techniques, which enables verification of controllers with parameterized constants, unbounded variables and arbitrary number of client threads. For interface verification it is possible to use explicit state program verification techniques, which enables verification of arbitrary thread implementations without any restrictions. The correctness of the user threads can be verified using stubs generated from the concurrency controller interfaces, which improves the efficiency of the thread verification significantly. It is possible to synthesize efficient Java monitors from the concurrency controller specifications, and the generated implementations preserve the verified properties of the specifications. The proposed framework will be implemented as a set of tools for concurrency controller specification, verification and synthesis
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
FMitF: Track I: Scalable and Quantitative Verification for Neural Network Analysis and Design
-
批准号:2124039
-
项目类别:Standard Grant
-
资助金额:$74.92万
-
财政年份:2021
-
负责人:Tevfik Bultan
-
依托单位:
Collaborative Research: SHF: Small: Automated Quantitative Assessment of Testing Difficulty
-
批准号:2008660
-
项目类别:Standard Grant
-
资助金额:$35.97万
-
财政年份:2020
-
负责人:Tevfik Bultan
-
依托单位:
SHF: Medium: Collaborative Research: HUGS: Human-Guided Software Testing and Analysis for Scalable Bug Detection and Repair
-
批准号:1901098
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2019
-
负责人:Tevfik Bultan
-
依托单位:
SHF: Small: Differential Policy Verification and Repair for Access Control in the Cloud
-
批准号:1817242
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2018
-
负责人:Tevfik Bultan
-
依托单位:
NSF Travel and Attendance Grant Proposal for ISSTA/SPIN 2017
-
批准号:1741648
-
项目类别:Standard Grant
-
资助金额:$0.9万
-
财政年份:2017
-
负责人:Tevfik Bultan
-
依托单位:
EAGER: Collaborative Research: Leveraging Graph Databases for Incremental and Scalable Symbolic Analysis and Verification of Web Applications
-
批准号:1548848
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2015
-
负责人:Tevfik Bultan
-
依托单位:
SHF: Small: Data Model Verification for Web Applications
-
批准号:1423623
-
项目类别:Standard Grant
-
资助金额:$49.99万
-
财政年份:2014
-
负责人:Tevfik Bultan
-
依托单位:
TC: Small: Collaborative Research: Viewpoints: Discovering Client- and Server-side Input Validation Inconsistencies to Improve Web Application Security
-
批准号:1116967
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2011
-
负责人:Tevfik Bultan
-
依托单位:
SHF: Small: Collaborative Research: Formal Analysis of Distributed Interactions
-
批准号:1117708
-
项目类别:Standard Grant
-
资助金额:$32.86万
-
财政年份:2011
-
负责人:Tevfik Bultan
-
依托单位:
TC: Small:Automata Based String Analysis for Detecting Vulnerabilities in Web Applications
-
批准号:0916112
-
项目类别:Standard Grant
-
资助金额:$35.0万
-
财政年份:2009
-
负责人:Tevfik Bultan
-
依托单位:
SoD-HCER: Design for Verification
-
批准号:0614002
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2006
-
负责人:Tevfik Bultan
-
依托单位:
CAREER: Verifiable Specifications: Tools for Reliable Reactive Software Development
-
批准号:9984822
-
项目类别:Continuing Grant
-
资助金额:$20.0万
-
财政年份:2000
-
负责人:Tevfik Bultan
-
依托单位:
A Composite Model Checking Toolset for Analyzing Software Systems
-
批准号:9970976
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:1999
-
负责人:Tevfik Bultan
-
依托单位:
国内基金
海外基金
VLSI并发式(CONCURRENT)阵列声纳信号处理系统
-
批准号:68880207
-
项目类别:专项基金项目
-
资助金额:3.0万元
-
批准年份:1988
-
负责人:马远良
-
依托单位: