Abstract
We propose a temporal logic, \(\hbox {TECTL}^{F}\), for the flexible specification of distributed real-time systems with constraints involving events, propositions, and fairness. We then present algorithms for model-checking \(\hbox {TECTL}^{F}\)formulas and a speed-up technique for refuting certain formulas. Finally, we report the implementation and experiment of the ideas in our tool, \(\mathbf{RED}\) 8.
Similar content being viewed by others
Notes
Note that we allow labeling a set of events on transitions. The reason is that in our tool, we may use such labels to construct global transitions of multiple parties which can be useful in modeling broadcasting transitions. For more details, check [36].
This is a zone-predicate for precondition to strong fairness assumption \(\psi _1\delta \psi _2\) that does not violate the event weak fairness assumptions in \(\Psi \).
References
Aceto, L., Burgueno, A., Larsen, K.G.: Model checking via reachability testing for timed automata. In: Steffen, B. (ed.), 4th TACAS, volume LNCS 1384, pp. 263–280 (1998)
Alur, R., Courcoubetis, C., Dill, D.L.: Model-checking in dense real-time. Inf. Comput. 104(1), 2–34 (1993)
Alur, R., Dill, D.L.: A theory of timed automata. Theor. Comput. Sci. 126, 183–235 (1994)
Alur, R., Feder, T., Henzinger, T.A.: The benefits of relaxing punctuality. J. ACM 43(1), 116–146 (1996)
Alur, R., Henzinger, T.A.: A really temporal logic. In: 30th IEEE FOCS, pp. 164–169 (1989)
Alur, R., Henzinger, T.A.: Logics and models of real time: a survey. In: Real Time: Theory in Practice, volume LNCS 600, pp. 74–106. Springer, Berlin (1992)
Alur, R., Henzinger, T.A.: Real-time logics: complexity and expressiveness. Inf. Comput. 104, 35–77 (1993)
Barbuti, R., Tesei, L.: Timed automata with urgent transitions. Acta Inf 40(5), 317–347 (2004)
Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput., C-35(8) (1986)
Burch, J., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.: Symbolic model checking: \(10^{20}\) states and beyond. In: IEEE LICS (1990)
Chaki, S., Clarke, E.M., Ouaknine, J., Sharygina, N., Sinha, N.: State/event-based software model checking. In: IFM, volume LNCS 2999. Springer, Berlin (2004)
Chandy, K.M., Misra, J.: Parallel Program Design-A Foundation. Addison-Wesley, Reading (1988)
Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching-time temporal logic. In: Workshop on Logic of Programs, volume LNCS 131. Springer, Berlin (1981)
Dill, D.L.: Timing assumptions and verification of finite-state concurrent systems. In: Conference on Computer Aided Verification (CAV), volume LNCS 407. Springer, Berlin (1989)
Emerson, E.A., Halpern, J.Y.: Decision procedures and expressiveness in the temporal logic of branching time. J. Comput. Syst. Sci. 30(1), 1–24 (1985)
Emerson, E.A., Halpern, J.Y.: ‘sometimes’ and ‘not never’ revisited: on branching versus linear time temporal logic. J. ACM 33(1), 151–178 (1986)
Emerson, E.A., Lei, C.-L.: Modalities for model checking: branching time logic strikes back. Sci. Comput. Program. 8, 275–306 (1987)
Henzinger, T.A., Nicollin, X., Sifakis, J., Yovine, S.: Symbolic model checking for real-time systems. Information and Computation, 111, 193–244 (a preliminary version appeared in the Proceedings of the Seventh Annual Symposium on Logic in Computer Science (LICS). IEEE Computer Society Press, pp. 394–406 (1992)) (1994)
Huth, M., Jagadeesan, R., Schmidt, D.: Modal transition systems: a foundation for three-valued program analysis. In: ESOP, volume LNCS 2028. Springer, Berlin (2001)
Jensen, H.E., Larsen, K.G., Skou, A.: Modelling and analysis of a collision avoidance protocol using spin and uppaal. In: 2nd SPIN, Workshop (1996)
Kindler, E., Vesper, T.: Estl: A temporal logic for events and states. In: ATPN, volume LNCS 1420. Springer, Berlin (1998)
Kozen, D.: Results on the propositional mu-calculus. Theor. Comput. Sci. 27, 333–354 (1983)
Nicola, R.D., Vaandrager, F.: Three logics for branching bisimulation. J. ACM 42(2), 458–487 (1995)
Pnueli, A.: The temporal logic of programs. In: 18th Annual IEEE-CS Symposium on Foundations of Computer, Science, pp. 45–57 (1977)
Shaw, A.: Communicating real-time state machines. IEEE Trans. Softw. Eng., 18(9) (1992)
Silberschatz, A., Gagne, G., Galvin, P.B.: Operating System Principles, 7th edn. Wiley, London (2004)
Wang, F.: Efficient data-structure for fully symbolic verification of real-time software systems. In: TACAS, volume LNCS 1785. Springer, Berlin (2000)
Wang, F.: Efficient verification of timed automata with BDD-like data-structures. In. J. Softw. Tools Technol. Transf., 6(1) (special issue for the 4th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), Jan. 2003, LNCS 2575, Springer, Berlin) (2004)
Wang, F.: Efficient model-checking of dense-time systems with time-convexity analysis. In: IEEE Real-Time System Symposium (RTSS). IEEE Computer Society (2008)
Wang, F.: Time-progress evaluation for dense-time automata with concave path conditions. In: Automated Technology for Verification and Analysis (ATVA), volume LNCS 5311. Springer, Berlin (2008)
Wang, F.: Red: Model-checker for timed automata with clock-restriction diagram. In: Workshop on Real-Time Tools. Dept. of Information Technology, Uppsala University, August 2001. Technical Report 2001–014, ISSN 1404–3203 (2001)
Wang, F.: Symbolic verification of complex real-time systems with clock-restriction diagram. In: FORTE (2001)
Wang, F.: Region encoding diagram for fully symbolic verification of real-time systems. In: The 24th COMPSAC. IEEE press (2000)
Wang, F., Hsiung, P.-A.: Efficient and user-friendly verification. IEEE Trans. Comput. (2002)
Wang, F., Huang, G.-D., Yu, F.: TCTL inevitability analysis of dense-time systems: from theory to engineering. IEEE Trans. Softw. Eng., 32(7) (a preliminary version of the work appears in the proceedings of 8th Conference on Implementation and Application of Automata (CIAA), July 2003, Santa Barbara, CA, USA; LNCS 2759, Springer, Berlin) (2006)
Wang, F., Yao, L.-W., Yang, Y.-L.: Efficient verification of distributed real-time systems with broadcasting behaviors. Real Time Syst. J. 47(4), 285–318 (2011)
Yovine, S.: Kronos: a verification tool for real-time systems. Int. J. Softw. Tools Technol. Transf., 1(1/2) (1997)
Author information
Authors and Affiliations
Corresponding author
Additional information
\(\mathbf{RED}\) 8 is available at http://sites.google.com/site/redlibtw/.
The work is partially supported by NSC, Taiwan, ROC under grants NSC 92-2213-E-002-103, NSC 92-2213-E-002-104, and by the System Verification Technology Project of Industrial Technology Research Institute, Taiwan, ROC (2004).
A preliminary version of the work appears in the proceedings of AMAST 2004, Stirling, UK, July 2004, LNCS 3116, Springer-Verlag.
Rights and permissions
About this article
Cite this article
Wang, F. Model-checking fair dense-time systems with propositions and events. Int J Softw Tools Technol Transfer 17, 223–243 (2015). https://doi.org/10.1007/s10009-014-0312-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-014-0312-7