Probabilistic Process Algebra

Every day we witness the fast development of the hardware and software technology. This, of course, is the reason that new and more complex systems controlled by some kind of computational-based devices become an unseparated part of our daily life. As more as the system complexity increases, as more the reasoning about its correct behaviour becomes dif??cult. A variety of consequences may occur as a result of a failure, ranging from simple annoying to life threatening ones. Thus for some systems it is crucial that they exhibit a correct functioning. However, for systems with an extremely complex construction it is almost impossible to give an absolute guarantee for their correctness. In this case, it is still satisfactory to know that the possibility for a system to fail is low enough. Formal methods have been developed for establishing correctness of computer systems. They provide rigorous methods with which one can formally specify properties of a systems's intended behaviour, and also can check if the system conforms to that speci??cation. In case of complex systems we need a formal method that allows us to reason in compositional way, it provides us with techniques that can be used to build larger systems from the composition of smaller ones. Process algebra carries exactly this idea; it provides operators that allow to compose processes in order to obtain a more complex process. Besides, every process algebra contains a set of axioms. Every axiom is an algebraic equation that carries our intuition and insight in process behaviour, it expresses which two processes behaviour we consider equal. In such a way, manipulation with processes becomes manipulation with equations in the algebraic sense. But, equations and operators do not have any meaning unless we place them in a certain real ?world? and match the terms of the process algebra with the entities of the real world. This step is traditionally called ?giving a semantic of the syntax?. The structure constructed in this way is called a model of the considered process algebra. For every given process algebra we can construct an in??nite number of models, but only several of them are interesting for the purpose process algebra was developed as a formal method. However, there is a tendency always to use so-called a bisimulation model. In this thesis we propose several process algebras and construct their models based on the notion of bisimulation.

[1]  Luca Aceto,et al.  Structural Operational Semantics , 1999, Handbook of Process Algebra.

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

[3]  Nancy A. Lynch,et al.  Probabilistic Simulations for Probabilistic Processes , 1994, Nord. J. Comput..

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

[5]  J. W. de Bakker,et al.  Processes and the Denotational Semantics of Concurrency , 1982, Inf. Control..

[6]  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.

[7]  Wan Fokkink,et al.  Introduction to Process Algebra , 1999, Texts in Theoretical Computer Science. An EATCS Series.

[8]  Jan A. Bergstra,et al.  Syntax and defining equations for an interrupt mechanism in process algebra , 1985 .

[9]  Jan A. Bergstra,et al.  On the Consistency of Koomen's Fair Abstraction Rule , 1987, Theor. Comput. Sci..

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[11]  Jan A. Bergstra,et al.  Verification of an alternating bit protocol by means of process algebra , 1985, Mathematical Methods of Specification and Synthesis of Software Systems.

[12]  Hans A. Hansson Time and probability in formal design of distributed systems , 1991, DoCS.

[13]  Jos C. M. Baeten,et al.  A new equivalence for processes with timing. With an application to protocol verification , 2000 .

[14]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[15]  N. Lynch,et al.  Forward and backward simulations , 1993 .

[16]  Robert W. Floyd,et al.  Assigning Meanings to Programs , 1993 .

[17]  Jan A. Bergstra,et al.  Put and get, primitives for synchronous unreliable message passing , 1985 .

[18]  Jan A. Bergstra,et al.  Axiomatizing Probabilistic Processes: ACP with Generative Probabilities , 1995, Inf. Comput..

[19]  Roberto Gorrieri,et al.  A Tutorial on EMPA: A Theory of Concurrent Processes with Nondeterminism, Priorities, Probabilities and Time , 1998, Theor. Comput. Sci..

[20]  Jcm Jos Baeten,et al.  Discrete-time process algebra with empty process , 1997 .

[21]  Chris Verhoef,et al.  A General Conservative Extension Theorem in Process Algebra , 1994, PROCOMET.

[22]  Joost-Pieter Katoen,et al.  On Generative Parallel Composition , 1998, PROBMIV.

[23]  Academisch Proefschrift,et al.  Process Algebra and Structured Operational Semantics , 1991 .

[24]  Janos Galambos Introductory probability theory , 1984 .

[25]  Robin Milner,et al.  A Modal Characterisation of Observable Machine-Behaviour , 1981, CAAP.

[26]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

[27]  Jan A. Bergstra,et al.  The Algebra of Recursively Defined Processes and the Algebra of Regular Processes , 1984, ICALP.

[28]  Christel Baier,et al.  Weak Bisimulation for Fully Probabilistic Processes , 1997, FBT.

[29]  Moshe Y. Vardi Automatic verification of probabilistic concurrent finite state programs , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[30]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[31]  Jan A. Bergstra,et al.  Global Renaming Operators in Concrete Process Algebra , 1988, Inf. Comput..

[32]  R. J. van Glabbeek,et al.  Comparative Concurrency Semantics and Refinement of Actions , 1996 .

[33]  J. Ben Atkinson,et al.  Modeling and Analysis of Stochastic Systems , 1996 .

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

[35]  Jos C. M. Baeten,et al.  Alternative composition does not imply non-determinism , 2002, Bull. EATCS.

[36]  Viggo Stoltenberg-hansen,et al.  In: Handbook of Logic in Computer Science , 1995 .

[37]  Rob J. van Glabbeek,et al.  Branching time and abstraction in bisimulation semantics , 1996, JACM.

[38]  Jos C. M. Baeten,et al.  Process Algebra with Timing: Real Time and Discrete Time , 1999, Handbook of Process Algebra.

[39]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[40]  S. Andova Process algebra with interleaving probabilistic parallel composition , 1999 .

