Efficient Probabilistic Parameter Synthesis for Adaptive Systems

Probabilistic modelling has proved useful to analyse performance, reliability and energy usage of distributed or networked systems. We consider parametric probabilistic models, in which probabilities are specified as expressions over a set of parameters, rather than concrete values. We address the parameter synthesis problem for parametric Markov decision processes and parametric Markov reward models, which asks for a valuation for the parameters such that the resulting (concrete) probabilistic model satisfies a given property. To solve parametric probabilistic models for quantitative reachability properties, we propose efficient, robust methods, either based on sampling, for which we provide two algorithms, Markov chain Monte Carlo and the cross entropy algorithm, or on swarm intelligence, for which we adapt the particle swarm algorithm, a nonlinear optimisation method from evolutionary computation. We implement the methods in PRISM and demonstrate the effectiveness of our approach on several case studies, including adaptive systems and online model repair.

[1]  W. K. Hastings,et al.  Monte Carlo Sampling Methods Using Markov Chains and Their Applications , 1970 .

[2]  Frits W. Vaandrager,et al.  Proof-Checking a Data Link Protocol , 1994, TYPES.

[3]  Radu Calinescu,et al.  Dynamic QoS Management and Optimization in Service-Based Systems , 2011, IEEE Transactions on Software Engineering.

[4]  Conrado Daws Symbolic and Parametric Model Checking of Discrete-Time Markov Chains , 2004, ICTAC.

[5]  Andrea Bianco,et al.  Model Checking of Probabalistic and Nondeterministic Systems , 1995, FSTTCS.

[6]  Paul I. Barton,et al.  McCormick-Based Relaxations of Algorithms , 2009, SIAM J. Optim..

[7]  Carlo Ghezzi,et al.  Verifying Non-functional Properties of Software Product Lines: Towards an Efficient Approach Using Parametric Model Checking , 2011, 2011 15th International Software Product Line Conference.

[8]  Lijun Zhang,et al.  PARAM: A Model Checker for Parametric Markov Models , 2010, CAV.

[9]  Christel Baier,et al.  Model-Checking Algorithms for Continuous-Time Markov Chains , 2002, IEEE Trans. Software Eng..

[10]  Mihalis Yannakakis,et al.  The complexity of probabilistic verification , 1995, JACM.

[11]  Luís N. Vicente,et al.  A particle swarm pattern search method for bound constrained global optimization , 2007, J. Glob. Optim..

[12]  Ing-Ray Chen,et al.  Analysis of Probabilistic Error Checking Procedures on Storage Systems , 1995, Comput. J..

[13]  Joost-Pieter Katoen,et al.  Model checking Markov reward models with impulse rewards , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[14]  Carlo Ghezzi,et al.  Run-time efficient probabilistic model checking , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[15]  Carlo Ghezzi,et al.  Self-adaptive software needs quantitative verification at runtime , 2012, CACM.

[16]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[17]  C. R. Ramakrishnan,et al.  Model Repair for Probabilistic Systems , 2011, TACAS.

[18]  Lijun Zhang,et al.  Synthesis for PCTL in Parametric Markov Decision Processes , 2011, NASA Formal Methods.

[19]  Carlo Ghezzi,et al.  A formal approach to adaptive software: continuous assurance of non-functional requirements , 2011, Formal Aspects of Computing.

[20]  Christel Baier,et al.  Rare-event verification for stochastic hybrid systems , 2012, HSCC '12.