Specification and analysis of stochastic properties for concurrent systems expressed using csp

Dean of the Graduate School ______________________________________ DEDICATION To my parents Donald and Monica and youngest brother Bruce whom we miss very much and dearly love. Also, to my sister Mary and her three daughters Josie, Danny and Alicia. Finally, to my brother Larry who I love and ask that God have mercy on us both. Bryant et al.). I am very thankful for the opportunities and experiences NASA thus provided and for the help that Seung-Min Yang provided in winning the contract. Bill D. Carroll maintained the fellowship and contributed remarkably to my experiences in both research and teaching as did Bob P. Weems. I greatly respect them both and appreciate their attention. Roger S. Walker inspired this work into the realm of stochastic analysis. Hee-Yong Youn provided insight into the significance of performability as a stochastic property. Krishna M. Kavi is my major professor and who from I have received extraordinarily precious insights throughout my doctoral program. I am very thankful for his dedicated teaching. We also received assistance from Professor Kishor S. Trivedi, who kindly extended his time, laboratory facilities, tools and the help of his graduate students. I am grateful to my friends at Lockheed Martin, my former employer, and the USAF whom, in the early years, provided research assignments, letters of support, financial support, flexible hours and encouragement. Trina Bornejko of the USAF helped me compete for the NASA GSRP Fellowship. I would also like to thank whom helped with analysis techniques , C-code and tools. The conscientious support from L. very much appreciated. Finally , my most sincere thanks goes to Bill and Patty Howell and their son Thomas. They opened their home and let me be a part of their family while I was This work offers an innovative approach to predicting system behavior (in terms of reliability and performance) based primarily on the structural characteristics of a formal functional specification. developing a CSP-based grammar and canonical CSP-to-Petri net translation rules for process composition and decomposition. The mechanism for process composition is codified in the CSP-to-Stochastic Petri net (CSPN) tool and consists of expanding the process description represented as a series of small Petri nets into larger and larger nets while preserving structural relationships and functional nomenclature. In the last phase , the tool reconciles synchronization points (for communicating processes) , stochastic annotations and generates an executable " spnp. c " file used for …

[1]  Marco Ajmone Marsan,et al.  Generalized Stochastic Petri Nets: A Definition at the Net Level and Its Implications , 1993, IEEE Trans. Software Eng..

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

[3]  John F. Meyer,et al.  Performability Evaluation of the SIFT Computer , 1980, IEEE Transactions on Computers.

[4]  Sol M. Shatz,et al.  A petri net framework for automated static analysis of Ada tasking behavior , 1988, J. Syst. Softw..

[5]  Jean Arlat,et al.  Fault Injection and Dependability Evaluation of Fault-Tolerant Systems , 1993, IEEE Trans. Computers.

[6]  Kishor S. Trivedi,et al.  Real-time systems performance in the presence of failures , 1991, Computer.

[7]  Miroslaw Malek,et al.  Survey of software tools for evaluating reliability, availability, and serviceability , 1988, CSUR.

[8]  Gianfranco Balbo,et al.  Performance Issues in Parallel Programming , 1992, Application and Theory of Petri Nets.

[9]  David Harel,et al.  Biting the silver bullet: toward a brighter future for system development , 1992, Computer.

[10]  Boudewijn R. Haverkort,et al.  Specification techniques for Markov reward models , 1993, Discret. Event Dyn. Syst..

[11]  Ricky W. Butler,et al.  An Abstract Language for Specifying Markov Reliability Models , 1986, IEEE Transactions on Reliability.

[12]  E. Brinksma Performance and formal design: a process algebraic perspective , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[13]  Dave E. Eckhardt,et al.  A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident Errors , 1985, IEEE Transactions on Software Engineering.

[14]  Kishor S. Trivedi,et al.  Coverage Modeling for Dependability Analysis of Fault-Tolerant Systems , 1989, IEEE Trans. Computers.

[15]  Victor Carreño Verification in Higher Order Logic of Mutual Exclusion Algorithm , 1993, HUG.

[16]  Hoon Choi,et al.  Approximate performance models of polling systems using stochastic Petri nets , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[17]  Norbert Götz,et al.  Multiprocessor and Distributed System Design: The Integration of Functional Specification and Performance Analysis Using Stochastic Process Algebras , 1993, Performance/SIGMETRICS Tutorials.

[18]  Corrado Priami,et al.  Integrating behavioural and performance analysis with topology information , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[19]  Hoon Choi,et al.  Sensitivity analysis of Markov regenerative stochastic Petri nets , 1993, Proceedings of 5th International Workshop on Petri Nets and Performance Models.

