Reliability analysis of CSP specifications - A new method using Petri nets

Theoretical models like CSP and CCS describe computation using synchronization. Such models define independent system entities or processes that cooperate by explicit communication. In safety critical systems these communications represent visible actions which, if they do not occur or are delayed beyond their deadline, will cause a failure to occur. This paper describes the basic methodology for converting a formal description of a system into the information needed to predict system behavior as a function of observable parameters. Currently under development is a tool to permit stochastic analyses of CSP-based system specifications. The CSP-based grammar used by this tool is presented and isomorphisms between CSP-based specifications and Petri net-based stochastic models are shown. A brief example of the translation between these two formalisms is given along with (1) an analytical derivation of timing failure probability and cost minimization, and (2) discrete and continuous time Markovian analysis which provide reliability predictions for candidate designs. The translation process is currently being automated.

[1]  W Butler Ricky,et al.  Formal Methods for Life-Critical Software , 1993 .

[2]  Ernst-Rüdiger Olderog,et al.  TCSP: Theory of Communicating Sequential Processes , 1986, Advances in Petri Nets.

[3]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[4]  Giovanni Chiola,et al.  A Software Package for the Analysis of Generalized Stochastic Petri Net Models , 1985, PNPM.

[5]  Krishna M. Kavi,et al.  Specification of stochastic properties with CSP , 1994, Proceedings of 1994 International Conference on Parallel and Distributed Systems.

[6]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[7]  Gary M. Koob,et al.  Foundations of dependable computing : models and frameworks for dependable systems , 1994 .

[8]  Jonathan S. Ostroff,et al.  Formal methods for the specification and design of real-time safety critical systems , 1992, J. Syst. Softw..

[9]  Kishor S. Trivedi,et al.  SPNP: stochastic Petri net package , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[10]  Marco Ajmone Marsan,et al.  A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems , 1984, TOCS.

[11]  Krishna M. Kavi,et al.  Reliability analysis of CSP specifications using Petri nets and Markov processes , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[12]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[13]  Kishor S. Trivedi,et al.  On the Solution of GSPN Reward Models , 1991, Perform. Evaluation.

[14]  Ryszard Janicki,et al.  Specification and Analysis of Concurrent Systems , 1992, EATCS Monographs in Theoretical Computer Science.

[15]  Marco Ajmone Marsan,et al.  GSPN models of multiserver multiqueue systems , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.