skip to main content
research-article
Open Access

A logic for reasoning about time and reliability

Authors Info & Claims
Published:01 September 1994Publication History
Skip Abstract Section

Abstract

Abstract

We present a logic for stating properties such as, “after a request for service there is at least a 98% probability that the service will be carried out within 2 seconds”. The logic extends the temporal logic CTL by Emerson, Clarke and Sistla with time and probabilities. Formulas are interpreted over discrete time Markov chains. We give algorithms for checking that a given Markov chain satisfies a formula in the logic. The algorithms require a polynomial number of arithmetic operations, in size of both the formula and the Markov chain. A simple example is included to illustrate the algorithms.

References

  1. [ABC86] Ajmone Marsan, M., Balbo, G. and Conte, G.:Performance Models of Multiprocessor Systems. MIT Press, 1986.Google ScholarGoogle Scholar
  2. [Abr80] Abrahamson, K.:Decidability and Expressiveness of Logics of Processes. PhD thesis, Univ. of Washington, 1980.Google ScholarGoogle Scholar
  3. [ACD90] Alur, R., Courcoubetis, C. and Dill, D.: Model-checking for real-time systems. InProc. 5thIEEE Int. Symp. on Logic in Computer Science, pages 414–425, 1990.Google ScholarGoogle Scholar
  4. [ACD91] Alur, R., Courcoubetis, C. and Dill, D.: Model-checking for probabilistic real-time systems. InProc. 18thInt. Coll. on Automata Languages and Programming (ICALP), volume 510 ofLecture Notes in Computer Science, pages 115–126. Springer Verlag, 1991.Google ScholarGoogle Scholar
  5. [ACD92] Alur, R., Courcoubetis, C. and Dill, D.: Verifying Automata Specifications of Probabilistic Real-Time Systems. In J. de Bakker, C. Huizing, W.-P. de Roever, and G. Rozenberg, editors,Real-Time: Theory in Practice, volume 600 ofLecture Notes in Computer Science, pages 28–44. Springer Verlag, 1992.Google ScholarGoogle Scholar
  6. [AlD90] Alur, R. and Dill, D.: Automata for modeling real-time systems. InProc. 17thInt. Coll. on Automata Languages and Programming (ICALP), volume 443 ofLecture Notes in Computer Science, Springer Verlag, 1990.Google ScholarGoogle Scholar
  7. [AlH89] Alur, R. and Henzinger, T.: A really temporal logic. InProc. 30thIEEE Annual Symp. Foundations of Computer Science, pages 164–169, 1989.Google ScholarGoogle Scholar
  8. [AlH92] Alur, R. and Henzinger, T.: Logics and Models of Real Time: A Survey. In J. de Bakker, C. Huizing, W.-P. de Roever, and G. Rozenberg, editors,Real-Time: Theory in Practice, volume 600 ofLecture Notes in Computer Science, pages 28–44. Springer Verlag, 1992.Google ScholarGoogle Scholar
  9. [AHU74] Aho, A.V., Hopcroft, J.E. and Ullman, J.D.:The Design and Analysis of Computer Algorithms. Addison-Wesley Publishing Company, 1974.Google ScholarGoogle Scholar
  10. [BeH81] Bernstein, A. and Harter, P.K.: Proving real-time properties of programs with temporal logic. InProc. 8thACM Symp. on Operating System Principles, pages 1–11, Pacific Grove, California, 1981.Google ScholarGoogle Scholar
  11. [BSW69] Bartlett K.Scantlebury R.Wilkinson P.A note on reliable full-duplex transmissions over half duplex linesCommunications of the ACM196925260261Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [ChC92b] Christoff, L. and Christoff, I: Reasoning about safety and liveness properties for probabilistic processes. In R. Shyamasundar, editor,Proc. 12thConf. on Foundations of Software Technology and Theoretical Computer Science, volume 652 ofLecture Notes in Computer Science, pages 342–355. Springer-Verlag, 1992.Google ScholarGoogle Scholar
  13. [CES86] Clarke E.M.Emerson E.A.Sistla A.P.Automatic verification of finite-state concurrent systems using temporal logic specificationACM Trans. on Programming Languages and Systems198682244263Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [Chi85] Chiola, G.: A software package for the analysis of generalized stochastic Petri net models. InProc. Int. Workshop on Time Petri Nets, pages 136–143, July 1985.Google ScholarGoogle Scholar
  15. [CMT89] Ciardo G.Muppala J.Trivedi K.S.Spnp: Stochastic petri net package1989Kyoto, JapanIEEE Computer Society PressGoogle ScholarGoogle Scholar
  16. [CVW86] Courcoubetis, C., Vardi, M. and Wolper, P.: Reasoning about fair concurrent programs. InProc. 18thACM Symp. on Theory of Computing, pages 283–294, 1986.Google ScholarGoogle Scholar
  17. [CoY88] Courcoubetis, C. and Yannakakis, C.: The complexity of probabilistic verification. InProc. 29thIEEE Annual Symp. Foundations of Computer Science, pages 338–345, 1988.Google ScholarGoogle Scholar
  18. [CoY89] Courcoubetis, C. and Yannakakis, C.: The complexity of probabilistic verification. Bell labs Murry Hill, 1989.Google ScholarGoogle Scholar
  19. [dBH92] de Bakker, J., Huizing, C., de Roever, W-.P. and Rozenberg, G.: editors.Real-Time: Theory in Practice, volume 600 ofLecture Notes in Computer Science. Springer Verlag, 1992.Google ScholarGoogle Scholar
  20. [EmC82] Emerson E.A.Clarke E.M.Using branching time Temporal Logic to synthesize synchronization skeletonsScience of Computer Programming198223241266Google ScholarGoogle ScholarCross RefCross Ref
  21. [Eme92] Emerson, A.: Real-Time and the Mu-Calculus. In J. de Bakker, C. Huizing, W-.P. de Roever, and G. Rozenberg, editors,Real-Time: Theory in Practice, volume 600 ofLecture Notes in Computer Science, pages 176–194. Springer Verlag, 1992.Google ScholarGoogle Scholar
  22. [EMS92] Emerson A.Mok A.Sistla A.Srinivasan J.Quantitative temporal reasoningReal-Time Systems — The International Journal of Time-Critical Computing Systems19924331352Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [Fel83] Feldman, Y.A.: A decidable propositional probabilistic dynamic logic. InProc. 15thACM Symp. on Theory of Computing, pages 298–309, Boston, 1983.Google ScholarGoogle Scholar
  24. [Gib85] Gibbons, A.:Algorithmic Graph Theory. Cambridge University Press, 1985.Google ScholarGoogle Scholar
  25. [Han91] Hansson, H.:Time and Probabilities in Formal Design of Distributed Systems. PhD thesis, Department of Computer Systems, Uppsala University, 1991. Available as report DoCS 91/27, Department of Computer Systems, Uppsala University, Sweden, and as report 05 in SICS dissertation series, SICS, Kista, Sweden. A revised version of the thesis will appear in the Elsevier book series Real-Time Safety Critical Systems.Google ScholarGoogle Scholar
  26. [HaJ90] Hansson H.Jonsson B.A calculus for communicating systems with time and probabilities1990Orlando, Fl.IEEE Computer Society Press278287Google ScholarGoogle Scholar
  27. [Hoo91] Hooman, J.:Specification and Compositional Verification of Real-Time Systems, volume 558 ofLecture Notes in Computer Science. North-Holland, 1991.Google ScholarGoogle Scholar
  28. [HaS84] Hart, S. and Sharir, M.: Probabilistic temporal logics for finite and bounded models. InProc. 16thACM Symp. on Theory of Computing, pages 1–13, 1984.Google ScholarGoogle Scholar
  29. [HSP83] Hart S.Sharir M.Pnueli A.Termination of probabilistic concurrent programsACM Trans. on Programming Languages and Systems19835356380Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [HoV86] Holliday, M.A. and Vernon, M.K.: The GTPN Analyzer: numerical methods and user interface. Technical Report 639, Dept. of Computer Science, Univ. of Wisconsin — Madison, Apr. 1986.Google ScholarGoogle Scholar
  31. [HoV87a] Holliday M.A.Vernon M.K.Exact performance estimates for multiprocessor memory and bus interfaceIEEE Trans. on Computers1987C-367685Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [HoV87b] Holliday, M.A. and Vernon, M.K.: A generalized timed Petri net model for performance analysis.IEEE Trans. on Software Engineering, SE-13(12), 1987.Google ScholarGoogle Scholar
  33. [JaM86] Jahanian F.Mok K.-L.Safety analysis of timing properties in real-time systemsIEEE Trans. on Software Engineering1986SE-129890904Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. [JaM87] Jahanian F.Mok A.K.A graph-theoretic approach for timing analysis and its implementationIEEE Trans, on Computers1987368961975Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. [Jos88] Joseph, M.: editor.Formal Techniques in Real-Time and Fault-Tolerant Systems, volume 331 ofLecture Notes in Computer Science. Springer Verlag, 1988.Google ScholarGoogle Scholar
  36. [KVR83] Koymans, R., Vytopil, J. and de Roever, W.P.: Real-time programming and asynchronous message passing. InProc. 2ndACM Symp. on Principles of Distributed Computing, pages 187–197, Montréal, Canada, 1983.Google ScholarGoogle Scholar
  37. [LeS82] Lehmann D.Shelah S.Reasoning with time and chanceInformation and Control198253165198Google ScholarGoogle ScholarCross RefCross Ref
  38. [LeS89] Larsen, K.G. and Skou, A.: Bisimulation through probabilistic testing. InProc. 16thACM Symp. on Principles of Programming Languages, pages 344–352, 1989.Google ScholarGoogle Scholar
  39. [Mil89] Milner, R.:Communication and Concurrency. Prentice-Hall, 1989.Google ScholarGoogle Scholar
  40. [Mol82] Molloy M.K.Performance analysis using stochastic petri netsIEEE Trans. on Computers1982C-319913917Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. [OwL82] Owicki S.Lamport L.Proving liveness properties of concurrent programsACM Trans. on Programming Languages and Systems198243455495Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [Ost89] Ostroff, J.: Automatic verification of timed transition models. In Sifakis, editor,Workshop on automatic verification methods for finite state systems, volume 407 ofLecture Notes in Computer Science, pages 247–256. Springer Verlag, 1989.Google ScholarGoogle Scholar
  43. [OsW87] Ostroff, J. and Wonham, W.: Modelling, specifying and verifying real-time embedded computer systems. InProc. IEEE Real-time Systems Symp., pages 124–132, Dec. 1987.Google ScholarGoogle Scholar
  44. [Par85] Parrow J.Fairness Properties in Process AlgebraPhD thesis1985Uppsala, SwedenUppsala UniversityGoogle ScholarGoogle Scholar
  45. [PnH88] Pnueli, A. and Harel, E.: Applications of temporal logic to the specification of real-time systems. In M. Joseph, editor,Proc. Symp. on Formal Techniques in Real-Time and Fault-Tolerant Systems, volume 331 ofLecture Notes in Computer Science, pages 84–98. Springer Verlag, 1988.Google ScholarGoogle Scholar
  46. [Pnu82] Pnueli A.The temporal semantics of concurrent programsTheoretical Computer Science1982134560Google ScholarGoogle ScholarCross RefCross Ref
  47. [PnZ86] Pnueli A.Zuck L.Verification of multiprocess probabilistic protocolsDistributed Computing1986115372Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. [Raz84] Razouk, R.R.: The derivation of performance expressions for communication protocols from timed Petri net models. InProc. ACM SIGCOMM '84, pages 210–217, Montréal, Québec, 1984.Google ScholarGoogle Scholar
  49. [RaP84] Razouk, R.R. and Phelps, C.V.: Performance analysis of timed Petri net models. InProc. IFIP WG 6.2 Symp. on Protocol Specification, Testing, and Verification IV, pages 126–129. North-Holland, June 1984.Google ScholarGoogle Scholar
  50. [ShL87] Shankar A.U.Lam S.S.Time dependent distributed systems: Proving safety, liveness and real-time propertiesDistributed Computing198726179Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. [SaM86] Sanders, W.H. and Meyer, J.F.: Metasan: a performability evaluation tool based on stochastic activity networks. InProc of the ACM-IEEE Comp. Soc. Fall Joint Conf. IEEE Computer Society Press, November 1986.Google ScholarGoogle Scholar
  52. [Var85] Vardi, M: Automatic verification of probabilistic concurrent finite-state programs. InProc. 26thIEEE Annual Symp. Foundations of Computer Science, pages 327–337, 1985.Google ScholarGoogle Scholar
  53. [VeH86] Vernon, M.K. and Holliday, M.A.: Performance analysis of multiprocessor cache consistency protocols using generalized timed Petri nets. InProc. of Performance 86 and ACM SIGMETRICS 1986 Joint conf. on Computer Performance Modelling, Measurement, and Evaluation, pages 9–17. ACM press, May 1986.Google ScholarGoogle Scholar
  54. [VaW86] Vardi, M.Y. and Wolper, P.: An automata-theoretic approach to automatic program verification. InProc. IEEE Symp. on Logic in Computer Science, pages 332–344, June 1986.Google ScholarGoogle Scholar
  55. [Vyt91] Vytopil, P.: editor.Formal Techniques in Real-Time and Fault-Tolerant Systems, volume 571 ofLecture Notes in Computer Science. Springer Verlag, 1991.Google ScholarGoogle Scholar
  56. [Zub85] Zuberek W.Performance evaluation using extended timed Petri nets1985Torino ItalyIEEE Computer Society Press272278Google ScholarGoogle Scholar

Index Terms

  1. A logic for reasoning about time and reliability
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader