Skip to main content
Log in

Model Checking for a Class of Weighted Automata

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

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$.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. 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.

  2. 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.

  3. 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

    MATH  Google Scholar 

  • Alur R, Courcoubetis C, Dill D (1993) Model-checking in dense real-time. Inf Comput 104:2–34

    Article  MATH  MathSciNet  Google Scholar 

  • Alur R, Dill DL (1994) A theory of timed automata. Theor Comp Sci 126:183–235

    Article  MATH  MathSciNet  Google Scholar 

  • Baccelli F, Cohen, G, Olsder, G, Quadrat J (1992) Synchronization and linearity. Wiley, New York

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Beauquier D, Slissenko A (1998) Polytime model checking for timed probabilistic computation tree logic. Acta Inform 35:645–664

    Article  MathSciNet  Google Scholar 

  • Berard M et al (2001) Systems and software verification. Springer, Berlin

    MATH  Google Scholar 

  • Bouyer P (2006) Weighted timed automata: Model checking and games. ENTCS 158:3–17

    Google Scholar 

  • 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

    Google Scholar 

  • Bryans J, Bowman H, Derrick J (2003) Model checking stochastic automata. ACM Trans Comput Log 4(4):452–492

    Article  MathSciNet  Google Scholar 

  • 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

    MATH  MathSciNet  Google Scholar 

  • Buchholz P (2008) Bisimulation relations for weighted automata. Theor Comp Sci 393(1–3):109–123

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  MathSciNet  Google Scholar 

  • Burch JR, Clarke EM, McMillan KL, Dill DL, Hwang LJ (1992) Symbolic model checking: 1020 states and beyond. Inf Comput 98(2):142–170

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Clarke EM, Wing JM et al (1996) Formal methods: state of the art and future directions. ACM Comput Surv 28(4):626–643

    Article  Google Scholar 

  • Clarke EM, Grumberg O, Peled DA (1999) Model checking. MIT, Massachusetts

    Google Scholar 

  • Clarke EM, Kurshan R (1996) Computer-aided verification. IEEE Spectrum 33(6):61–67

    Article  Google Scholar 

  • Dasgupta P, Chakrabarti PP, Deka JK, Sankaranarayanan S (2001) Min–max computation tree logic. Artif Intell 127(1):137–162

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Fletcher JG (1980) A more general algorithm for computing closed semiring costs between vertices of a directed graph. Commun ACM 23(6):350–351

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gaubert S (1995) Performance evaluation of (max/+) automata. IEEE Trans Automat Contr 40(12):2014–2025

    Article  MATH  MathSciNet  Google Scholar 

  • Golan JS (1999) Semirings and their applications. Wiley, New York

    MATH  Google Scholar 

  • Hansson H, Jonsson B (1994) A logic for reasoning about time and reliability. Form Asp Comput 6:512–535

    Article  MATH  Google Scholar 

  • Hennessy MC, Milner R (1985) Algebraic laws for non-determinism and concurrency. J ACM 32:137–161

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Kuich W, Salomaa A (1986) Semirings, automata, languages. In: ETACS monographs on theoretical computer science, Springer, Berlin

    Google Scholar 

  • Lal R, Bhat UN (1987) Reduced systems in Markov chains and their application to queueing theory. Queueing Syst 2:147–172

    Article  MATH  MathSciNet  Google Scholar 

  • Larsen K, Skou A (1991) Bisimulation through probabilistic testing. Inf Comput 94:1–28

    Article  MATH  MathSciNet  Google Scholar 

  • Milner R (1989) Communication and concurrency. Prentice Hall, New Jersey

    MATH  Google Scholar 

  • Mohri M (2002) emiring frameworks and algorithms for shortest-distance problems. J Autom Lang Comb 7(3):321–350

    MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • Stewart WJ (1994) Introduction to the numerical solution of Markov chains. Princeton University Press, Princeton

    MATH  Google Scholar 

  • 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peter Buchholz.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-008-0057-0

Keywords

Navigation