REASONING ABOUT SYSTEMS WITH MANY PROCESSES

被引:238
|
作者
GERMAN, SM [1 ]
SISTLA, AP [1 ]
机构
[1] UNIV ILLINOIS,DEPT ELECT EQUIPMENT & COMP SCI,CHICAGO,IL 60680
关键词
ALGORITHMS; PERFORMANCE; THEORY; VERIFICATION;
D O I
10.1145/146637.146681
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Methods are given for automatically verifying temporal properties of concurrent systems containing an arbitrary number of finite-state processes that communicate using CCS actions. Two models of systems are considered. Systems in the first model consist of a unique control process and an arbitrary number of user processes with identical definitions. For this model, a decision procedure to check whether all the executions of a process satisfy a given specification is presented. This algorithm runs in time double exponential in the sizes of the control and the user process definitions. It is also proven that it is decidable whether all the fair executions of a process satisfy a given specification. The second model is a special case of the first. In this model, all the processes have identical definitions. For this model, an efficient decision procedure is presented that checks if every execution of a process satisfies a given temporal logic specification. This algorithm runs in time polynomial in the size of the process definition. It is shown how to verify certain global properties such as mutual exclusion and absence of deadlocks. Finally, it is shown how these decision procedures can be used to reason about certain systems with a communication network.
引用
收藏
页码:675 / 735
页数:61
相关论文
共 50 条
  • [41] Reasoning about layered message passing systems
    Meenakshi, B
    Ramanujam, R
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2004, 30 (3-4) : 171 - 206
  • [42] Reasoning about Uncertainty over IoT Systems
    Alwhishi, Ghalya
    Bentahar, Jamal
    Drawel, Nagat
    2022 INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING, IWCMC, 2022, : 306 - 311
  • [43] Sibilla: A tool for reasoning about collective systems
    Del Giudice, Nicola
    Matteucci, Lorenzo
    Quadrini, Michela
    Rehman, Aniqa
    Loreti, Michele
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 235
  • [44] REASONING ABOUT BOUNDS IN WEIGHTED TRANSITION SYSTEMS
    Hansen, Mikkel
    Larsen, Kim Guldstrand
    Mardare, Radu
    Pedersen, Mathias Ruggaard
    LOGICAL METHODS IN COMPUTER SCIENCE, 2018, 14 (04) : 1 - 32
  • [45] Automated Formal Reasoning About AWS Systems
    Cook, Byron
    PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), 2017, : 7 - 7
  • [46] REASONING ABOUT PROBABILISTIC BEHAVIOR IN CONCURRENT SYSTEMS
    PURUSHOTHAMAN, S
    SUBRAHMANYAM, PA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (06) : 740 - 745
  • [47] Semiqualitative Methodology to Reasoning about Dynamic Systems
    Ortega, J. A.
    Gasca, R. M.
    Torres, J.
    Toro, M.
    Gonzalez, L.
    Velasco, F.
    Angulo, C.
    COMPUTACION Y SISTEMAS, 2005, 8 (03): : 231 - 251
  • [48] Formal reasoning about intrusion detection systems
    Song, T
    Ko, C
    Alves-Foss, J
    Zhang, C
    Levitt, K
    RECENT ADVANCES IN INTRUSION DETECTION, PROCEEDINGS, 2004, 3224 : 278 - 295
  • [49] Possibilistic Reasoning about Actions in Agent Systems
    Fan, Tuan-Fang
    Liau, Churn-Jung
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 787 - 788
  • [50] Reasoning about layered message passing systems
    Meenakshi, B
    Ramanujam, R
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 268 - 282