[20]  Leo Marcus,et al.  Formal computer verification in the State Delta Verification System (SDVS) , 1991 .

[21]  David M. Nicol,et al.  Optimistic Parallel Simulation of Continuous Time Markov Chains Using Uniformization , 1993, J. Parallel Distributed Comput..

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

[23]  Krishan K. Sabnani,et al.  Formal methods for generating protocol conformance test sequences , 1990, Proc. IEEE.

[24]  Robert Geist,et al.  Modeling recovery time distributions in ultrareliable fault-tolerant systems , 1990, [1990] Digest of Papers. Fault-Tolerant Computing: 20th International Symposium.

[25]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

[26]  Dharma P. Agrawal,et al.  Dependability analysis for large systems: A hierarchical modeling approach , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

[27]  Albert R. Meyer,et al.  Bisimulation can't be traced , 1988, POPL '88.

[28]  Gianfranco Balbo,et al.  On the success of stochastic Petri nets , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[29]  Philip Heidelberger,et al.  Uniformization and exponential transformation: Techniques for fast simulation of highly dependable non-Markovian systems , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[30]  Wolfgang Reisig,et al.  Combining Petri Nets and Other Formal Methods , 1992, Application and Theory of Petri Nets.

[31]  Insup Lee,et al.  Communicating Shared Resources: A Paradigm for Integrating Real-Time Specification and Implementation , 1991 .

[32]  Krishna M. Kavi,et al.  Real-time systems design methodologies: An introduction and a survey , 1992, J. Syst. Softw..

[33]  Robert Geist,et al.  Ultrahigh reliability estimates through simulation , 1989, Proceedings., Annual Reliability and Maintainability Symposium.

[34]  Richard A. Kemmerer,et al.  Integrating formal methods into the development process , 1990, IEEE Software.

[35]  Geoff Barrett The development of OCCAM: types, classes, and sharing , 1990 .

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

[37]  David F. McAllister,et al.  An Experimental Evaluation of Software Redundancy as a Strategy For Improving Reliability , 1991, IEEE Trans. Software Eng..

[38]  Louise E. Moser,et al.  Graphical specifications for concurrent software systems , 1992, International Conference on Software Engineering.

[39]  Giuliana Franceschinis,et al.  On the Computation of Performance Characteristics of Concurrent Programs Using GSPNs , 1994, Perform. Evaluation.

[40]  Giuliana Franceschinis,et al.  Understanding Parallel Program Behavior through Petri Net Models , 1992, J. Parallel Distributed Comput..

[41]  Insup Lee,et al.  A process algebraic approach to the specification and analysis of resource-bound real-time systems , 1994, Proc. IEEE.

[42]  Jean Christophe Lloret,et al.  Modelling and Evaluation of a Satellite System Using EVAL*, a Petri Net Based Industrial Tool , 1992, Application and Theory of Petri Nets.

[43]  Frederick T. Sheldon,et al.  Reliability prediction of distributed embedded fault-tolerant systems , 1993, Proceedings of 1993 IEEE International Symposium on Software Reliability Engineering.

[44]  Kishor S. Trivedi,et al.  Ultrahigh Reliability Prediction for Fault-Tolerant Computer Systems , 1983, IEEE Transactions on Computers.

[45]  Insup Lee,et al.  A Complete Axiomatization of Real-Time Processes , 1988 .

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

[47]  Kishor S. Trivedi,et al.  Stochastic Reward Nets for Reliability Prediction , 1996 .

[48]  Alan D. Lewis Petri net modeling and software safety analysis: methodology for an embedded military application. , 1988 .

[49]  Hanêne Ben-Abdallah,et al.  A graphical language with formal semantics for the specification and analysis of real-time systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[50]  Joseph Sifakis,et al.  An Overview and Synthesis on Timed Process Algebras , 1991, CAV.

[51]  Michael K. Molloy Performance Analysis Using Stochastic Petri Nets , 1982, IEEE Transactions on Computers.

[52]  Sol M. Shatz,et al.  Design and Implementation of a Petri Net Based Toolkit for Ada Tasking Analysis , 1990, IEEE Trans. Parallel Distributed Syst..

[53]  Philip Heidelberger,et al.  Simultaneous and efficient simulation of highly dependable systems with different underlying distributions , 1992, WSC '92.

[54]  Jens Nordahl,et al.  From CSP Models to Markov Models , 1993, IEEE Trans. Software Eng..

[55]  Ricky W. Butler,et al.  The PAWS and STEM reliability analysis programs , 1988 .

[56]  Constance L. Heitmeyer,et al.  Requirements Specification of Hard Real-Time Systems: Experience with a Language and a Verifier , 1991 .

[57]  Ravishankar K. Iyer,et al.  Measurement-Based Dependability Evaluation of Operational Computer Systems , 1994 .

[58]  Kishor S. Trivedi,et al.  A decomposition approach for stochastic Petri net models , 1991, Proceedings of the Fourth International Workshop on Petri Nets and Performance Models PNPM91.

[59]  Krishna M. Kavi Real-time systems - abstractions, languages, and design methodologies , 1992 .

[60]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[61]  Reuven Y. Rubinstein,et al.  Sensitivity Analysis and Performance Extrapolation for Computer Simulation Models , 1989, Oper. Res..

[62]  Marco Ajmone Marsan,et al.  Stochastic Petri nets: an elementary introduction , 1988, European Workshop on Applications and Theory in Petri Nets.

[63]  Jean-Claude Laprie,et al.  Modeling computer systems evolutions: non-stationary processes and stochastic Petri nets-application to dependability growth , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[64]  John F. Meyer,et al.  State space generation for degradable multiprocessor systems , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

[65]  Kang G. Shin,et al.  Probabilistic diagnosis of multiprocessor systems , 1994, CSUR.

[66]  Gianfranco Ciardo,et al.  A Characterization of the Stochastic Process Underlying a Stochastic Petri Net , 1994, IEEE Trans. Software Eng..

[67]  Ricky W. Butler,et al.  The art of fault-tolerant system reliability modeling , 1990 .

[68]  I. Lee,et al.  A proof system for communicating shared resources , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[69]  Kishor S. Trivedi,et al.  Provably Conservative Approximations to Complex Reliability Models , 1986, IEEE Transactions on Computers.

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

[71]  Thomas A. Henzinger,et al.  Real-Time Logics: Complexity and Expressiveness , 1993, Inf. Comput..

[72]  John C. S. Lui,et al.  Computing bounds on steady state availability of repairable computer systems , 1994, JACM.

[73]  Hartmann J. Genrich,et al.  Formal Verification of an Arbiter Cascade , 1992, Application and Theory of Petri Nets.

[74]  Jan A. Bergstra,et al.  Process Algebra for Synchronous Communication , 1984, Inf. Control..

[75]  Jeannette M. Wing A specifier's introduction to formal methods , 1990, Computer.

[76]  Jonathan S. Ostroff Verification of Safety Critical Systems Using TTM/RTTL , 1991, REX Workshop.

[77]  Salvatore J. Bavuso,et al.  Fault trees and Markov models for reliability analysis of fault-tolerant digital systems , 1993 .

[78]  Marina Ribaudo,et al.  Stochastic Petri net semantics for stochastic process algebras , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[79]  Albert John Camilleri Mechanizing CSP Trace Theory in Higher Order Logic , 1990, IEEE Trans. Software Eng..

[80]  Kishor S. Trivedi,et al.  Reliability estimation of fault-tolerant systems: tools and techniques , 1990, Computer.

[81]  B. P. Collins,et al.  Introducing formal methods, the CICS experience , 1989 .

[82]  Gianfranco Ciardo Toward a Definition of Modeling Power for Stochastic Petri Net Models , 1987, PNPM.

[83]  Nancy A. Lynch,et al.  The generalized railroad crossing: a case study in formal verification of real-time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

[84]  Joanne Bechta Dugan,et al.  Reliability evaluation of fly-by-wire computer systems , 1994, J. Syst. Softw..

[85]  Chien-Chung Shen,et al.  MIDAS: Integrated Design and Simulation of Distributed Systems , 1991, IEEE Trans. Software Eng..

[86]  Jacek Olszewski,et al.  CSP laboratory , 1993, SIGCSE '93.

[87]  John F. Meyer,et al.  On Evaluating the Performability of Degradable Computing Systems , 1980, IEEE Transactions on Computers.

[88]  Carla Burns Parallel Proto - A software requirements specification, analysis andvalidation tool , 1991 .

[89]  Martín Abadi,et al.  Composing Specifications , 1989, REX Workshop.

[90]  Rance Cleaveland,et al.  The concurrency workbench: a semantics-based tool for the verification of concurrent systems , 1993, TOPL.

