Efficient Modelling and Generation of Markov Automata

This paper introduces a framework for the efficient modelling and generation of Markov automata. It consists of (1) the data-rich process-algebraic language MAPA, allowing concise modelling of systems with nondeterminism, probability and Markovian timing; (2) a restricted form of the language, the MLPPE, enabling easy state space generation and parallel composition; and (3) several syntactic reduction techniques on the MLPPE format, for generating equivalent but smaller models. Technically, the framework relies on an encoding of MAPA into the existing prCRL language for probabilistic automata. First, we identify a class of transformations on prCRL that can be lifted to the Markovian realm using our encoding. Then, we employ this result to reuse prCRL's linearisation procedure to transform any MAPA specification to an equivalent MLPPE, and to lift three prCRL reduction techniques to MAPA. Additionally, we define two novel reduction techniques for MLPPEs. All our techniques treat data as well as Markovian and interactive behaviour in a fully symbolic manner, working on specifications instead of models and thus reducing state spaces prior to their construction. The framework has been implemented in our tool SCOOP, and a case study on polling systems and mutual exclusion protocols shows its practical applicability.

[1]  Radu Mateescu,et al.  CADP 2010: A Toolbox for the Construction and Analysis of Distributed Processes , 2011, TACAS.

[2]  Mariëlle Stoelinga,et al.  An Introduction to Probabilistic Automata , 2002, Bull. EATCS.

[3]  Jan Friso Groote,et al.  The Syntax and Semantics of μCRL , 1995 .

[4]  Mandyam M. Srinivasan,et al.  Nondeterministic polling systems , 1991 .

[5]  Jane Hillston,et al.  Process algebras for quantitative analysis , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[6]  Amir Pnueli,et al.  Verification of multiprocess probabilistic protocols , 2005, Distributed Computing.

[7]  Mariëlle Stoelinga,et al.  Dynamic Fault Tree Analysis Using Input/Output Interactive Markov Chains , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[8]  Jaco van de Pol,et al.  State Space Reduction of Linear Processes Using Control Flow Reconstruction , 2009, ATVA.

[9]  Jaco van de Pol,et al.  Confluence Reduction for Probabilistic Systems , 2011, TACAS.

[10]  Lijun Zhang,et al.  Concurrency and Composition in a Stochastic World , 2010, CONCUR.

[11]  Mariëlle Stoelinga,et al.  Efficient Modelling and Generation of Markov Automata (extended version) , 2012 .

[12]  Ji-Hyun Lee,et al.  A quantitative tradeoff analysis of software architecture using the architecture analysis and design language = AADL을 사용한 소프트웨어 아키텍처의 정량적인 품질 균형 분석 방법 , 2008 .

[13]  Lijun Zhang,et al.  On Probabilistic Automata in Continuous Time , 2010, 2010 25th Annual IEEE Symposium on Logic in Computer Science.

[14]  Joost-Pieter Katoen,et al.  A Linear Process-Algebraic Format for Probabilistic Systems with Data , 2010, 2010 10th International Conference on Application of Concurrency to System Design.

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

[16]  Joost-Pieter Katoen,et al.  Safety, Dependability and Performance Analysis of Extended AADL Models , 2011, Comput. J..

[17]  Matthew Hennessy,et al.  On the semantics of Markov automata , 2011, Inf. Comput..

[18]  Corrado Priami,et al.  Stochastic pi-Calculus , 1995, Comput. J..

[19]  Mark Timmer SCOOP: A Tool for SymboliC Optimisations of Probabilistic Processes , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[20]  Erik P. de Vink,et al.  Bisimulation of Labeled State-to-Function Transition Systems of Stochastic Process Languages , 2012, ACCAT.

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

[22]  Joost-Pieter Katoen,et al.  A linear process-algebraic format with data for probabilistic automata , 2012, Theor. Comput. Sci..

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

[24]  Jan Friso Groote,et al.  The Syntax and Semantics of mCRL , 1994 .