Proceedings

Automated Verification: Graphs, Logic, and Automata

Download BibTeX Cite

Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence. Pages 1603-1605.

© 2003 International Joint Conferences on Artificial Intelligence

Abstract

Automated verification is one of the most successful applications of automated reasoning in computer science. In automated verification one uses algorithmic techniques to establish the correctness of the design with respect to a given property. Automated verification is based on a small number of key algorithmic ideas, tying together graph theory, automata theory, and logic. In this self-contained talk I will describe how this "holy trinity" gave rise to automated-verification tools, and mention some applications to planning.

  1. [Armoni eta!., 2002] R. Armoni, L. Fix, R. Gerth, B. Gins- burg, T. Kanza, A. Landver, S. Mador-Haim, A. Tiemeyer, E. Singerman, M.Y. Vardi, and Y. Zbar. The ForSpec temporal language: A new temporal property-specification language. In Proc. 8th lnt 'I Conf on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'02), Lecture Notes in Computer Science 2280, pages 296-311. Springer-Verlag, 2002.
  2. [Bacchus and Kabanza, 1998] F. Bacchus and F. Kabanza. Planning for temporally extended goals. Ann. of Mathe- matics and Artificial Intelligence, 22:5-27, 1998.
  3. [Bacchus and Kabanza, 2000] F. Bacchus and F. Kabanza. Using temporal logics to express search control knowledge for planning. AI J, 116(1-2): 123-191, 2000.
  4. [Beer et al., 1994] I. Beer, S. Ben-David, D. Geist, R. Gewirtzman, and M. Yoeli. Methodology and system for practical formal verification of reactive hardware. In Proc. 6th Conference on Computer Aided Verification, volume 818 of Lecture Notes in Computer Science, pages 182-193, Stanford, June 1994.
  5. [Biere et al., 1999] A. Biere, A. Cimatti, E.M. Clarke, M. Fujita, andY. Zhu. Symbolic model checking using SAT procedures instead of BODs. In Proc. 36th Design Automation Conference, pages 317-320. IEEE Computer Society, 1999.
  6. [Biichi, 1962] J .R. Biichi. On a decision method in restricted second order arithmetic. In Proc. Internal. Congr. Logic, Method. and Philos. Sci. 1960, pages 1-12, Stanford, 1962. Stanford University Press.
  7. [Burch eta!., 1992] J.R. Burch, E.M. Clarke, K.L. McMil- lan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 10 20 states and beyond. Information and Computation, 98(2):142-170, June 1992.
  8. [Calvanese et al., 2002] D. Calvanese, G. De Giacomo, and M.Y. Vardi. Reasoning about actions and planning in LTL action theories. In Proc. 8th Int 'I Conf on the Principles of Knowledge Representation and Reasoning, pages 593- 602.
  9. Morgan Kaufmann, 2002.
  10. [Cimatti and Roveri, 2000] A. Cimatti and M. Roveri. Con- formant planning via symbolic model checking. J of AI Research, 13:305-338, 2000.
  11. [Clarke and Wing, 1996] E.M. Clarke and J.M. Wing. For- mal methods: State of the art and future directions. ACM Computing Surveys, 28:626-643, 1996.
  12. [Clarke et al., 1986] E.M. Clarke, E.A. Emerson, and A.P. Sistla. Automatic verification of finite-state concur- rent systems using temporal logic specifications. ACM INVITED SPEAKERS Transactions on Programming Languages and Systems, 8(2):244-263, January 1986.
  13. [Clarke et al., 1999] E.M. Clarke, 0. Grumberg, and D. Peled. Model Checking. MIT Press, 1999.
  14. [Copty eta!., 2001] F. Copty, L. Fix, R. Fraer, E. Giunchiglia, G. Kamhi, A. Tacchella, and M.Y. Vardi. Benefits of bounded model checking at an indus- trial setting. In Computer Aided Verification, Proc. 13th International Conference, volume 2102 of Lecture Notes in Computer Science, pages 436-453. Springer-Verlag, 2001.
  15. [Courcoubetis eta!., 1992] C. Courcoubetis, M.Y. Vardi, P. Wolper, and M. Yannakakis. Memory efficient algo- rithms for the verification of temporal properties. Formal Methods in System Design, 1:275-288, 1992.
  16. [Emerson and Lei, 1985] E.A. Emerson and C.-L. Lei. Tem- poral model checking under generalized fairness con- straints. In Proc. 18th Hawaii International Conference on System Sciences, North Holywood, 1985. Western Pe- riodicals Company.
  17. [Giacomo and Vardi, 1999] G. De Giacomo and M.Y. Vardi. Automata-theoretic approach to planning for temporally extended goals. In Proc. European Conf on Planning, volume 1809 of Lecture Notes in AI, pages 226-238. Springer-Verlag, 1999.
  18. [Goering, 1997] R. Goering. Model checking expands veri- fication's scope. Electronic Engineering Today, February 1997.
  19. [Holzmann, 1997] G.J. Holzmann. The model checker SPIN. IEEE Trans. on Software Engineering, 23(5):279- 295, May 1997. Special issue on Formal Methods in Soft- ware Practice.
  20. [Kautz and Selman, 1992] H. Kautz and B. Selman. Plan- ning as satisfiability. In Proc. European Conference on Artificial Intelligence, pages 359-379, 1992.
  21. [Kurshan, 1994] R.P. Kurshan. Computer Aided Verification ofCoordinating Processes. Princeton Univ. Press, 1994.
  22. [Kurshan, 1997] R.P. Kurshan. Formal verification in a com- mercial setting. In Proc. Conf on Design Automation (DAC'97), volume 34, pages 258-262, 1997. [Lichtenstein and Pnueli, 1985]
  23. Lichtenstein and A. Pnueli. Checking that finite state concurrent pro- grams satisfy their linear specification. In Proc. 12th ACM Symp. on Principles of Programming Languages, pages 97-107, New Orleans, January 1985.
  24. [Pnueli, 1977] A. Pnueli. The temporal logic of programs. In Proc. 18th IEEE Symp. on Foundation of Computer Sci- ence, pages 46-57, 1977.
  25. [Queille and Sifakis, 1981] J.P. Queille and J. Sifakis. Speci- fication and verification of concurrent systems in Cesar. In Proc. 5th International Symp. on Programming, volume 137 of Lecture Notes in Computer Science, pages 337- 351. Springer-Verlag, 1981.
  26. [Vardi and Wolper, 1986] M.Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program verifi- cation. In Proc. 1st Symp. on Logic in Computer Science, pages 332-344, Cambridge, June 1986.
  27. [Vardi and Wolper, 1994] M.Y. Vardi and P. Wolper. Reason- ing about infinite computations. Information and Compu- tation, 115(1):1-37, November 1994.
  28. [Vardi, 1996] M. Y. Vardi. An automata-theoretic approach to linear temporal logic. In F. Moller and G. Birtwistle, edi- tors, Logics for Concurrency: Structure versus Automata, volume 1043 of Lecture Notes in Computer Science, pages 238-266. Springer-Verlag, Berlin, 1996.
  29. [Vardi, 2001] M.Y. Vardi. Branching vs. linear time: Fi- nal showdown. In Proc. Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 2031 of Lecture Notes in Computer Science, pages 1-22. Springer-Verlag, 200 I.

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

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