Skip to main content

From Sequential Extended Regular Expressions to NFA with Symbolic Labels

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6482))

Abstract

Practical property specification languages such as the IEEE standard PSL use at their core Sequential Extended Regular Expressions (SERE). In order to enable the reuse of traditional verification techniques, it is necessary to translate SEREs into automata. SERE are regular expressions built over alphabets resulting from the state variables of the design under analysis. Thus, a traditional approach to generate the automaton would suffer from the fact that the size of the alphabet is exponential in the number of symbols in the design.

In this work, we tackle this problem by proposing non-deterministic finite automata with symbolic representation of transitions labels, by way of propositional formulas, while states and transitions are explicitly represented. We provide a symbolic version of the algorithms for all the major operations over non-deterministic finite automata. The approach has been implemented in the AutLib library, with Binary Decision Diagrams (BDD) used to represent transition labels.

We carried out a thorough experimental evaluation over a set of realistic benchmarks, comparing our library against Mona (which uses deterministic finite automata with BDD-based symbolic transitions), and against Graz (which features non-deterministic finite automata with a DNF-based representation of the labels). Experimental results over a realistic set of benchmarks show that both features of AutLib (the ability to deal with non-determinism, and a BDD-based treatment of labels) are fundamental to achieve acceptable performance.

S. Tonetta is supported by the Provincia Autonoma di Trento (project ANACONDA). The other authors are supported by EU grant FP7-2007-IST-1-217069 COCONUT.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE Standard for Property Specification Language (PSL). IEEE Std 1850-2005 (2005)

    Google Scholar 

  2. Aziz Abdulla, P., Deneux, J., Kaati, L., Nilsson, M.: Minimization of non-deterministic automata with large alphabets. In: Farré, J., Litovsky, I., Schmitz, S. (eds.) CIAA 2005. LNCS, vol. 3845, pp. 31–42. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Boule, M., Zilic, Z.: Efficient Automata-Based Assertion-Checker Synthesis of SEREs for Hardware Emulation. In: ASP-DAC, pp. 324–329 (2007)

    Google Scholar 

  4. Champarnaud, J.-M.: Evaluation of Three Implicit Structures to Implement Nondeterministic Automata From Regular Expressions. Int. J. Found. Comput. Sci. 13(1), 99–113 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  5. Champarnaud, J.M., Hansel, G.: Automate, a computing package for automata and finite semigroups. J. Symb. Comput. 12(2), 197–220 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  6. Champarnaud, J.-M., Ponty, J.-L., Ziadi, D.: From Regular Expressions to Finite Automata. International Journal of Computer Mathematics 72(4), 415–431 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  7. Cimatti, A., Clarke, E.M., Giunchiglia, F., Roveri, M.: NUSMV: A New Symbolic Model Checker. STTT 2(4), 410–425 (2000)

    Article  MATH  Google Scholar 

  8. Cimatti, A., Roveri, M., Tonetta, S.: Symbolic Compilation of PSL. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1737–1750 (2008)

    Google Scholar 

  9. Clarke, E.M., Grumberg, O., Peled, D.A.: Model checking. MIT Press, Cambridge (1999)

    Google Scholar 

  10. Henriksen, J.G., Jensen, J., Jørgensen, M., Klarlund, N., Paige, B., Rauhe, T., Sandholm, A.: Mona: Monadic second-order logic in practice (1995)

    Google Scholar 

  11. Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages and Computation. Addison-Wesley, Reading (1979)

    MATH  Google Scholar 

  12. Ilie, L., Navarro, G., Yu, S.: On NFA Reductions. In: Theory is Forever, pp. 112–124 (2004)

    Google Scholar 

  13. Kell, V., Maier, A., Potthoff, A., Thomas, W., Wermuth, U.: AMORE: a system for computing automata, monoids and regular expressions. In: Cori, R., Monien, B. (eds.) STACS 1989. LNCS, vol. 349, pp. 537–538. Springer, Heidelberg (1989)

    Google Scholar 

  14. Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems, Specification. Springer Verlag, New York (1992)

    Book  MATH  Google Scholar 

  15. Pill, I.: Requirements Engineering and Efficient Verification of PSL properties. PhD thesis, Graz Univeristy of Technology (2008)

    Google Scholar 

  16. Raymond, D., Wood, D.: Grail: a C++ library for automata and expressions. J. Symb. Comput. 17(4), 341–350 (1994)

    Article  MATH  Google Scholar 

  17. van Noord, G., Gerdemann, D.: Finite State Transducers with Predicates and Identities. Grammars 4(3), 263–286 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  18. Veanes, M., Grigorenko, P., de Halleux, P., Tillmann, N.: Rex: Symbolic Regular Expression Explorer. In: ICST (2010)

    Google Scholar 

  19. Vijayaraghavan, S., Ramanathan, M.: A Practical Guide for SystemVerilog Assertions. Springer, Heidelberg (2005)

    Google Scholar 

  20. Watson, B.W.: A Taxonomy of Finite Automata Construction Algorithms. Technical report, Eindohoven University of Technology – Mathematics and Computing Science (1994)

    Google Scholar 

  21. Yu, F., Bultan, T., Cova, M., Ibarra, O.H.: Symbolic String Verification: An Automata-Based Approach. In: Havelund, K., Majumdar, R. (eds.) SPIN 2008. LNCS, vol. 5156, pp. 306–324. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cimatti, A., Mover, S., Roveri, M., Tonetta, S. (2011). From Sequential Extended Regular Expressions to NFA with Symbolic Labels. In: Domaratzki, M., Salomaa, K. (eds) Implementation and Application of Automata. CIAA 2010. Lecture Notes in Computer Science, vol 6482. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18098-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-18098-9_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-18097-2

  • Online ISBN: 978-3-642-18098-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics