Compositional Petri net models of advanced tasking in Ada-95

被引:5
|
作者
Gedela, RK [1 ]
Shatz, SM [1 ]
Xu, HP [1 ]
机构
[1] Univ Illinois, Concurrent Software Syst Lab, Chicago, IL 60607 USA
来源
COMPUTER LANGUAGES | 1999年 / 25卷 / 02期
基金
美国国家科学基金会;
关键词
Ada-95; compositional models; concurrency; Petri nets; tasking;
D O I
10.1016/S0096-0551(99)00014-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Ada language has been designed to support development of concurrent and distributed software. While the Ada-83 standard defined the basic mechanisms of rendezvous-based tasking, the Ada-95 standard significantly extended this capability with the introduction of several advanced tasking constructs. We present and discuss formal models of these key tasking constructs using the Petri net model. We also provide some formal evaluation of the models using one particular net-based method, invariant analysis. The constructs considered are the asynchronous transfer of control, the protected object, and the requeue statement. By modeling these advanced Ada tasking constructs with Petri nets, we obtain compositional models of the constructs that are complementary to earlier work in net-based modeling of Ada tasking, both in terms of de fining precise behavior for tasking semantics, and also in terms of providing support for automated analysis of concurrent software. (C) 2000 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:55 / 87
页数:33
相关论文
共 50 条
  • [11] ADA-95 (VOL 20, PG 10, 1995)
    PUKITE, P
    DR DOBBS JOURNAL, 1995, 20 (10): : 10 - 10
  • [12] Tasking deadlock detector for Ada 95 programs
    Nonaka, Yusuke
    Cheng, Jingde
    Ushijima, Kazuo
    Ada user, 1999, 20 (01): : 79 - 92
  • [13] A Compositional Analysis Method for Petri-Net Models
    Ding, Jie
    Chen, Xiao
    Wang, Rui
    IEEE ACCESS, 2017, 5 : 27599 - 27610
  • [14] ANALYZING ADA TASKING DEADLOCKS AND LIVELOCKS USING EXTENDED PETRI NETS
    CHENG, JD
    USHIJIMA, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 499 : 125 - 146
  • [15] A compositional Petri net semantics for SDL
    Fleischhack, H
    Grahlmann, B
    APPLICATION AND THEORY OF PETRI NETS 1998, 1998, 1420 : 144 - 164
  • [16] Analysis and verification of local properties of Ada tasking based on net language
    Ding, Zhi-Jun
    Jiang, Chang-Jun
    Ruan Jian Xue Bao/Journal of Software, 2002, 13 (12): : 2305 - 2316
  • [17] A compositional semantics for Petri net reactive modules
    Tiplea, FL
    Tiplea, A
    CONCURRENT INFORMATION PROCESSING AND COMPUTING, 2005, 195 : 131 - 145
  • [18] A concurrent and compositional Petri net semantics of preemption
    Klaudel, H
    Pommereau, F
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2000, 1945 : 318 - 337
  • [19] VALIDATION OF PETRI NET MODELS BY PETRI-NET-MACHINE
    STARKE, PH
    SYSTEMS ANALYSIS MODELLING SIMULATION, 1988, 5 (03): : 253 - 261
  • [20] A compositional Petri net translation of general π-calculus terms
    Devillers, Raymond
    Klaudel, Hanna
    Koutny, Maciej
    FORMAL ASPECTS OF COMPUTING, 2008, 20 (4-5) : 429 - 450