Abstract
This paper presents an adaptation of a compositional verification framework based on linear-time temporal logic and its mechanization in PVS. We suggest an approach to avoiding the inconvenience of handling quantification over flexible variables in a general-purpose theorem prover. The use of the mechanized framework is illustrated by proving the mutual exclusion property of a token ring in a compositional manner.
This work was supported in part by the National Science Council, Taiwan (R.O.C.) under grants NSC 87-2213-E-002-015 and NSC 88-2213-E-002-064 and by Center for Information and Electronics Technologies (CIET), National Taiwan University.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Clarke, E., Long, D., McMillan, K.: Compositional model checking. In: Proceedings of the 4th IEEE Symposium on Logic in Computer Science, pp. 353–362 (1989)
Kurshan, R., Lamport, L.: Verification of a multiplier: 64 bits and beyond. In: Courcoubetis, C. (ed.) CAV 1993. LNCS, vol. 697, pp. 166–179. Springer, Heidelberg (1993)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
Pnueli, A.: The temporal semantics of concurrent programs. Theoretical Computer Science 13, 45–60 (1982)
Lamport, L.: The temporal logic of actions. ACM Transactions on Programming Languages and Systems 16, 872–923 (1994)
Manna, Z., Pnueli, A.: Temporal Verification of Reactive Systems: Safety. Springer, Heidelberg (1995)
Abadi, M., Lamport, L.: Conjoining specifications. ACM Transactions on Programming Languages and Systems 17, 507–534 (1995)
Jonsson, B., Tsay, Y.K.: Assumption/guarantee specifications in linear-time temporal logic. Theoretical Computer Science 167, 47–72 (1996); An extended abstract appeared earlier in Mosses, P.D., Schwartzbach, M.I., Nielsen, M. (eds.): CAAP 1995, FASE 1995, and TAPSOFT 1995. LNCS, vol. 915. Springer, Heidelberg (1995)
Hoare, C.: An axiomatic basis for computer programs. Communications of the ACM 12, 576–580 (1969)
Misra, J., Chandy, K.: Proofs of networks of processes. IEEE Transactions on Software Engineering 7, 417–426 (1981)
Jones, C.: Tentative steps towards a development method for interfering programs. ACM Transactions on Programming Languages and Systems 5, 596–619 (1983)
Lamport, L.: Specifying concurrent program modules. ACM Transactions on Programming Languages and Systems 5, 190–222 (1983)
Tsay, Y.K.: Compositional verification in linear-time temporal logic. In: Tiuryn, J. (ed.) FOSSACS 2000. LNCS, vol. 1784, pp. 344–358. Springer, Heidelberg (2000)
Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer, Heidelberg (1992)
Crow, J., Owre, S., Rushby, J., Shankar, N., Srivas, M.: A tutorial introduction to PVS. Technical report, Computer Science Laboratory, SRI International, Menlo Park, CA (1995)
Barringer, H., Kuiper, R.: Hierarchical development of concurrent systems in a temporal logic framework. In: Brookes, S.D., Winskel, G., Roscoe, A.W. (eds.) Seminar on Concurrency. LNCS, vol. 197, pp. 35–61. Springer, Heidelberg (1984)
Grønning, P., Nielsen, T., Løvengreen, H.: Refinement and composition of transition-based rely-guarantee specifications with auxiliary variables. In: Veni Madhavan, C.E., Nori, K.V. (eds.) FSTTCS 1990. LNCS, vol. 472, pp. 332–348. Springer, Heidelberg (1991)
Abadi, M., Lamport, L.: Composing specifications. ACM Transactions on Programming Languages and Systems 15, 73–132 (1993)
Abadi, M., Plotkin, G.: A logical view of composition. Theoretical Computer Science 114, 3–30 (1993)
Collette, P.: Application of the composition principle to Unity-like specifications. In: Gaudel, M.-C., Jouannaud, J.-P. (eds.) CAAP 1993, FASE 1993, and TAPSOFT 1993. LNCS, vol. 668, pp. 230–242. Springer, Heidelberg (1993)
Collette, P.: Design of Compositional Proof Systems Based on Assumption- Guarantee Specifications — Application to UNITY. PhD thesis, Université Catholique de Louvain (1994)
Xu, Q., Cau, A., Collette, P.: On unifying assumption-commitment style proof rules for concurrency. In: Jonsson, B., Parrow, J. (eds.) CONCUR 1994. LNCS, vol. 836, pp. 267–282. Springer, Heidelberg (1994)
Heckman, M., Zhang, C., Becker, B., Peticolas, D., Levitt, K., Olsson, R.: Towards applying the composition principle to verify a microkernel operating system. In: von Wright, J., Harrison, J., Grundy, J. (eds.) TPHOLs 1996. LNCS, vol. 1125, pp. 235–250. Springer, Heidelberg (1996)
Engberg, U., Grønning, P., Lamport, L.: Mechanical verification of concurrent systems with TLA. In: Probst, D.K., von Bochmann, G. (eds.) CAV 1992. LNCS, vol. 663, pp. 44–55. Springer, Heidelberg (1992)
Har’El, Z., Kurshan, R.: Software for analytical development of communication protocols. AT&T Technical Journal 69, 45–59 (1990)
Shankar, N.: Lazy compositional verification. In: de Roever, W.-P., Langmaack, H., Pnueli, A. (eds.) COMPOS 1997. LNCS, vol. 1536, pp. 541–564. Springer, Heidelberg (1998)
Shankar, N.: Machine-assisted verification using theorem proving and model checking. Computer and Systems Science 158, 499–528 (1997)
Andersen, F., Petersen, K., Petterson, J.: Program verification using HOL-UNITY. In: Joyce, J.J., Seger, C.-J.H. (eds.) HUG 1993. LNCS, vol. 780, pp. 1–16. Springer, Heidelberg (1994)
Chandy, K., Misra, J.: Parallel Program Design: A Foundation. Addison-Wesley, Reading (1988)
Gordon, M.: HOL: A proof generating system for higher-order logic. In: Birtwistle, G., Subrahmanyam, P. (eds.) VLSI Specification, Verification and Synthesis, pp. 73–128. Kluwer, Dordrecht (1988)
Långbacka, T.: A HOL formalization of the temporal logic of actions. In: Higher Order Logic Theorem Proving System and Its Applications, 7th International Workshop (1994)
Kellomäki, P.: Verification of reactive systems using DisCo and PVS. In: Fitzgerald, J.S., Jones, C.B., Lucas, P. (eds.) FME 1997. LNCS, vol. 1313, pp. 589–604. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Teng, JW., Tsay, YK. (2003). Composing Temporal-Logic Specifications with Machine Assistance. In: Araki, K., Gnesi, S., Mandrioli, D. (eds) FME 2003: Formal Methods. FME 2003. Lecture Notes in Computer Science, vol 2805. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45236-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-540-45236-2_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40828-4
Online ISBN: 978-3-540-45236-2
eBook Packages: Springer Book Archive