Program Dependence Theory of Concurrent Programs and Its Applications
Program Dependence Theory of Concurrent Programs and Its Applications
批准号:
04650319
负责人:
CHENG Jingde
金额:
$1.47万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for General Scientific Research (C)
财政年份:
1992
资助国家:
日本
项目状态:
已结题
起止时间:
1992 至 1993
中文摘要
1. 我们提出了两种新的并发程序表示,分别命名为非确定性并行控制流网络和非确定性并行定义使用网络,并展示了如何使用它们来表示用并发编程语言(如Ada、Occam2和SR.2)编写的并发程序中的多个控制流和多个数据流。除了通常提出并研究的顺序程序的控制和数据依赖关系外,我们还在并发程序中引入了三种新的主要程序依赖关系,即选择依赖关系、同步依赖关系和通信依赖关系,并为并发程序提出了两种新的程序表示形式,即进程依赖网和进程影响网。它们是弧分类的有向图,以显式地表示程序中主要程序依赖的五种类型。我们还展示了这些表示的一些应用,包括并发程序理解、优化、测试、调试、维护和复杂性度量。我们开发了一组工具,将并发程序转换为它们的非确定性并行控制流网络、非确定性并行定义使用网络、进程依赖网络和程序影响网络。我们将最初为顺序程序提出和研究的切片概念扩展到并发程序,并采用图论方法对并发程序进行切片。我们为并发程序提出了一些新的复杂性指标,并对其中的一部分进行了评估。
英文摘要
1. We proposed two new representations for concurrent programs, named the nondeterministic parallel control-flow net and nondeterministic parallel definition-use net, and showed how to use them to represent multiple control flows and multiple data flows in concurrent programs written in concurrent programing languages such as Ada, Occam2, and SR.2. In addition to the usual control and data dependencies proposed and studied for sequential programs, we introduced three new types of primary program dependencies in concurrent programs, named the selection dependence, synchronization dependence, and communication dependence and proposed two new program representations for concurrent programs, named the process dependence net and the process influence net, which are arc-classified digraphs to explicitly represent the five types of primary program dependencies in the programs. We also showed some applications of the representations including concurrent program understanding, optimization, testing, debugging, maintenance, and complexity measurement.3. We developed a group of tools to transform concurrent programs into their nondeterministic parallel control-flow nets, nondeterministic parallel definition-use nets, process dependence nets, and program influence nets.4. We extended the notion of slicing, which was originally proposed and studied for sequential programs, to concurrent programs and a graph-theoretical approach to slicing concurrent programs.5. We proposed a number of new complexity metrics for concurrent programs and evaluated a part of them.
期刊论文(26)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Jingde CHENG: "Slicing Concurrent Programs-A Graph-Theoretical Approach" Lecture Notes in Computer Science. 749. 223-240 (1993)
程景德:《并行程序切片——图论方法》计算机科学讲义。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Jingde CHENG: "Task Dependence Net as a Representation for Concurrent Ada Programs" Lecture Notes in Computer Science. Vol.603. 150-164 (1992)
Jingde Cheng:“任务依赖网络作为并发 Ada 程序的表示”计算机科学讲义。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Jingde CHENG: "Task Dependence Net as a Representation for Concurrent Ada Programs" Lecture Notes in Computer Science. 603. 150-164 (1992)
Jingde Cheng:“任务依赖网络作为并发 Ada 程序的表示”计算机科学讲义。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Jingde CHENG: "Task Dependece Net as a Representation for Concurrent Ada Programs" Lecture Notes in Computer Science. 603. 150-164 (1992)
Jingde Cheng:“任务依赖网络作为并发 Ada 程序的表示”计算机科学讲义。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Jingde CHENG: "The Task Dependence Net in Ada Software Development" ACM Ada Letters. Vol.12 No.4. 24-35 (1992)
Jingde Cheng:“Ada 软件开发中的任务依赖网络”ACM Ada Letters。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
共 12 条
Implementation and Applications of Anticipatory Reasoning-Reacting Systems
-
批准号:18300005
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$3.92万
-
财政年份:2006
-
负责人:CHENG Jingde
-
依托单位:
Epistemic Programming System Based on Strong Relevant Logic
-
批准号:11480079
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$3.78万
-
财政年份:1999
-
负责人:CHENG Jingde
-
依托单位:
A General Theory of Program Dependencies in Imperative and Declarative Concurrent Programs and Its Applications
-
批准号:06452394
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$3.9万
-
财政年份:1994
-
负责人:CHENG Jingde
-
依托单位:
海外基金