Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. Computer Aided Verification
  3. Conference paper

Computing abstractions of infinite state systems compositionally and automatically

  • Regular Papers
  • Conference paper
  • First Online: 01 January 2005
  • pp 319–331
  • Cite this conference paper
Computer Aided Verification (CAV 1998)
Computing abstractions of infinite state systems compositionally and automatically
  • S. Bensalem1,
  • Y. Lakhnech2 &
  • S. Owre3 

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1427))

Included in the following conference series:

  • International Conference on Computer Aided Verification
  • 471 Accesses

  • 121 Citations

Abstract

We present a method for computing abstractions of infinite state systems compositionally and automatically. Given a concrete system S = S 1 ∥ ... ∥ S n of programs and given an abstraction function α, using our method one can compute an abstract system S a = S a1 ∥ ... ∥ S a n such that S simulates S a. A distinguishing feature of our method is that it does not produce a single abstract state graph but rather preserves the structure of the concrete system. This feature is a prerequisite to benefit from the techniques developed in the context of model-checking for mitigating the state explosion. Moreover, our method has the advantage that the process of constructing the abstract system does not depend on whether the computation model is synchronous or asynchronous.

This work has been partly performed while the first two authors were visiting the Computer Science Laboratory, SRI International. Their visits were funded by NSF Grants No. CCR-9712383 and CCR-.9509931.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

Test Generation from Event System Abstractions to Cover Their States and Transitions

Article 01 January 2018

Approximating Event System Abstractions by Covering Their States and Transitions

Chapter © 2018

Abstract State Machines with Exact Real Arithmetic

Chapter © 2018

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Computability and Recursion Theory
  • Discrete Mathematics in Computer Science
  • Formal Languages and Automata Theory
  • Models of Computation
  • Theory of Computation
  • Control Structures and Microprogramming

