Abstract
In this paper the reversibility of executable Interval Temporal Logic (ITL) specifications is investigated. ITL allows for the reasoning about systems in terms of behaviours which are represented as non-empty sequences of states. It allows for the specification of systems at different levels of abstraction. At a high level this specification is in terms of properties, for instance safety and liveness properties. At concrete level one can specify a system in terms of programming constructs. One can execute these concrete specification, i.e., test and simulate the behaviour of the system. In this paper we will formalise this notion of executability of ITL specifications. ITL also has a reflection operator which allows for the reasoning about reversed behaviours. We will investigate the reversibility of executable ITL specifications, i.e., how one can use this reflection operator to reverse the concrete behaviour of a particular system.
Supported by DMU.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
The Isabelle Proof Assistant. https://isabelle.in.tum.de/. Accessed 26 Jan 2020
Bennett, C.H.: Logical reversibility of computation. IBM J. Res. Dev. 17(6), 525–532 (1973)
Cau, A., Kuhn, S., Hoey, J.: Executable interval temporal logic specifications. https://arxiv.org/abs/2105.03375 (2021)
Cau, A., Moszkowski, B.: The ITL homepage. http://antonio-cau.co.uk/ITL/ (2019). Accessed 26 Jan 2020
Hoey, J., Ulidowski, I.: Reversible imperative parallel programs and debugging. In: Thomsen, M.K., Soeken, M. (eds.) RC 2019. LNCS, vol. 11497, pp. 108–127. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-21500-2_7
Hoey, J., Ulidowski, I., Yuen, S.: Reversing parallel programs with blocks and procedures. EXPRESS/SOS 2018, 69–86 (2018)
Lutz, C.: Janus: a time-reversible language. A letter to Dr. Landauer (1986). http://tetsuo.jp/ref/janus.pdf
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
Moszkowski, B.: Executing Temporal Logic Programs. Cambridge University Press, Cambridge (1986)
Moszkowski, B.: Compositional reasoning using intervals and time reversal. Ann. Math. Artif. Intell. 175–250 (2013). https://doi.org/10.1007/s10472-013-9356-8
Perumalla, K.: Introduction to Reversible Computing. CRC Press, Boca Raton (2014)
Pnueli, A.: The temporal logic of programs. In: 18th Annual Symposium on Foundations of Computer Science (sfcs 1977), pp. 46–57, October 1977
Prior, A.N.: Diodoran modalities. Philos. Q. 5(20), 205–213 (1955)
Ulidowski, I., Lanese, I., Schultz, U.P., Ferreira, C. (eds.): RC 2020. LNCS, vol. 12070. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-47361-7
Zhou, S., Zedan, H., Cau, A.: Run-time analysis of time-critical systems. J. Syst. Archit. 51(5), 331–345 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Cau, A., Kuhn, S., Hoey, J. (2021). Reversibility of Executable Interval Temporal Logic Specifications. In: Yamashita, S., Yokoyama, T. (eds) Reversible Computation. RC 2021. Lecture Notes in Computer Science(), vol 12805. Springer, Cham. https://doi.org/10.1007/978-3-030-79837-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-79837-6_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79836-9
Online ISBN: 978-3-030-79837-6
eBook Packages: Computer ScienceComputer Science (R0)