[91]  Michael K. Molloy Structurally Bounded Stochastic Petri Nets , 1987, PNPM.

[92]  Fevzi Belli,et al.  An Approach to the Reliability Optimization of Software with Redundancy , 1991, IEEE Trans. Software Eng..

[93]  Dan Craigen,et al.  An International Survey of Industrial Applications of Formal Methods , 1992, Z User Workshop.

[94]  Philip Heidelberger,et al.  A Unified Framework for Simulating Markovian Models of Highly Dependable Systems , 1992, IEEE Trans. Computers.

[95]  Chang-Yu Wang,et al.  Integration of Specification for Modeling and Specification for System Design , 1993, Application and Theory of Petri Nets.

[96]  Roberto Gorrieri,et al.  Integrating Performance and Functional Analysis of Concurrent Systems with EMPA , 1995 .

[97]  Gianfranco Ciardo,et al.  Analysis of deterministic and stochastic Petri nets , 1993, Proceedings of 5th International Workshop on Petri Nets and Performance Models.

[98]  Giovanni Chiola,et al.  Stochastic Well-Formed Colored Nets and Symmetric Modeling Applications , 1993, IEEE Trans. Computers.

[99]  Kishor S. Trivedi,et al.  Dependability evaluation through measurements and models , 1994 .

[100]  C. J. Fidge A LISP implementation of the model for ‘communicating sequential processes’ , 1988, Softw. Pract. Exp..

[101]  Nancy G. Leveson,et al.  Safety Analysis Using Petri Nets , 1987, IEEE Transactions on Software Engineering.

[102]  Raymond Mariez,et al.  Performability Analysis Us ing Semi-Markov Reward Processes , 1990 .

[103]  Kishor S. Trivedi,et al.  A software tool for learning about stochastic models , 1993 .

[104]  Hee Yong Youn,et al.  A performability model for soft real-time systems , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[105]  Aloysius K. Mok,et al.  A Graph-Theoretic Approach for Timing Analysis and its Implementation , 1987, IEEE Transactions on Computers.

[106]  John F. Meyer Hardware and Software Dependability Evaluation: Future Trends , 1989, IFIP Congress.

[107]  Gianfranco Ciardo,et al.  Stochastic Petri Net Analysis of a Replicated File System , 1989, IEEE Trans. Software Eng..

[108]  Gianfranco Ciardo,et al.  Petri Nets with Marking-Dependent Ar Cardinality: Properties and Analysis , 1994, Application and Theory of Petri Nets.

[109]  Hassan Gomaa Software design methods for the design of large-scale real-time systems , 1994, J. Syst. Softw..

[110]  Kishor S. Trivedi,et al.  Computing Cumulative Measures of Stiff Markov Chains Using Aggregation , 1990, IEEE Trans. Computers.

[111]  Roberto Gorrieri,et al.  Giving a net semantics to Markovian process algebra , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[112]  William H. Sanders,et al.  Performability Evaluation of Distributed Systems Using Stochastic Activity Networks , 1987, PNPM.

[113]  Amnon Naamad,et al.  Statemate: a working environment for the development of complex reactive systems , 1988, ICSE '88.

[114]  J. A. Clark,et al.  REACT: a synthesis and evaluation tool for fault-tolerant multiprocessor architectures , 1993, Annual Reliability and Maintainability Symposium 1993 Proceedings.

[115]  Roberto Gorrieri,et al.  A Distributed Semantics for EMPA Based on Stochastic Contextual Nets , 1995, Comput. J..

[116]  Insup Lee,et al.  The specification and schedulability analysis of real-time systems using ACSR , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[117]  Yi Deng,et al.  A G-Net Model for Knowledge Representation and Reasoning , 1990, IEEE Trans. Knowl. Data Eng..

[118]  Philip Heidelberger,et al.  Sensitivity Analysis of Continuous Time Markov Chains Using Uniformization , 1987, Computer Performance and Reliability.

[119]  Anthony Hall,et al.  Seven myths of formal methods , 1990, IEEE Software.

[120]  Geoffrey R. Hird Formal specification and verification of Ada software , 1991 .

[121]  Susanna Donatelli,et al.  A comparison of performance evaluation process algebra and generalized stochastic Petri nets , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[122]  Kishor S. Trivedi,et al.  SPNP: The Stochastic Petri Net Package (Version 3.1) , 1993, MASCOTS.

[123]  Piotr Jędrzejowicz,et al.  Fault-tolerant programs and their reliability , 1990 .

