Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1101908.1101961acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
Article

Learning to verify branching time properties

Published: 07 November 2005 Publication History

Abstract

We present a new model checking algorithm for verifying computation tree logic (CTL) properties. To our knowledge, this is the first CTL model checking algorithm for infinite state systems that can also handle fairness constraints. Our technique is based on using language inference to learn the fixpoints necessary for checking a CTL formula instead of computing them iteratively as is done in traditional model checking. This allows us to analyze infinite or large state-space systems where the traditional iterations may not converge or may take too long to converge. Our procedure is guaranteed to terminate with the correct answer if fixpoints needed for all subformulas of the CTL property are regular. We have extended our LEVER tool to use the technique presented in this paper and demonstrate its effectiveness by verifying a number of parametric and integer systems.

References

[1]
R. Alur, P. Madhusudan, and W. Nam. Symbolic compositional verification by learning assumptions. In Computer Aided Verification, 2005.
[2]
D. Angluin. Learning regular sets from queries and counterexamples. Inform. Comput., 75(2):87--106, 1987.
[3]
S. Bardin, A. Finkel, and J. Leroux. FASTer acceleration of counter automata in practice. In TACAS, 2004.
[4]
C. Bartzis and T. Bultan. Widening arithmetic automata. In Computer Aided Verification, 2004.
[5]
T. Bultan and T. Yavuz-Kahveci. Action language verifier. In Proc. of Automated Software Engineering, pages 382--386, 2001.
[6]
E. M. Clarke, O. Grumberg, and D. A. Peled. Model checking. The MIT Press, 2000.
[7]
FAST. Fast acceleration of symbolic transition systems. http://www.lsv.ens-cachan.fr/fast/, 2004.
[8]
P. Habermehl and T. Vojnar. Regular model checking using inference of regular languages. In Proc. of Infinity'04, London, UK, 2004.
[9]
M. J. Kearns and U. V. Vazirani. An Introduction to Computational Learning Theory. The MIT Press, 1994.
[10]
LEVER. Learning to verify tool. http://osl.cs.uiuc.edu/~vardhan/lever.html, 2004.
[11]
R. L. Rivest and R. E. Schapire. Inference of finite automata using homing sequences. Inform. Comput., 103(2):299--347, Apr. 1993.
[12]
T. Touili. Regular model checking using widening techniques. In ENTCS, volume 50. Elsevier, 2001.
[13]
A. Vardhan, K. Sen, M. Viswanathan, and G. Agha. Actively learning to verify safety for FIFO automata. In LNCS 3328, Proc. of FSTTCS'04, pages 494--505, 2004.
[14]
A. Vardhan, K. Sen, M. Viswanathan, and G. Agha. Using language inference to verify omega-regular properties. In TACAS, 2005.
[15]
A. Vardhan and M. Viswanathan. Learning to verify branching time properties. TR UIUCDCS-R-2005-2630, http://osl.cs.uiuc.edu/docs/ctlLearn/ctlLearnTR.pdf, Computer Science, University of Illinois, 2005.

Cited By

View all
  • (2012)Abstract regular (tree) model checkingInternational Journal on Software Tools for Technology Transfer (STTT)10.5555/3220891.322105614:2(167-191)Online publication date: 1-Apr-2012
  • (2011)Abstract regular (tree) model checkingInternational Journal on Software Tools for Technology Transfer10.1007/s10009-011-0205-y14:2(167-191)Online publication date: 20-Jul-2011
  • (2007)Learning to verify branching time propertiesFormal Methods in System Design10.1007/s10703-006-0026-x31:1(35-61)Online publication date: 1-Aug-2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '05: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering
November 2005
482 pages
ISBN:1581139934
DOI:10.1145/1101908
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 November 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CTL
  2. computational learning theory
  3. infinite state systems

Qualifiers

  • Article

Conference

ASE05

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Abstract regular (tree) model checkingInternational Journal on Software Tools for Technology Transfer (STTT)10.5555/3220891.322105614:2(167-191)Online publication date: 1-Apr-2012
  • (2011)Abstract regular (tree) model checkingInternational Journal on Software Tools for Technology Transfer10.1007/s10009-011-0205-y14:2(167-191)Online publication date: 20-Jul-2011
  • (2007)Learning to verify branching time propertiesFormal Methods in System Design10.1007/s10703-006-0026-x31:1(35-61)Online publication date: 1-Aug-2007
  • (2007)Learning Meets VerificationFormal Methods for Components and Objects10.1007/978-3-540-74792-5_6(127-151)Online publication date: 2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media