Limitations of Liveness in Concurrent Software Systems

被引:0
作者
Iordache, Marian V. [1 ]
Antsaklis, Panos J. [2 ]
机构
[1] LeTourneau Univ, Sch Engn & Engn Technol, Longview, TX 75607 USA
[2] Univ Notre Dame, Dept Elect Engn, Notre Dame, IN 46556 USA
来源
49TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC) | 2010年
基金
美国国家科学基金会;
关键词
PETRI NETS;
D O I
10.1109/CDC.2010.5718167
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A desirable property of software is that from any reachable state any transition of interest will eventually take place. In this paper, software satisfying this property will be said to be responsive. Responsiveness can be studied on untimed DES models of the software. The paper shows that DES liveness is not sufficient to guarantee that the software will be responsive. Two causes of this problem are identified, namely transition determinism and operation timing. Transition determinism refers to the fact that not any DES enabled transition may be fired, but only the specific transition selected by the software. Operation timing refers to the times at which software execution stages take place. Conditions required to fire a transition may become unlikely or impossible due to operation timing. To address these issues, explicit modeling of deterministic choice is proposed and a special DES structure is introduced. Then, a sufficient condition is formulated under which DES liveness implies software responsiveness. This sufficient condition is then applied to the supervisory control problem in order to identify a class of liveness enforcing supervisors that ensure responsiveness. While Petri nets are used here to represent the DES models, the results are also relevant in the automata framework.
引用
收藏
页码:3252 / 3257
页数:6
相关论文
共 13 条
  • [1] Verification in concurrent programming with Petri nets structural techniques
    Barkaoui, K
    Pradat-Peyre, JF
    [J]. THIRD IEEE INTERNATIONAL HIGH-ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 1998, : 124 - 133
  • [2] Dietrich P, 2002, SYNTHESIS AND CONTROL OF DISCRETE EVENT SYSTEMS, P185
  • [3] Dingel J., 2009, P CAN C COMP SCI SOF, P66
  • [4] Iordache M.V., 2006, Supervisory Control of Concurrent Systems: A Petri Net Structural Approach
  • [5] Iordache M. V., 2009, 2009005 U NOTR DAM
  • [6] Iordache MV, 2010, P AMER CONTR CONF, P3378
  • [7] Petri Nets and Programming: A Survey
    Iordache, Marian V.
    Antsaklis, Panos J.
    [J]. 2009 AMERICAN CONTROL CONFERENCE, VOLS 1-9, 2009, : 4994 - +
  • [8] ELIMINATING CONCURRENCY BUGS WITH CONTROL ENGINEERING
    Kelly, Terence
    Wang, Yin
    Lafortune, Stephane
    Mahlke, Scott
    [J]. COMPUTER, 2009, 42 (12) : 52 - 60
  • [9] Lemmon M., 2000, P WORKSH SOFTW ENG P, P155
  • [10] DETECTION OF ADA STATIC DEADLOCKS USING PETRI NET INVARIANTS
    MURATA, T
    SHENKER, B
    SHATZ, SM
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (03) : 314 - 326