Abstract
A large number of different model checking approaches has been proposed during the last decade. The different approaches are applicable to different model types including untimed, timed, probabilistic and stochastic models. This paper presents a new framework for model checking techniques which includes some of the known approaches and enlarges the class of models to which model checking can be applied to the general class of weighted automata. The approach allows an easy adaption of model checking to models which have not been considered yet for this purpose. Examples for those new model types for which model checking can be applied are max/plus or min/plus automata which are well established models to describe different forms of dynamic systems and optimization problems. In this context, model checking can be used to verify temporal or quantitative properties of a system. The paper first presents briefly our class of weighted automata, as a very general model type. Then Valued Computational Tree Logic (CTL$) is introduced as a natural extension of the well known branching time logic CTL. Afterwards, algorithms to check a weighted automaton with respect to a CTL$ formula are presented. As a last result, bisimulation equivalence is extended to weighted automata and CTL$.
Similar content being viewed by others
Notes
The proposed approach is based on earlier but unpublished work (Buchholz and Kemper 2003a) where a first version of CTL$ has been developed. Compared to Buchholz and Kemper (2003a) the current paper is more complete, several errors have been corrected and more general algorithms for model checking have been developed.
Since the state space is isomorphic to the set of integers {0,...,n − 1}, we use this notation for the set of states, whenever possible.
This is sometimes denoted as a substochastic matrix without traps.
References
Aho A, Hopcraft J, Ullman J (1974) The design and analysis of computer algorithms. Addison-Wesley, Massachusetts
Alur R, Courcoubetis C, Dill D (1993) Model-checking in dense real-time. Inf Comput 104:2–34
Alur R, Dill DL (1994) A theory of timed automata. Theor Comp Sci 126:183–235
Baccelli F, Cohen, G, Olsder, G, Quadrat J (1992) Synchronization and linearity. Wiley, New York
Baccelli F, Gaujal, B, Simon, D (1999) Analysis of preemptive periodic real time systems using the (max,plus) algebra. Research Report 3778, INRIA
Baccelli F, Hong, D (2000) TCP is (max/+) linear. In: Proc SIGCOM 2000, ACM
Baier C, Haverkort B, Hermanns H, Katoen JP (2003) Model checking algorithms for continuous time markov chains. IEEE Trans Softw Eng 29(7):524–541
Baier C, Cloth L, Kuntz M, Siegle M (2007) Model checking markov chains with actions and state labels. IEEE Trans Softw Eng 33(4):209–224
Beauquier D, Slissenko A (1998) Polytime model checking for timed probabilistic computation tree logic. Acta Inform 35:645–664
Berard M et al (2001) Systems and software verification. Springer, Berlin
Bouyer P (2006) Weighted timed automata: Model checking and games. ENTCS 158:3–17
Brihaye T, Bruyère V, Raskin JF (2004) Model-checking for weighted timed automata. In: Lakhnech Y, Yovine S (eds) Proc FORMATS/FTRTFT, LNCS, vol 3254. Springer, Berlin pp 277–292
Bryans J, Bowman H, Derrick J (2003) Model checking stochastic automata. ACM Trans Comput Log 4(4):452–492
Buchholz P (1994) Markovian process algebra: composition and equivalence. In: Herzog U, Rettelbach M (eds) Proc 2nd work on process algebras and performance modelling. Arbeitsberichte, des IMMD, University of Erlangen, no. 27, pp 11–30
Buchholz P (2000) Efficient computation of equivalent and reduced representations for stochastic automata. Int J Comput Syst Sci Eng 15(2):93–103
Buchholz P (2008) Bisimulation relations for weighted automata. Theor Comp Sci 393(1–3):109–123
Buchholz P, Kemper P (2001) Quantifying the dynamic behavior of process algebras. In: de Alfaro L, Gilmore S (eds) Proc. process algebras and probabilistic methods, LNCS 2165. Springer, Berlin, pp 184–199
Buchholz P, Kemper P (2003a) Model checking for a class of weighted automata. Technical Report 779, TU Dortmund, Fachbereich Informatik
Buchholz P, Kemper P (2003b) Weak bisimulation for (max/+) automata and related models. J Autom Lang Comb 8(2):187–218
Burch JR, Clarke EM, McMillan KL, Dill DL, Hwang LJ (1992) Symbolic model checking: 1020 states and beyond. Inf Comput 98(2):142–170
Clarke EM, Emerson EA, Sistla AP (1986) Automatic verification of finite state concurrent systems using temporal logic specifications. ACM Trans Program Lang Syst 8(2):244–263
Clarke EM, Wing JM et al (1996) Formal methods: state of the art and future directions. ACM Comput Surv 28(4):626–643
Clarke EM, Grumberg O, Peled DA (1999) Model checking. MIT, Massachusetts
Clarke EM, Kurshan R (1996) Computer-aided verification. IEEE Spectrum 33(6):61–67
Dasgupta P, Chakrabarti PP, Deka JK, Sankaranarayanan S (2001) Min–max computation tree logic. Artif Intell 127(1):137–162
Donatelli S, Haddad S, Sproston J (2007) CSL TA: an expressive logic for continuous time markov chains. In: Proc QEST 2007, IEEE
Dragan M (2007) Model checking für gewichtete automaten. Master’s thesis, TU Dortmund, Fakultät für Informatik (in German)
Eilenberg S (1974) Automata, languages and machines part A. Pure and applied matematics : a series of monographs and textbook, vol 58. Academic, New York
Eisner J (2001) Expectation semirings: flexible EM for learning finite-state transducers. In: Proc ESSLLI workshop on finite-state methods in NLP
Eisner J (2002) Parameter estimation for probabilistic finite-state transducers. In: Proc 40th annual meeting of the association for computational linguistics (ACL), Philadelphia, July pp 1–8
Emerson EA, Mok A, Sistla AP, Srinivasan J (1992) Quantitative temporal reasoning. Real-time Systems, 4:331–352, Kluwer
Fletcher JG (1980) A more general algorithm for computing closed semiring costs between vertices of a directed graph. Commun ACM 23(6):350–351
Fujita M, McGeer PC, Chih-Yuan Yang J (1997) Multi-terminal binary decision diagrams: an efficient data structure for matrix representation. Form Methods Syst Des 10(2/3):149–169
Gaubert S (1995) Performance evaluation of (max/+) automata. IEEE Trans Automat Contr 40(12):2014–2025
Golan JS (1999) Semirings and their applications. Wiley, New York
Hansson H, Jonsson B (1994) A logic for reasoning about time and reliability. Form Asp Comput 6:512–535
Hennessy MC, Milner R (1985) Algebraic laws for non-determinism and concurrency. J ACM 32:137–161
Hillston J (1994) A compositional approach for performance modelling. PhD thesis, University of Edinburgh, Dep of Comp Sc
Jiang Z, Litow B, de Vel O (2000) Similarity enrichment in image compression through weighted finite automata. In: Du DZ, et al (eds) Proc COCOON 00, LNCS 1858. Springer, pp 447–456
Kemeny JG, Snell JL (1976) Finite markov chains. Springer, Berlin
Kuich W, Salomaa A (1986) Semirings, automata, languages. In: ETACS monographs on theoretical computer science, Springer, Berlin
Lal R, Bhat UN (1987) Reduced systems in Markov chains and their application to queueing theory. Queueing Syst 2:147–172
Larsen K, Skou A (1991) Bisimulation through probabilistic testing. Inf Comput 94:1–28
Milner R (1989) Communication and concurrency. Prentice Hall, New Jersey
Mohri M (2002) emiring frameworks and algorithms for shortest-distance problems. J Autom Lang Comb 7(3):321–350
Mohri M, Pereira F, Riley M (1996) Weighted automata in text and speech processing. In: Kornai A (ed) Proc ECAI 96
Park D (1981) Concurrency and automata on infinite sequences. In: Proc 5th GI conference on theoretical computer science, LNCS 104. Springer, Berlin, pp 167–183
Stewart WJ (1994) Introduction to the numerical solution of Markov chains. Princeton University Press, Princeton
van Glabbek R, Smolka S, Steffen B, Tofts C (1990) Reactive, generative and stratified models for probabilistic processes. In: Proc LICS’90, pp 130–141
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Buchholz, P., Kemper, P. Model Checking for a Class of Weighted Automata. Discrete Event Dyn Syst 20, 103–137 (2010). https://doi.org/10.1007/s10626-008-0057-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-008-0057-0