Skip to main content

Temporal Reasoning on Incomplete Paths

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11245))

Abstract

Semantics of temporal logic over truncated paths (i.e. finite paths that correspond to prefixes of computations of the system at hand) have been found useful in incomplete verification methods (such as bounded model checking and dynamic verification), in modeling hardware resets, and clock shifts and in online and offline monitoring of cyber-physical systems. In this paper we explore providing semantics for temporal logics on other types of incomplete paths, namely incomplete ultimately periodic paths, segmentally broken paths and combinations thereof. We review usages of temporal logic reasoning in systems biology, and explore whether systems biology can benefit from the suggested extensions.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    See [4] for a discussion on the difference between time-event sequences and signals, and for their algebraic representation.

  2. 2.

    There are various ways to define the semantics of the until operator in \(\text {STL}\) or \(\text {MTL}\) [39], differing in the type of closedness of the interval in which \(\varphi _1\) is required to hold. We follow the so called non-strict and non-matching variant since it is closest to the semantics of \(\text {LTL}\). It is shown in [32, 33] that this variant is as expressive as the strict variant.

  3. 3.

    These works use the traditional box and diamond notations for \(\text {LTL}\).

  4. 4.

    Formulas supported by the tool [17] use also quantification on variables and value domains. While this is not part of \(\text {LTL}\) it is part of \(\text {PSL}\) and its support is orthogonal to the use of truncated views.

  5. 5.

    Approaches that extend the set of atomic propositions with a dedicated end symbol, and require formulas to explicitily reason about it (e.g. the approach implemented in the tool RuleR [5]) suffer similar drawbacks.

  6. 6.

    Ref [10] claims some disadvantages of the three views approach to the truncated semantics, but the analysis distinguishes the weak and strong views as if they are different semantics while they are not (they are part of the same semantics with negation switching roles) and requires the next operator to be a dual of itself, while the semantics is designed so that the strong next is dual to the weak next, and strong propositions are dual to weak propositions.

