Proceedings

A Novel Symbolic Approach to Verifying Epistemic Properties of Programs

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 206-212.

https://doi.org/10.24963/ijcai.2017/30

Abstract

We introduce a framework for the symbolic verification of epistemic properties of programs expressed in a class of general-purpose programming languages. To this end, we reduce the verification problem to that of satisfiability of first-order formulae in appropriate theories. We prove the correctness of our reduction and we validate our proposal by applying it to two examples: the dining cryptographers problem and the ThreeBallot voting protocol. We put forward an implementation using existing solvers, and report experimental results showing that the approach can perform better than state-of-the-art symbolic model checkers for temporal-epistemic logic.

  1. [Armando et al., 2014] A. Armando, R. Carbone, and L. Compagna. SATMC: A SAT-based model checker for security-critical systems. In Proc. of TACAS-20, pages 31- 45. Springer, 2014.
  2. [Balliu et al., 2012] M. Balliu, M. Dam, and G. Le Guernic. ENCoVer: Symbolic exploration for information flow se- curity. In Proc. of CSF-25, pages 30-44, 2012.
  3. [Baukus and van der Meyden, 2004] K. Baukus and R. van der Meyden. A knowledge based analysis of cache coherence. In Proc. of ICFEM-6, pages 99-114.
  4. [Belardinelli et al., 2016] F. Belardinelli, A. Lomuscio, and J. Michaliszyn. Agent-based refinement for predicate ab- straction of multi-agent systems. In Proc. of ECAI-22, pages 286-294. IOS Press, 2016.
  5. [Boureanu et al., 2009] I. Boureanu, M. Cohen, and A. Lo- muscio. Automatic verification of temporal-epistemic properties of cryptographic protocols. Journal of Applied Non-Classical Logics, 19(4):463-487, 2009.
  6. [Brotherston et al., 2012] J. Brotherston, N. Gorogiannis, and R.L. Petersen. A generic cyclic theorem prover. In APLAS-10, volume 7705, pages 350-367. Springer, 2012.
  7. [Chaum, 1988] D. Chaum. The dining cryptographers prob- lem: Unconditional sender and recipient untraceability. Journal of Cryptology, 1(1):65-75, 1988.
  8. [Cimatti et al., 2016] A. Cimatti, M. Gario, and S. Tonetta. A lazy approach to temporal epistemic logic model check- ing. In Proc. of AAMAS-38, pages 1218-1226. IFAAMAS, 2016.
  9. [Cook et al., 2012] B. Cook, E. Koskinen, and M. Vardi. Temporal property verification as a program analysis task. Formal Methods in System Design, 41(1):66-82, 2012.
  10. [Cousot and Cousot, 1977] P. Cousot and R. Cousot. Ab- stract interpretation: A unified lattice model for static anal- ysis of programs by construction or approximation of fix- points. In Proc. of POPL-4, pages 238-252. ACM, 1977.
  11. [De Moura and Bjørner, 2008] L. De Moura and N. Bjørner. Z3: An efficient SMT solver. In Proc. of TACAS-14, pages 337-340. Springer-Verlag, 2008.
  12. [Dijkstra, 1976] E. W. Dijkstra. A Discipline of Program- ming. Prentice-Hall, 1976.
  13. [Ezekiel et al., 2011] J. Ezekiel, A. Lomuscio, L. Molnar, S. Veres, and M. Pebody. Verifying fault tolerance and self-diagnosability of an autonomous underwater vehicle. In Proc. of IJCAI-22, pages 1659-1664. AAAI Press, 2011. IJCAI
  14. [Fagin et al., 1995] R. Fagin, J. Y. Halpern, Y. Moses, and M. Y. Vardi. Reasoning about knowledge. MIT press, 1995.
  15. [Gammie and van der Meyden, 2004] P. Gammie and R. van der Meyden. MCK: Model checking the logic of knowledge. In Proc. of CAV-16, pages 479-483. Springer, 2004.
  16. [Gelfond, 1994] M. Gelfond. Logic programming and rea- soning with incomplete information. Annals of Mathemat- ics and Artificial Intelligence, 12(1):89-116, 1994.
  17. [Haase, 2014] C. Haase. Subclasses of presburger arithmetic and the weak EXP hierarchy. In Proc. of LICS-23, pages 47:1-47:10. ACM, 2014.
  18. [Kacprzak et al., 2006] M. Kacprzak, A. Lomuscio, A. Niewiadomski, W. Penczek, F. Raimondi, and M. Szreter. Comparing BDD and SAT based techniques for model checking Chaum's dining cryptographers protocol. Fundamenta Informaticae, 72(1-3):215-234, 2006.
  19. [Kacprzak et al., 2008] M. Kacprzak, W. Nabiałek, A. Niewiadomski, W. Penczek, A. Półrola, M. Szreter, B. Woźna, and A. Zbrzezny. VerICS 2007 -a model checker for knowledge and real-time. Fundamenta Informaticae, 85(1-4):313-328, 2008.
  20. [Kouvaros and Lomuscio, 2016] P. Kouvaros and A. Lomus- cio. Parameterised verification for multi-agent systems. Artificial Intelligence, 234:152-189, 2016.
  21. [Lomuscio et al., 2015] A. Lomuscio, H. Qu, and F. Rai- mondi. MCMAS: an open-source model checker for the verification of multi-agent systems. International Jour- nal on Software Tools for Technology Transfer, 19(1):9- 30, 2015.
  22. J. Plaza. Logics of public communications. Synthese, 158(2):165-179, 2007.
  23. [Pȃsȃreanu and Rungta, 2010] Corina S. Pȃsȃreanu and Neha Rungta. Symbolic PathFinder: Symbolic execution of java bytecode. In Proc. of ASE'10, pages 179-180. ACM, 2010.
  24. [Rivest and Smith, 2007] R. L. Rivest and W. D. Smith. Three Voting Protocols: ThreeBallot, VAV, and Twin. In Proc. of EVT'07, pages 16-16. USENIX, 2007.
  25. [Rosenschein and Kaelbling, 1986] S. J. Rosenschein and L. P. Kaelbling. The synthesis of digital machines with provable epistemic properties. In Proc. of TARK'86, pages 83-98.
  26. Morgan Kaufmann, 1986.
  27. [Stockmeyer, 1977] L. J. Stockmeyer. The polynomial-time hierarchy. Theoretical Computer Science, 3:1-22, 1977.
  28. [Wang, 2016] S. Wang. Dynamic epistemic model check- ing with Yices. https://airobert.github.io/ FSA_report.pdf, 2016. Accessed 14/02/2017. Link
  29. [Zbrzezny et al., 2016] A. M. Zbrzezny, A. Zbrzezny, and F. Raimondi. Efficient model checking timed and weighted interpreted systems using SMT and SAT solvers. In Proc. of KES-AMSTA-10, pages 45-55. Springer, 2016.
  30. [Zhang, 2006] Y. Zhang. Computational properties of epis- temic logic programs. In Proc. of KR-10, pages 308-317. AAAI Press, 2006.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards