Abstract
In this paper, we develop model checking procedures for three ways of combining (temporal) logics: temporalization, independent combination, and join. We prove that they are terminating, sound, and complete, we analyze their computational complexity, and we report on experiments with implementations. We take a close look at mobile systems and show how the proposed combined model checking framework can be successfully applied to the specification and verification of their properties.
Similar content being viewed by others
References
Areces, C., Blackburn, P., and Marx, M. 1999. A road-map on complexity for hybrid logics. In J. Flum and M. Rodriguez-Artalejo, editors, Proc.of the Annual Conference of the European Association for Computer Science Logic,vol. 1683 of LNCS, Springer, pp. 307–321.
Areces, C., Blackburn, P., and Marx, M. 2000. The computational complexity of hybrid temporal logics. Logic Journal of the IGPL, 8(5):653–679.
Areces, C., Blackburn, P., and Marx, M. 2001. Hybrid logics: Characterization, interpolation, and complexity. Journal of Symbolic Logic, 66(3):977–1010.
Baader, F. and Ohlbach, H. 1995. A multidimensional terminological knowledge representation language. Applied NonClassical Logic, 5:153–197.
Blackburn, P. 2000. Representation, reasoning, and relational structures: A hybrid logic manifesto. Logic Journal of the IGPL, 8(3):339–365.
Blackburn, P. and de Rijke, M. (eds.) 1996. Special Issue on Combining Structures, Logics, and Theories. Notre Dame Journal of Formal Logic, 37:161–380.
Cardelli, L. 1999. Abstractions for mobile computations. In J. Vitek and C. Jensen editors, Secure Internet Programming: Security Issues for Mobile and Distributed Objects,vol. 1603 of LNCS, Springer, pp. 51–94.
Cardelli, L. and Gordon, A.D. 2000a. Anytime, anywhere: Modal logics for mobile ambients. In Proc.of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Boston, Massachusetts, 19–21, pp. 365–377.
Cardelli, L. and Gordon, A.D. 2000b. Mobile ambients. Theoretical Computer Science, 240(1):177–213.
Charatonik, W., Dal Zilio, S., Gordon, A.D., Mukhopadhyay, S., and Talbot, J.-M. 2001. The complexity of model checking mobile ambients. In F. Honsell and M. Miculan, editors, Proc.of the International Conference on Foundations of Software Science and Computation Structures,vol. 2030 of LNCS, Springer, pp. 52–167.
Charatonik, W. and Talbot, J.-M. 2001. The decidability of model checking mobile ambients. In Proc.of the 15th Annual Conference of the European Association for Computer Science Logic, Springer, pp. 339–354.
Clarke, E., Emerson, E.A., and Sistla, A.P. 1986. Automatic verification of finite-state concurrent systems using temporal-logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244–263.
Clarke, E.M., Grumberg, O., and Peled, D.A. 1999.Model Checking. Cambridge MA: The MIT Press.
Clarke, E.M. and Schlingloff, H. 2001. Model checking. In A. Robinson and A. Voronkov, editors, Handbook of Automated Reasoning,vol. II, Elsevier Science, chap. 24, pp. 1635–1790.
Emerson, E.A. 1990. Temporal and modal logic. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, Vol. B, Elsevier Science Publishers B.V., pp. 995–1072.
Engelfriet, J. 1996. Minimal temporal epistemic logic. Notre Dame Journal of Formal Logic, 37:233–259.
Fagin, R., Halpern, J.Y., Moses, Y., and Vardi, M.Y. 1995. Reasoning about Knowledge. Cambridge, MA: MIT Press.
Fine, K. and Schurz, G. 1996. Transfer theorems for multimodal logics. In J. Copeland, editor, Logic and Reality: Essays on the Legacy of Arthur Prior, Oxford, Oxford University Press, pp. 169–213.
Finger, M. 1992. Handling database updates in two-dimensional temporal logic. Journal of Applied Non-Classical Logics, 2(2):201–224.
Finger, M. 1994. Changing the Past: Database Applications of Two-Dimensional Executable Temporal Logics. PhD thesis, Imperial College, Department of Computing.
Finger, M. and Gabbay, D.M. 1992. Adding a temporal dimension to a logic system. Journal of Logic Language and Information, 1:203–233.
Finger, M. and Gabbay, D.M. 1996. Combining temporal logic systems. Notre Dame Journal of Formal Logic, 37:204–232.
Finger, M. and Reynolds, M. 2000. Two-dimensional executable temporal logic for bitemporal databases. In Advances in Temporal Logic, Kluver Academic Publishers, pp. 393–411.
Franceschet, M. and de Rijke, M. 2003. Model checking for hybrid logics. In Proceedings of the 3rd International Workshop on Methods for Modalities (M4M), pp. 109–123.
Franceschet, M., de Rijke, M., and Schlingloff, H. 2003. Hybrid logics on linear structures: Expressivity and complexity. In Proc.of the 10th International Symposium on Temporal Representation and Reasoning and of the 4th International Conference on Temporal Logic (TIME-ICTL). IEEE Computer Society Press.
Franceschet, M., Montanari, A., and de Rijke, M. 2000. Model checking for combined logics. In Proc.of the 3rd International Conference on Temporal Logic, pp. 65–73.
Gabbay, D., Kurucz, A., Wolter, F., and Zakharyaschev, M. 2003. Many-Dimensional Modal Logics: Theory and Applications. Elsevier.
Gabbay, D.M. and de Rijke M. (eds.) 2000. Frontiers of Combining Systems 2,vol.7 of Studies in Logic and Computation. Research Studies Press/ Wiley.
Gabbay, D.M. and Shehtman, V. 1998. Products of modal logics, part I. Logic Journal of the IGPL, 6:73–146.
Goguen, J.A. and Burstall, R.M. 1992. Institutions: Abstract model theory for specification and programming. Journal of the ACM, 39:95–147.
Halpern, J.Y. and Vardi, M.Y. 1989. The complexity of reasoning about knowledge and time I: Lower bounds. Journal of Computer and System Sciences, 38(1):195–237.
Halpern, J.H. and Vardi, M.Y. 1991. Model checking vs. theorem proving: A manifesto. In Proc.of the 2nd International Conference on Principles of Knowledge Representation and Reasoning, Morgan Kaufmann, pp. 325–334.
Hemaspaandra, E. 1994. Complexity transfer for modal logic. In Proc.of the 9th Symposium on Logic in Computer Science, Los Alamitos, CA., USA: pp. 164–175. IEEE Computer Society Press. HyLo: The Hybrid Logic home page. URL: http://www.hylo.net.
Jones, C.B. 1983. Specification and design of (parallel) programs. In IFIP World Computer Congress, pp. 321–332.
Kracht, M. and Wolter, F. 1991. Properties of independently axiomatizable bimodal logics. Journal of Symbolic Logic, 56(4):1469–1485.
Kupferman, O. and Vardi, M.Y. 1998. Modular model checking. In Compositionality: The Significant Difference.International Symposium, COMPOS97,volume 1536 of LNCS, Springer, pp. 381–401.
Kupferman, O. and Vardi, M.Y. 2000. An automata-theoretic approach to modular model checking. ACM Transactions on Programming Languages and Systems, 22:87–128.
Kurucz, A. 2000. S5 3 lacks the finite model property. In Proc.of the 3rd International Conference on Temporal Logic (ICTL).
Lamport, L. 1983. Specifying concurrent program modules. ACM Transaction on Programming Language and Systems, 5:190–222.
Manna, Z. and Pnueli, A. 1992. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer.
Marx, M. 1999. Complexity of products of modal logics. Journal of Logic and Computation, 9:221–238.
Meyer, J. and van der Hoek, W. 1995. Epistemic Logic for AI and Computer Science. Cambridge University Press.
Pnueli, A. 1977. The temporal logic of programs. In Proceedings IEEE Symposium of Foundations of Computer Science, pp. 46–77.
Sernadas, A., Sernadas, C., and Caleiro, C. 1997. Synchronization of logics with mixed rules: Completeness preservation. In M. Johnson, editor, Algebraic Methodology and Software Technology—AMAST97,vol. 1349 of LNCS, Springer, pp. 465–478.
Spaan, E. 1993. Complexity of Modal Logics. PhD thesis, Department of Mathematics and Computer Science, University of Amsterdam.
Wolter, F. 1995. The finite model property in tense logic. The Journal of Symbolic Logic, 60(3):757–774.
Wolter, F. 1996. A counterexample in tense logic. Notre Dame Journal of Formal Logic, 37(2):167–173.
Wolter, F. 1997. Completeness and decidability of tense logics closely related to logics above K4. The Journal of Symbolic Logic, 62(1):131–158.
Wolter, F. 1998. Fusions of modal logics revisited. In M. Kracht, M. de Rijke, H. Wansing, and M. Zakharyaschev, editors, Advances in Modal Logic. CSLI, Stanford, CA.
Wolter, F. 2000. The product of converse PDL and polymodal K. Journal of Logic and Computation, 10(2):223–251.
Wolter, F. and Zakharyaschev, M. 1998. Satisfiability problem in description logics with modal operators. In Proc.of the 6th Conference on Principles of Knowledge Representation and Reasoning,Morgan Kaufmann, pp. 512–523.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Franceschet, M., Montanari, A. & de Rijke, M. Model Checking for Combined Logics with an Application to Mobile Systems. Automated Software Engineering 11, 289–321 (2004). https://doi.org/10.1023/B:AUSE.0000028537.84347.9c
Issue Date:
DOI: https://doi.org/10.1023/B:AUSE.0000028537.84347.9c