[41]  Bengt Jonsson,et al.  A calculus for communicating systems with time and probabilities , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[42]  Luca Aceto,et al.  Conservative Extension in Structural Operational Semantics , 1999, Bull. EATCS.

[43]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[44]  Christel Baier,et al.  Norm Functions for Probabilistic Bisimulations with Delays , 2000, FoSSaCS.

[45]  Frits W. Vaandrager,et al.  Two simple protocols , 1992 .

[46]  Jan A. Bergstra,et al.  Discrete Time Process Algebra: Absolute Time, Relative Time and Parametric Time , 1997, Fundam. Informaticae.

[47]  Rob J. van Glabbeek,et al.  The meaning of negative premises in transition system specifications II , 1996, J. Log. Algebraic Methods Program..

[48]  Dov M. Gabbay,et al.  Background : computational structures , 1992 .

[49]  Luca Aceto,et al.  Equational Axioms for Probabilistic Bisimilarity , 2002, AMAST.

[50]  den Jeremy Ian Hartog,et al.  Probabilistic Extensions of Semantical Models , 2002 .

[51]  C. A. Petri Introduction to General Net Theory , 1979, Advanced Course: Net Theory and Applications.

[52]  Roberto Segala,et al.  Modeling and verification of randomized distributed real-time systems , 1996 .

[53]  Insup Lee,et al.  Weak Bisimulation for Probabilistic Systems , 2000, CONCUR.

[54]  J. J. van Wamel,et al.  Verification Techniques for Elementary Data Types and Retransmission Protocols , 1995 .

[55]  Joost-Pieter Katoen,et al.  Lectures on Formal Methods and Performance Analysis, First EEF/Euro Summer School on Trends in Computer Science, Berg en Dal, The Netherlands, July 3-7, 2000, Revised Lectures , 2001, Euro Summer School on Trends in Computer Science.

[56]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[57]  Jan Friso Groote,et al.  Analysis of three hybrid systems in timed µCRL , 2001, Sci. Comput. Program..

[58]  Scott A. Smolka,et al.  Equivalences, Congruences, and Complete Axiomatizations for Probabilistic Processes , 1990, CONCUR.

[59]  Roberto Segala,et al.  Axiomatizations for Probabilistic Bisimulation , 2001, ICALP.

[60]  Ronald A. Howard,et al.  Dynamic Probabilistic Systems , 1971 .

[61]  BolRoland,et al.  The meaning of negative premises in transition system specifications , 1996 .

[62]  Manuel Núñez,et al.  NMSPA: A Non-Markovian Model for Stochastic Processes , 2000, ICDCS Workshop on Distributed System Validation and Verification.

[63]  Bengt Jonsson,et al.  A framework for reasoning about time and reliability , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[64]  Rob J. van Glabbeek,et al.  What is Branching time semantics and why to use it? , 1994, Bull. EATCS.

[65]  Michel A. Reniers,et al.  The I²C-Bus in Discrete-Time Process Algebra , 1997, Sci. Comput. Program..

[66]  Suzana Andova,et al.  Process Algebra with Probabilistic Choice , 1999, ARTS.

[67]  Scott A. Smolka,et al.  Algebraic Reasoning for Probabilistic Concurrent Systems , 1990, Programming Concepts and Methods.

[68]  R. V. Glabbeek The Linear Time - Branching Time Spectrum II: The Semantics of Sequential Systems with Silent Moves , 1993 .

[69]  Mariëlle Stoelinga,et al.  Alea jacta est : verification of probabilistic, real-time and parametric systems , 2002 .

[70]  Jos C. M. Baeten,et al.  Merge and Termination in Process Algebra , 1987, FSTTCS.

[71]  Bernhard Steffen,et al.  Reactive, Generative and Stratified Models of Probabilistic Processes , 1995, Inf. Comput..

[72]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[73]  Jan Friso Groote,et al.  An Efficient Algorithm for Branching Bisimulation and Stuttering Equivalence , 1990, ICALP.

[74]  Mads Tofte,et al.  A Complete Axiom System for Finite-State Probabilistic Processes , 2000 .

[75]  Jan A. Bergstra,et al.  Process Algebra with Partial Choice , 1994, CONCUR.

[76]  Jos C. M. Baeten,et al.  Another look at abstraction in process algebra , 1987 .

[77]  Holger Hermanns,et al.  Interactive Markov Chains , 2002, Lecture Notes in Computer Science.

[78]  Prakash Panangaden Does Combining Nondeterminism and Probability Make Sense? , 2001, Bull. EATCS.

[79]  Tac Tim Willemse A process algebraic approach to hybrid systems , 2000 .

[80]  Nancy A. Lynch,et al.  Forward and Backward Simulations, II: Timing-Based Systems , 1996, Inf. Comput..

[81]  R. J. vanGlabbeek The linear time - branching time spectrum , 1990 .

[82]  Erik P. de Vink,et al.  Mixing Up Nondeterminism and Probability: a preliminary report , 1998, PROBMIV.

[83]  Jos C. M. Baeten,et al.  Process Algebra with Timing , 2002, Monographs in Theoretical Computer Science. An EATCS Series.

[84]  G. Plotkin,et al.  Proof, language, and interaction: essays in honour of Robin Milner , 2000 .

[85]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[86]  Pedro R. D'Argenio,et al.  Algebras and Automata for Timed and Stochastic Systems , 1999 .

[87]  Jos L. M. Vrancken,et al.  The Algebra of Communicating Processes With Empty Process , 1997, Theor. Comput. Sci..

[88]  Roberto Gorrieri,et al.  Security Analysis of a Probabilistic Non-repudiation Protocol , 2002, PAPM-PROBMIV.

[89]  Chi-Chang Jou Aspects of probabilistic process algebra , 1992 .

[90]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.