Practical Compile-Time Analysis Algorithms: (FAW)
Practical Compile-Time Analysis Algorithms: (FAW)
批准号:
9023628
负责人:
Barbara Ryder
金额:
$25.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1991
资助国家:
美国
项目状态:
已结题
起止时间:
1991-11-01 至 1998-04-30
中文摘要
编译时分析技术,以帮助开发软件在顺序和并行编程环境将是本研究的重点。有两种信任:(i)为软件系统中源代码更改的语义影响分析设计增量数据流算法的工作的成熟,以及(ii)对编译时分析如何帮助具有隐式和/或显式并行性的程序的编译和调试的调查。在调试并发系统时,编译时分析用于帮助程序员调试具有显式并行性的软件。典型的问题包括共享内存机器中的竞争、对同一内存位置的不确定顺序访问(其中至少有一次访问是写操作)以及死锁(由于不正确的同步而无法继续的非终止计算)。为了在共享内存机器上进行检测,正在探索使用过程间数据流信息和并行原语的良好内部表示,以及分析Ada会合机制的案例研究。它的目的是将这些问题的编译时分析与运行时测试结合起来,使用前者来指导后者。这项工作最终将开发原型软件工具,在实际的Ada和Fortran程序上演示这些技术。期望的扩展包括研究对广泛同步原语的适用性,并根据这些问题对它们的属性进行分类。
英文摘要
Compile-time analysis techniques to aid the development of software in sequential and parallel programming environments will be the focus of this research. There are two trusts: (i) the maturation of work in designing incremental data flow algorithms for semantic impact analysis of source code changes in software systems, and (ii) the investigation of how compile-time analysis can aid the compilation and debugging of programs that have implicit and/or explicit parallelism. In debugging of concurrent systems, compile-time analysis is used to help programmers debug software written with explicit parallelism. Typical problems include races in shared memory machines, indeterminately ordered accesses to the same memory location where at least one access is a write, and deadlocks, non-terminating computations which cannot continue because of improper synchronizations. For detection on shared memory machines, use of interprocedural data flow information and good internal representations of parallel primitives are being explored, as well as a case study analyzing Ada rendezvous mechanisms. It is intended to combine compile-time analysis with run-time testing for these problems, using the former to guide the latter. This work will culminate in development of prototype software tools demonstrating the techniques on actual Ada and Fortran programs. Desired extensions include studying the applicability to a broad range of synchronization primitives and classifying their properties with respect to these problems.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
NSF Student Travel Grant for 2017 Programming Languages Mentoring Workshop (PLMW) at ACM SIGPLAN SPLASH Conference
-
批准号:1747889
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2017
-
负责人:Barbara Ryder
-
依托单位:
CPA-SEL: Blended Static/Dynamic Analyses for Performance Understanding and Improved Security of Framework-intensive Applications
-
批准号:0964870
-
项目类别:Standard Grant
-
资助金额:$18.47万
-
财政年份:2009
-
负责人:Barbara Ryder
-
依托单位:
CPA-SEL: Blended Static/Dynamic Analyses for Performance Understanding and Improved Security of Framework-intensive Applications
-
批准号:0811518
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:Barbara Ryder
-
依托单位:
Student Travel Support to the International Conference on Software Engineering (ICSE) 2007 Doctoral Symposium
-
批准号:0650366
-
项目类别:Standard Grant
-
资助金额:$1.07万
-
财政年份:2007
-
负责人:Barbara Ryder
-
依托单位:
Collaborative Rsch: Northeast Workshop in Integrative Computing, Education and Research (ICER)
-
批准号:0548575
-
项目类别:Standard Grant
-
资助金额:$0.52万
-
财政年份:2005
-
负责人:Barbara Ryder
-
依托单位:
ITWF: Collaborative Research: Increasing the Representation of Undergraduate Women and Minorities in Computer Science
-
批准号:0420433
-
项目类别:Standard Grant
-
资助金额:$5.98万
-
财政年份:2004
-
负责人:Barbara Ryder
-
依托单位:
Special Projects: Travel Grants for Faculty at Minority/Female Institutions to Attend FCRC'03
-
批准号:0243337
-
项目类别:Standard Grant
-
资助金额:$6.91万
-
财政年份:2003
-
负责人:Barbara Ryder
-
依托单位:
Change Impact Analysis of Object-oriented Software
-
批准号:0204410
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2002
-
负责人:Barbara Ryder
-
依托单位:
Special Project: Travel Grant for Faculty at Minority/Female Institutions to Attend PLDI '99
-
批准号:9902428
-
项目类别:Standard Grant
-
资助金额:$2.35万
-
财政年份:1999
-
负责人:Barbara Ryder
-
依托单位:
Component Data-Flow Analysis for Large-Software Systems
-
批准号:9900988
-
项目类别:Standard Grant
-
资助金额:$30.1万
-
财政年份:1999
-
负责人:Barbara Ryder
-
依托单位:
Module-Level Compile-Time Analysis for Industrial-Sized Software
-
批准号:9804065
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:1998
-
负责人:Barbara Ryder
-
依托单位:
Effective Compilation in the Presence of Exceptions
-
批准号:9808607
-
项目类别:Standard Grant
-
资助金额:$23.0万
-
财政年份:1998
-
负责人:Barbara Ryder
-
依托单位:
Postdoc: Data-Flow Testing for Difficult-To-Find Bugs
-
批准号:9704703
-
项目类别:Standard Grant
-
资助金额:$3.32万
-
财政年份:1997
-
负责人:Barbara Ryder
-
依托单位:
Scalable Static Techniques for Exhaustive and Incremental Analyses of C Systems
-
批准号:9501761
-
项目类别:Continuing Grant
-
资助金额:$35.69万
-
财政年份:1995
-
负责人:Barbara Ryder
-
依托单位:
Compile-Time Analysis Tools for Parallel Software Development Environments
-
批准号:9213518
-
项目类别:Standard Grant
-
资助金额:$10.81万
-
财政年份:1993
-
负责人:Barbara Ryder
-
依托单位:
Practical Compile Time Analyses for Evolving C Systems
-
批准号:9208632
-
项目类别:Continuing Grant
-
资助金额:$31.26万
-
财政年份:1992
-
负责人:Barbara Ryder
-
依托单位:
Applying Incremental Data Flow Analysis to Large Software Systems
-
批准号:8920078
-
项目类别:Continuing Grant
-
资助金额:$21.76万
-
财政年份:1990
-
负责人:Barbara Ryder
-
依托单位:
Incremental Analysis Algorithms for Software Systems
-
批准号:8513730
-
项目类别:Standard Grant
-
资助金额:$8.63万
-
财政年份:1986
-
负责人:Barbara Ryder
-
依托单位:
海外基金