References

  1. S. Bensalem and Y. Lakhnech. Automatic generation of invariants. Accepted in Formal Methods in System Design. To appear.

    Google Scholar 

  2. N. Bjørner, A. Browne, and Z. Manna. Automatic generation of invariants and intermediate assertions. Theoretical Computer Science, 173(1), 1997.

    Google Scholar 

  3. E.M. Clarke, O. Grumberg, and D.E. Long. Model checking and abstraction. ACM Transactions on Programming Languages and Systems, 16(5), 1994.

    Google Scholar 

  4. P. Cousot and R. Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In 4th ACM symp. of Prog. Lang., pages 238–252. ACM Press, 1977.

    Google Scholar 

  5. D. Dams. Abstract interpretation and partition refinement for model checking. PhD thesis, Technical University of Eindhoven, 1996.

    Google Scholar 

  6. D. Dams, R. Gerth, G. Döhmen, R. Herrmann, P. Kelb, and H. Pargmann. Model checking using adaptive state and data abstraction. In CAV'94, volume 818 of LNCS. Springer-Verlag, 1994.

    Google Scholar 

  7. D. Dams, R. Gerth, and O. Grumberg. Generation of reduced models for checking fragments of CTL. In CAV'93, volume 697 of LNCS. Springer-Verlag, 1993.

    Google Scholar 

  8. D. Dams, R. Gerth, and O. Grumberg. Abstract interpretation of reactive systems: Abstractions preserving ACTL, ECTL and CTL In ROCOMET'94. IFIP Transactions, North-Holland/Elsevier, 1994.

    Google Scholar 

  9. D. Dams, R. Gerth, and O. Grumberg. Abstract interpretation of reactive systems. ACM Transactions in Programming Languages and Systems, 19(2), 1997.

    Google Scholar 

  10. J. Dingel and Th. Filkorn. Model checking for infinite state systems using data abstraction. In CAV'95, volume 939 of LNCS, pages 54–69. Springer-Verlag, 1995.

    Google Scholar 

  11. S. Graf. Characterization of a sequentially consistent memory and verification of a cache memory by abstraction. Accepted to Distributed Computing, 1995.

    Google Scholar 

  12. S. Graf and C. Loiseaux. A tool for symbolic program verification and abstraction. In CAV'93, volume 697 of LNCS. Springer-Verlag, 1993.

    Google Scholar 

  13. S. Graf and H. Saidi. Construction of abstract state graphs with PVS. In CAV'97, volume 1254 of LNCS, 1997.

    Google Scholar 

  14. F.F. Groote and J.C. van de Pol. A bounded retransmission protocol for large packets. In A case study in computer checked verification, Logic Group Preprint Series 100. Utrecht University, 1993.

    Google Scholar 

  15. K. Havelund and N. Shankar. Experiments in theorem proving and model checking for protocol verification. In FME'96, volume 1051 of LNCS. Springer-verlag, 1996.

    Google Scholar 

  16. L. Helmink, M.P.A. Sellink, and F.W. Vaandrager. Proof-checking a data link protocol. Technical Report CS-119420, CWI, March 1994.

    Google Scholar 

  17. P. Kelb. Abstraktionstechniken für Automatische Verifikationsmethoden. PhD thesis, University of Oldenburg, 1995.

    Google Scholar 

  18. R.P. Kurshan. Computer-Aided Verification of Coordinating Processes, the automata theoretic approach. Princeton Series in Computer Science. 1994.

    Google Scholar 

  19. C. Loiseaux, S. Graf, J. Sifakis, A. Bouajjani, and S. Bensalem. Property preserving abstractions for the verification of concurrent systems. Formal Methods in System Design, 6(1), 1995.

    Google Scholar 

  20. D. E. Long. Model Checking, Abstraction, and Compositional Reasoning. PhD thesis, Carnegie Mellon, 1993.

    Google Scholar 

  21. Z. Manna and A. Pnueli. Completing the temporal picture. Theoretical Computer Science, 83(1):97–130, 1991.

    Article  Google Scholar 

  22. Z. Manna and A. Pnueli. Temporal Verification of Reactive Systems: Safety. Springer-Verlag, 1995.

    Google Scholar 

  23. S. Mauw and G.J. Veltink editors. Algebraic Specification of Communication Protocols. Number 36 in Cambridge Tracts in Theoretical Computer Science. 1993.

    Google Scholar 

  24. K.L. McMillan. Symbolic model checking. Kluwer Academic Publ., Boston, 1993.

    Google Scholar 

  25. O. Müller and T. Nipkow.Combining model checking and deduction for I/O-utomata. In TACAS'95, volume 1019 of LNCS, 1995.

    Google Scholar 

  26. S. Owre, J. Rushby, N. Shankar, and F. von Henke. Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS. IEEE Transactions on Software Engineering, 1995.

    Google Scholar 

  27. J. X. Su, D. L. Dill, and C. Barrett. Automatic generation of invariants in processor verification. In FMCAD '96, volume 1166 of LNCS, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. VERIMAG, Centre Equation - 2, avenue de Vignate, F-38610, Giéres, France

    S. Bensalem

  2. Institut für Informatik und Praktische Mathematik, Preußerstr. 1-9, D-24105, Kiel, Germany

    Y. Lakhnech

  3. Computer Science Laboratory, SRI International, 94025, Menlo Park, CA, USA

    S. Owre

Authors
  1. S. Bensalem
    View author publications

    Search author on:PubMed Google Scholar

  2. Y. Lakhnech
    View author publications

    Search author on:PubMed Google Scholar

  3. S. Owre
    View author publications

    Search author on:PubMed Google Scholar

Editor information

Alan J. Hu Moshe Y. Vardi

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bensalem, S., Lakhnech, Y., Owre, S. (1998). Computing abstractions of infinite state systems compositionally and automatically. In: Hu, A.J., Vardi, M.Y. (eds) Computer Aided Verification. CAV 1998. Lecture Notes in Computer Science, vol 1427. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028755

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/BFb0028755

  • Published: 18 June 2005

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64608-2

  • Online ISBN: 978-3-540-69339-0

  • eBook Packages: Springer Book Archive

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Model Check
  • Elimination Method
  • Abstract System
  • Concrete State
  • Concrete System

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

162.0.217.198

Not affiliated

Springer Nature

© 2026 Springer Nature