Skip to main content
Log in

Automated assumption generation for compositional verification

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

We describe a method for computing a minimum-state automaton to act as an intermediate assertion in assume-guarantee reasoning, using a sampling approach and a Boolean satisfiability solver. For a set of synthetic benchmarks intended to mimic common situations in hardware verification, this is shown to be significantly more effective than earlier approximate methods based on Angluin’s L* algorithm. For many of these benchmarks, this method also outperforms BDD-based model checking and interpolation-based model checking. We also demonstrate how domain knowledge can be incorporated into our algorithm to improve its performance.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Alur R, Madhusudan P, Nam W (2005) Symbolic compositional verification by learning assumptions. In: Proceedings of the international conference on computer aided verification (CAV), pp 548–562

  2. Angluin D (1987) Learning regular sets from queries and counterexamples. Inf Comput 75:87–106

    Article  MATH  MathSciNet  Google Scholar 

  3. Biere A, Cimatti A, Clarke E, Zhu Y (1999) Symbolic model checking without BDDs. In: Tools and algorithms for the construction and analysis of systems (TACAS’99), LNCS

  4. Cobleigh J, Giannakopoulou D, Pasareanu C (2003) Learning assumptions for compositional verification. In: Proceedings of the 9th international conference on tools and algorithms for the construction and analysis of systems (TACAS)

  5. Chaki S, Strichman O (2007) Optimized l*-based assume-guarantee reasoning. In: TACAS, pp 276–291

  6. Gold EM (1978) Complexity of automaton identification from given data. Inf Comput 37:302–320

    MATH  MathSciNet  Google Scholar 

  7. Kam T, Villa T, Brayton R, Sangiovanni-Vincentelli AL (1997) Synthesis of FSMs: functional optimization. Kluwer Academic, Dordrecht

    MATH  Google Scholar 

  8. McMillan KL Cadence SMV. Cadence Berkeley Labs, CA

  9. McMillan KL (1993) Symbolic model checking. Kluwer Academic, Boston

    MATH  Google Scholar 

  10. Mitchell TM (1997) Machine learning. WCB/McGraw-Hill, New York

    MATH  Google Scholar 

  11. Oliveira AL, Marques Silva JP (1998) Efficient search techniques for the inference of minimum size finite automata. In: Proceedings of the symposium on string processing and information retrieval (SPIRE), pp 81–89

  12. Pena JM, Oliveira AL (1999) A new algorithm for exact reduction of incompletely specified finite state machines. IEEE Trans CAD Integr Circuits Syst 18(11):1619–1632

    Article  Google Scholar 

  13. Pfleeger CF (1973) State reduction in incompletely specified finite state machines. IEEE Trans Comput C-22:1099–1102

    Article  MathSciNet  Google Scholar 

  14. Quinlan JR (1986) Induction of decision trees. Mach Learn

  15. Rivest RL, Schapire RE (1989) Inference of finite automata using homing sequences. In: Proceedings of the ACM symposium on theory of computing (STOC). ACM Press, New York, pp 411–420

    Google Scholar 

  16. Sinha N, Clarke EM (2007) Sat-based compositional verification using lazy learning. In: CAV, pp 39–54

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anubhav Gupta.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gupta, A., McMillan, K.L. & Fu, Z. Automated assumption generation for compositional verification. Form Methods Syst Des 32, 285–301 (2008). https://doi.org/10.1007/s10703-008-0050-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-008-0050-0

Keywords

Navigation