Practical Compile Time Analyses for Evolving C Systems
Practical Compile Time Analyses for Evolving C Systems
批准号:
9208632
负责人:
Barbara Ryder
金额:
$31.26万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1992
资助国家:
美国
项目状态:
已结题
起止时间:
1992-07-15 至 1995-12-31
中文摘要
在大型和不断发展的软件系统中,编译器、测试器和调试器等工具需要维护和更新静态信息。数据流分析算法收集有关程序中数据的使用和定义的事实,是这些信息的主要来源。增量更新算法只计算受程序更改影响的信息,避免完全重新计算,有效地为大型、不断发展的软件系统提供一致的文档。在以前的研究中,C系统的增量分析的实现一直受到用于确定指针诱导的别名的已知技术的不精确的阻碍。这项研究的目的是在我们的指针混叠近似算法的条件分析方法的基础上,开发更精确的C系统的过程间分析。具体地说,计划:o优化过程间指针别名近似算法,O开发一种新的、针对类C语言的过程间修改副作用分析算法,并设计其他对流敏感的数据流分析(例如,过程间到达定义、静态程序切片),O为C系统构建第二个原型增量MOD分析器,并分析其在实际C系统上的性能,和o研究扩大大规模编程所涉及的问题。
英文摘要
In large and evolving software systems, tools such as compilers, testers, and debuggers require that static information be maintained and updated. Data flow analysis algorithms, which gather facts about use and definition of data in programs, are a major source of this information. Incremental update algorithms, which only calculate information affected by the program changes, avoiding total recalculation, efficiently provide consistent documentation for a large, evolving software system. In previous research, implementation of incremental analysis for C systems has been hampered by the imprecision of the known techniques for determining pointer-induced aliases. This research aims at developing more precise interprocedural analyses of C systems, based on the conditional analysis approach of our pointer aliasing approximation algorithm. Specifically, it is planned to: o optimize the interprocedural pointer aliasing approximation algorithm, o develop a new, interprocedural modification side effect analysis algorithm for C-like languages and design other flow sensitive data flow analyses (e.g., interprocedural reaching definitions, static program slicing), o build a second prototype incremental MOD analyzer for C systems and profile its performance on actual C systems, and o study issues involved in scaling up for programming-in-the-large.
期刊论文(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 Analysis Algorithms: (FAW)
-
批准号:9023628
-
项目类别:Continuing Grant
-
资助金额:$25.0万
-
财政年份:1991
-
负责人: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
-
依托单位:
海外基金