Using Contracts to Support Development, Verification, and Maintenance of Multi-threaded Systems
Using Contracts to Support Development, Verification, and Maintenance of Multi-threaded Systems
批准号:
0702667
负责人:
Laura Dillon
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2007
资助国家:
美国
项目状态:
已结题
起止时间:
2007-07-01 至 2012-06-30
中文摘要
摘要开发高保证软件的一个主要困难是如何安全地适应并发和同步。并发导致状态爆炸的倾向混淆了验证,而同步逻辑与“功能”代码交织的倾向使理解和维护变得复杂。因此,高保证软件的开发和长期维护需要验证可行的设计工件,以及使用这些工件来维护实现中的关注点分离的过程。本项目旨在实现这些目标。特别地,它探讨了一种基于同步契约的为验证而设计(D4V)方法,该方法提供了支持验证所需的高级抽象,同时保持了同步和功能关注点的良好分离。我们正在开发利用契约意识进行分析的编程系统;从设计工件(例如,UML图)中自动生成模型;并将同步和功能关注点分开。我们是在现有软件基线的上下文中进行这些探索的。该项目还涉及并发系统设计、基于模型的软件工程和D4V的本科课程的开发。其中一个基准是,本科生能够在多大程度上设计和验证使用该资助下开发的工具和方法的合同意识项目。
英文摘要
Stirewalt Abstract:A principal difficulty in the development of high-assurance software is to safely accommodate concurrency and synchronization. The propensity for concurrency to engender state-explosion confounds verification, and the tendency for synchronization logic to be interleaved with "functional" code complicates understanding and maintenance. Thus, development and long-term maintenance of high-assurance software requires design artifacts over which verification is feasible and processes that use these artifacts to maintain separation of concerns in the implementation.This project aims to achieve these goals. Specifically, it explores a design-for-verification (D4V) approach based on synchronization contracts, which provides the high level of abstraction needed to support verification while maintaining a good separation of synchronization and functional concerns. We are developing programming systems that leverage contract awareness for analysis; to automate the generation of models from design artifacts, (e.g., UML diagrams); and to separate synchronization and functional concerns. We are conducting these explorations in the context of an existing software baseline.The project also involves development of undergraduate courses in concurrent systems design, model-based software engineering, and D4V. One benchmark is the extent to which undergraduates are able to design and verify contract-aware programs using the tools and methods developed under this grant.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Student and Early-Career Faculty Travel and Registration Support for ICSE MAy 14-22, 2016
-
批准号:1548379
-
项目类别:Standard Grant
-
资助金额:$3.94万
-
财政年份:2015
-
负责人:Laura Dillon
-
依托单位:
Group Travel Grant for Faculty at Colleges and Universities Serving Minorities and Women: 2012 Software Engineering Educators' Symposium
-
批准号:1247416
-
项目类别:Standard Grant
-
资助金额:$2.4万
-
财政年份:2012
-
负责人:Laura Dillon
-
依托单位:
Group Travel Grant for Faculty at Minority Institutions
-
批准号:0826945
-
项目类别:Standard Grant
-
资助金额:$2.5万
-
财政年份:2008
-
负责人:Laura Dillon
-
依托单位:
Post Doctoral Research in Automating Development of Interactive Distributed Applications
-
批准号:0203060
-
项目类别:Standard Grant
-
资助金额:$6.55万
-
财政年份:2002
-
负责人:Laura Dillon
-
依托单位:
Automated Support for Testing and Debugging of Real-Time Programs Using Oracles
-
批准号:9896190
-
项目类别:Continuing Grant
-
资助金额:$9.99万
-
财政年份:1997
-
负责人:Laura Dillon
-
依托单位:
Automated Support for Testing and Debugging of Real-Time Programs Using Oracles
-
批准号:9505392
-
项目类别:Continuing Grant
-
资助金额:$22.49万
-
财政年份:1995
-
负责人:Laura Dillon
-
依托单位:
Graphical Tools for Development of Concurrent Systems
-
批准号:9014382
-
项目类别:Continuing Grant
-
资助金额:$42.88万
-
财政年份:1990
-
负责人:Laura Dillon
-
依托单位:
An Integrated Approach to the Analysis of Concurrent Software Systems
-
批准号:8702905
-
项目类别:Standard Grant
-
资助金额:$14.63万
-
财政年份:1987
-
负责人:Laura Dillon
-
依托单位:
海外基金