[124]  Mogens Nielsen CCS - and its Relationship to Net Theory , 1986, Advances in Petri Nets.

[125]  Victor R. Basili,et al.  The Future Engineering of Software: A Management Perspective , 1991, Computer.

[126]  Kishor S. Trivedi,et al.  An Aggregation Technique for the Transient Analysis of Stiff Markov Chains , 1986, IEEE Transactions on Computers.

[127]  Andrew P. Moore,et al.  The Specification and Verified Decomposition of System Requirements Using CSP , 1990, IEEE Trans. Software Eng..

[128]  Stephen Gilmore,et al.  The PEPA Workbench: A Tool to Support a Process Algebra-based Approach to Performance Modelling , 1994, Computer Performance Evaluation.

[129]  Krishna M. Kavi,et al.  Linking Software Failure Behavior To Specification , 1994, Third Int'l Workshop on Integrating Error Models with Fault Injection.

[130]  Jean Arlat,et al.  Dependability Modeling and Evaluation of Software Fault-Tolerant Systems , 1990, IEEE Trans. Computers.

[131]  Christoph Lindemann,et al.  DSPNexpress: A Software Package for the Efficient Solution of Deterministic and Stochastic Petri Nets , 1993, Perform. Evaluation.

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

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

[134]  William H. Sanders,et al.  Reduced base model construction methods for stochastic activity networks , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[135]  Ricky W. Butler,et al.  SURE reliability analysis: Program and mathematics , 1988 .

[136]  Mayer D. Schwartz,et al.  A programming environment for CSP , 1987, SDE 2.

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

[138]  Kishor S. Trivedi,et al.  Stochastic Petri net modeling of VAXcluster system availability , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[139]  Dominique Méry,et al.  On Using Temporal Logic for Refinement and Compositional Verification of Concurrent Systems , 1995, Theor. Comput. Sci..

[140]  G. B. Finelli,et al.  The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software , 1993, IEEE Trans. Software Eng..

[141]  Daniel P. Siewiorek,et al.  Software-Implemented Fault Injection of Transient Hardware Errors , 1994 .

[142]  Boudewijn R. Haverkort,et al.  Performance and reliability analysis of computer systems: An example-based approach using the sharpe software package , 1998 .

[143]  Ernst-Rüdiger Olderog,et al.  Operational Petri net semantics for CCSP , 1986, European Workshop on Applications and Theory of Petri Nets.

[144]  Yi Deng,et al.  A Framework for the Modeling and Prototyping of Distributed Information Systems , 1991, Int. J. Softw. Eng. Knowl. Eng..

[145]  Susan L Ge,et al.  Applications of Formal Methods : Developing Virtuoso Software , 2022 .

[146]  Robert Firth,et al.  A Classification Scheme for Software Development Methods , 1987 .

[147]  Lu Wei,et al.  Evaluation of fault-tolerant systems with nonhomogeneous workloads , 1989, [1989] The Nineteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[148]  Hoon Choi,et al.  Sensitivity Analysis of Deterministic and Stochastic Petri Nets , 1993, IEEE/ACM International Symposium on Modeling, Analysis, and Simulation On Computer and Telecommunication Systems.

[149]  David Garlan,et al.  Formal Specifications as Reusable Frameworks , 1990, VDM Europe.

[150]  Jane Hillston,et al.  A compositional approach to performance modelling , 1996 .

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

[152]  Anna L. Martensen,et al.  The Fault Tree Compiler (FTC): Program and mathematics , 1989 .

[153]  Peter A. Barrett,et al.  Software Fault Tolerance: An Evaluation , 1985, IEEE Transactions on Software Engineering.

[154]  Stefano Russo,et al.  Software Architecture of the EPOCA Integrated Environment , 1994, Computer Performance Evaluation.

[155]  Steven D. Young,et al.  Design and assessment of high performance fault-tolerant digital systems , 1991 .

[156]  Carla Simone,et al.  A survey of equivalence notions for net based systems , 1992, Advances in Petri Nets: The DEMON Project.

[157]  Kishor S. Trivedi,et al.  Analyzing Concurrent and Fault-Tolerant Software Using Stochastic Reward Nets , 1992, J. Parallel Distributed Comput..

[158]  Jeffrey Alan Clark Dependability analysis of fault -tolerant multiprocessor architectures through simulated fault injection , 1993 .

[159]  Ravishankar K. Iyer,et al.  DEPEND: A Simulation-Based Environment for System Level Dependability Analysis , 1997, IEEE Trans. Computers.