References

  1. Ahmed, Z., et al.: Bringing LTL model checking to biologists. In: Bouajjani, A., Monniaux, D. (eds.) VMCAI 2017. LNCS, vol. 10145, pp. 1–13. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-52234-0_1

    Chapter  Google Scholar 

  2. Alon, U.: An Introduction to Systems Biology: Design Principles of Biological Circuits. CRC Press, Boca Raton (2006)

    Book  Google Scholar 

  3. Alur, R., Feder, T., Henzinger, T.A.: The benefits of relaxing punctuality. J. ACM 43(1), 116–146 (1996)

    Article  MathSciNet  Google Scholar 

  4. Asarin, E., Caspi, P., Maler, O.: Timed regular expressions. J. ACM 49(2), 172–206 (2002)

    Article  MathSciNet  Google Scholar 

  5. Barringer, H., Rydeheard, D., Havelund, K.: Rule systems for run-time monitoring: from Eagle to RuleR. In: Sokolsky, O., Taşıran, S. (eds.) RV 2007. LNCS, vol. 4839, pp. 111–125. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-77395-5_10

    Chapter  Google Scholar 

  6. Bartocci, E., Bloem, R., Nickovic, D., Roeck, F.: A Counting Semantics for Monitoring LTL Specifications over Finite Traces. In: Chockler, H., Weissenbacher, G. (eds.) CAV 2018. LNCS, vol. 10981, pp. 547–564. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-96145-3_29

    Chapter  Google Scholar 

  7. Bartocci, E., Lió, P.: Computational modeling, formal analysis, and tools for systems biology. PLoS Comput. Biol. 12(1), e1004591 (2016)

    Article  Google Scholar 

  8. Batt, G., et al.: Validation of qualitative models of genetic regulatory networks by model checking: analysis of the nutritional stress response in Escherichia coli. Bioinformatics 21, 19–28 (2005)

    Article  Google Scholar 

  9. Bauer, A., Leucker, M., Schallhart, C.: Monitoring of real-time properties. In: Arun-Kumar, S., Garg, N. (eds.) FSTTCS 2006. LNCS, vol. 4337, pp. 260–272. Springer, Heidelberg (2006). https://doi.org/10.1007/11944836_25

    Chapter  MATH  Google Scholar 

  10. Bauer, A., Leucker, M., Schallhart, C.: Comparing LTL semantics for runtime verification. J. Log. Comput. 20(3), 651–674 (2010)

    Article  MathSciNet  Google Scholar 

  11. Brenner, S.: Sequences and consequences. Philos. Trans. R. Soc. B Biol. Sci. 365(1537), 207–212 (2010)

    Article  Google Scholar 

  12. Cerny, E., Dudani, S., Havlicek, J., Korchemny, D.: SVA: The Power of Assertions in SystemVerilog. Series on Integrated Circuits and Systems. Springer, Heidelberg (2012)

    Google Scholar 

  13. Chabrier, N., Fages, F.: Symbolic model checking of biochemical networks. In: Priami, C. (ed.) CMSB 2003. LNCS, vol. 2602, pp. 149–162. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-36481-1_13

    Chapter  Google Scholar 

  14. Chabrier-Rivier, N., Chiaverini, M., Danos, V., Fages, F., Schächter, V.: Modeling and querying biomolecular interaction networks. Theor. Comput. Sci. 325(1), 25–44 (2004)

    Article  MathSciNet  Google Scholar 

  15. Cimatti, A., Clarke, E., Giunchiglia, F., Roveri, M.: NUSMV: a new symbolic model checker. Int. J. Softw. Tools Technol. Transf. 2(4), 410–425 (2000)

    Article  Google Scholar 

  16. Clavel, M., et al.: All About Maude - A High-Performance Logical Framework: How to Specify, Program and Verify Systems in Rewriting Logic. LNCS, vol. 4350. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71999-1

    Book  MATH  Google Scholar 

  17. Cook, B., Fisher, J., Krepska, E., Piterman, N.: Proving stabilization of biological systems. In: Jhala, R., Schmidt, D. (eds.) VMCAI 2011. LNCS, vol. 6538, pp. 134–149. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-18275-4_11

    Chapter  Google Scholar 

  18. Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Form. Methods Syst. Des. 19(1), 45–80 (2001). Preliminary version appeared in Proc. 3rd IFIP Int. Conf. on Formal Methods for Open Object-Based Distributed Systems (FMOODS’99)

    Article  Google Scholar 

  19. Deshmukh, J.V., Donzé, A., Ghosh, S., Jin, X., Juniwal, G., Seshia, S.A.: Robust online monitoring of signal temporal logic. Form. Methods Syst. Des. 51(1), 5–30 (2017)

    Article  Google Scholar 

  20. Dubrova, E., Teslenko, M., Ming, L.: Finding attractors in synchronous multiple-valued networks using SAT-based bounded model checking. In: 40th IEEE International Symposium on Multiple-Valued Logic (ISMVL), pp. 144–149 (2010)

    Google Scholar 

  21. Dunn, S.-J., Martello, G., Yordanov, B., Emmott, S., Smith, A.G.: Defining an essential transcription factor program for naïve pluripotency. Science 344(6188), 1156–1160 (2014)

    Article  Google Scholar 

  22. Eisner, C., Fisman, D., Havlicek, J., Lustig, Y., McIsaac, A., Van Campenhout, D.: Reasoning with temporal logic on truncated paths. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 27–39. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45069-6_3

    Chapter  Google Scholar 

  23. Eisner, C., Fisman, D.: A Practical Introduction to PSL. ICIR. Springer, Boston (2006). https://doi.org/10.1007/978-0-387-36123-9

    Book  Google Scholar 

  24. Eisner, C., Fisman, D., Havlicek, J.: A topological characterization of weakness. In: Proceedings of the Twenty-Fourth Annual ACM Symposium on Principles of Distributed Computing, PODC 2005, Las Vegas, NV, USA, 17–20 July 2005, pp. 1–8 (2005)

    Google Scholar 

  25. Eisner, C., Fisman, D., Havlicek, J.: Safety and liveness, weakness and strength, and the underlying topological relations. ACM Trans. Comput. Log. 15(2), 13:1–13:44 (2014)

    Article  MathSciNet  Google Scholar 

  26. Eisner, C., Fisman, D., Havlicek, J., M\(\mathring{a}\)rtensson, J.: The \(\top ,\bot \) approach for truncated semantics

    Google Scholar 

  27. Eker, S., Knapp, M., Laderoute, K., Lincoln, P., Meseguer, J., Sonmez, K.: Pathway logic: symbolic analysis of biological signaling. In Biocomputing 2002, pp. 400–412. World Scientific (2001)

    Google Scholar 

  28. Eker, S., Knapp, M., Laderoute, K., Lincoln, P., Talcott, C.: Pathway logic: executable models of biological networks. Electron. Notes Theor. Comput. Sci. 71, 144–161 (2004)

    Article  Google Scholar 

  29. Eker, S., Meseguer, J., Sridharanarayanan, A.: The maude LTL model checker. Electron. Notes Theor. Comput. Sci. 71, 162–187 (2004)

    Article  Google Scholar 

  30. Fauré, A., Naldi, A., Chaouiya, C., Thieffry, D.: Dynamical analysis of a generic Boolean model for the control of the mammalian cell cycle. Bioinformatics 22(14), 124–131 (2006)

    Article  Google Scholar 

  31. Fisman, D.: On the characterization of until as a fixed point under clocked semantics. In: Yorav, K. (ed.) HVC 2007. LNCS, vol. 4899, pp. 19–33. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-77966-7_6

    Chapter  Google Scholar 

  32. Furia, C.A., Rossi, M.: No need to be strict: on the expressiveness of metric temporal logics with (non-)strict operators. Bull. EATCS 92, 150–160 (2007)

    MathSciNet  MATH  Google Scholar 

  33. Furia, C.A., Rossi, M.: On the expressiveness of MTL variants over dense time. In: Raskin, J.-F., Thiagarajan, P.S. (eds.) FORMATS 2007. LNCS, vol. 4763, pp. 163–178. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-75454-1_13

    Chapter  MATH  Google Scholar 

  34. Gargantini, A., Morzenti, A.: Automated deductive requirements analysis of critical systems. ACM Trans. Softw. Eng. Methodol. 10(3), 255–307 (2001)

    Article  Google Scholar 

  35. Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M., Sherman, R., Shtull-Trauring, A.: Statemate; a working environment for the development of complex reactive systems. In: Proceedings of the 10th International Conference on Software Engineering, Singapore, Singapore, 11–15 April 1988, pp. 396–406 (1988)

    Google Scholar 

  36. IBM: RuleBase SixthSense Edition. https://www.research.ibm.com/haifa/projects/verification/Formal_Methods-Home/index.shtml

  37. IEEE Standard for Property Specification Language (PSL), Annex B. IEEE Std 1850™

    Google Scholar 

  38. IEEE Standard for SystemVerilog – Unified Hardware Design, Specification, and Verification Language, Annex F. IEEE Std 1800™

    Google Scholar 

  39. Koymans, R.: Specifying real-time properties with metric temporal logic. R. Time Syst. 2(4), 255–299 (1990)

    Article  Google Scholar 

  40. Kugler, H., Harel, D., Pnueli, A., Lu, Y., Bontemps, Y.: Temporal logic for scenario-based specifications. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 445–460. Springer, Heidelberg (2005). https://doi.org/10.1007/978-3-540-31980-1_29

    Chapter  MATH  Google Scholar 

  41. Kupferman, O., Vardi, M.Y.: Model checking of safety properties. In: Halbwachs, N., Peled, D. (eds.) CAV 1999. LNCS, vol. 1633, pp. 172–183. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48683-6_17

    Chapter  Google Scholar 

  42. Le Novère, N.: Quantitative and logic modelling of molecular and gene networks. Nat. Rev. Genet. 16(3), 146–158 (2015)

    Article  Google Scholar 

  43. Maler, O., Nickovic, D.: Monitoring properties of analog and mixed-signal circuits. STTT 15(3), 247–268 (2013)

    Article  Google Scholar 

  44. Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems - Specification. Springer, New York (1992). https://doi.org/10.1007/978-1-4612-0931-7

    Book  MATH  Google Scholar 

  45. Monteiro, P.T., Ropers, D., Mateescu, R., Freitas, A.T., De Jong, H.: Temporal logic patterns for querying dynamic models of cellular interaction networks. Bioinformatics 24(16), i227–i233 (2008)

    Article  Google Scholar 

  46. Palsson, B.: Systems Biology: Constraint-based Reconstruction and Analysis. Cambridge University Press, Cambridge (2015)

    Book  Google Scholar 

  47. Pnueli, A.: The temporal logic of programs. In: 18th Annual Symposium on Foundations of Computer Science, Providence, Rhode Island, USA, 31 October–1 November 1977, pp. 46–57 (1977)

    Google Scholar 

  48. Pnueli, A.: Linear and branching structures in the semantics and logics of reactive systems. In: Brauer, W. (ed.) ICALP 1985. LNCS, vol. 194, pp. 15–32. Springer, Heidelberg (1985). https://doi.org/10.1007/BFb0015727

    Chapter  Google Scholar 

  49. Synopsys: VC Formal Tools. https://www.synopsys.com/verification/static-and-formal-verification/vc-formal.html

  50. Tiwari, A., Talcott, C., Knapp, M., Lincoln, P., Laderoute, K.: Analyzing pathways using SAT-based approaches. In: Anai, H., Horimoto, K., Kutsia, T. (eds.) AB 2007. LNCS, vol. 4545, pp. 155–169. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73433-8_12

    Chapter  Google Scholar 

  51. Traynard, P., Fauré, A., Fages, F., Thieffry, D.: Logical model specification aided by model-checking techniques: application to the mammalian cell cycle regulation. Bioinformatics 32(17), i772–i780 (2016)

    Article  Google Scholar 

  52. Yordanov, B., Dunn, S.-J., Kugler, H., Smith, A., Martello, G., Emmott, S.: A method to identify and analyze biological programs through automated reasoning. NPJ Syst. Biol. Appl. 2, 16010 (2016)

    Article  Google Scholar 

Download references

Acknowledgment

The research was partially supported by the Horizon 2020 research and innovation programme under grant agreement number 732482 (Bio4Comp).

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Dana Fisman or Hillel Kugler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Fisman, D., Kugler, H. (2018). Temporal Reasoning on Incomplete Paths. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. Verification. ISoLA 2018. Lecture Notes in Computer Science(), vol 11245. Springer, Cham. https://doi.org/10.1007/978-3-030-03421-4_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-03421-4_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-03420-7

  • Online ISBN: 978-3-030-03421-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics