Computation tree measurement language (CTML)
Abstract
In this work, we present a formal language, CTML, to reason over probabilistic systems. CTML extends stochastic temporal logics in a way that it takes a real value as input and output a real value in the range of[0,∞), as opposed to 0/1 values as input and output, and it cannestreal values. This allows CTML to express a rich set of queries towards the unification of model checking and performance evaluation. In fact, CTML covers PCTL. It can express a nontrivial subset of PLTL formulas that cannot be expressed by PCTL. The significance of this result is that the overall complexity of CTML is linear, as opposed to exponential as it is with PLTL, in the size of the operators for a given formula, and polynomial in the size of a given model. Moreover, CTML can express real-valued performance queries such as: “if a system encounters a failure, what is the expected time to reach a recovery state?” that cannot be expressed by a probabilistic model checking logic, because they are “probabilistic” at most. Along with the specification language, we present a set of algorithms for the evaluation of the language and show proofs for their correctness. Additionally, we include an application example and show experimental results.
Faculty Members
- Andrew S. Miner - Department of Computer Science, Iowa State University, Ames, IA, USA
- Yaping Jing - Department of Math and Computer Science, Salisbury University, Salisbury, MD, USA
Themes
- Algorithm correctness
- Complexity analysis
- Performance evaluation
- Model checking
- Probabilistic systems
- Formal languages
- Real-valued queries