Skip to main content

Scaling up Uppaal

Automatic Verification of Real-Time Systems using Compositionality and Abstraction

  • Conference paper
  • First Online:
Book cover Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 2000)

Abstract

To combat the state-explosion problem in automatic verification, we present a method for scaling up the real-time verification tool Uppaal by complementing it with methods for abstraction and compositionality. We identify a notion of timed ready simulation which we show is a sound condition for preservation of safety properties between real- time systems, and in addition is a precongruence with respect to parallel composition. Thus, it supports both abstraction and compositionality. We furthermore present a method for automatically testing for the existence of a timed ready simulation between real-time systems using the Uppaal tool.

BRICS-Basic Research in Computer Science-is a basic research centre funded by the Danish government at Aarhus and Aalborg University

Model-checking is either EXPTIME- or PSPACE-complete depending on the expres- siveness of the logic considered.

unless we succeed in showing P=PSPACE

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Luca Aceto, Augusto Burgueno, and Kim G. Larsen. Model checking via reachability testing for timed automata. In Bernhard Steffen, editor, Proc. 4th Int. Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’98), volume 1384 of Lecture Notes in Computer Science, pages 263–280. Springer, 1998.

    Chapter  Google Scholar 

  2. R. Alur, C. Courcoubetis, and D. Dill. Model-checking for Real-Time Systems. In Proc. of Logic in Computer Science, pages 414–425. IEEE Computer Society Press, 1990.

    Google Scholar 

  3. R. Alur and D. Dill. Automata for Modelling Real-Time Systems. In Proc. of ICALP’90, volume 443, 1990.

    Google Scholar 

  4. R. Alur and D. Dill. A theory of timed automata. Theoretical Computer Science, 126:183–236, 1994.

    Article  MATH  MathSciNet  Google Scholar 

  5. R. Alur, T. A. Henzinger, F. Y. C. Mang, S. Qadeer, S. K. Rajamani, and S. Tasiran. Mocha Modularity in Model Checking. In Computer Aided Verification, Proc. 10th Int. Conference, volume 1427 of Lecture Notes in Computer Science, pages 521–525. Springer Verlag, 1998.

    Google Scholar 

  6. R. Alur, T.A. Henzinger, and P.-H. Ho. Automatic symbolic verification of embedded systems. IEEE Transactions on Software Engineering, pages 22:181–201, 1996.

    Google Scholar 

  7. Johan Bengtsson, David Griffioen, Kåre Kristoffersen, Kim G. Larsen, Fredrik Larsson, Paul Pettersson, and Wang Yi. Verification of an Audio Protocol with Bus Collision Using Uppaal. In Proceedings of CAV’96, volume 1102 of Lecture Notes in Computer Science. Springer Verlag, 1996.

    Google Scholar 

  8. D. Dams. Abstract Interpretation and Partition Refinement for Model Checking. PhD thesis, Eindhoven University of Technology, 1996.

    Google Scholar 

  9. C. Daws, A. Olivero, S. Tripakis, and S. Yovine. The tool kronos. In Hybrid Systems III, Verification and Control, volume 1066 of Lecture Notes in Computer Science. Spinger Verlag, 1996.

    Google Scholar 

  10. C. Daws and S. Yovine. Two examples of verification of multirate timed automata with Kronos. In Proc. of the 16th IEEE Real-Time Systems Symposium, pages 66–75, December 1995.

    Google Scholar 

  11. Willem-Paul de Roever. The need for compositional proof systems: A survey. In Willem-Paul de Roever, Hans Langmaack, and Amir Pnueli, editors, Compositionality: The Significant Difference, International Symposium, COMPOS’97, volume 1536 of Lecture Notes in Computer Science, pages 1–22. Springer-Verlag, 1997.

    Chapter  Google Scholar 

  12. K. Havelund, K. Larsen, and A. Skou. Formal Verification of a Power Controller Using the Real-Time Model Checker Uppaal. In Joost-Pieter Katoen, editor, Formal Methods for Real-Time and Probabilistic Systems, 5th International AMAST Workshop, ARTS’99, volume 1601 of Lecture Notes in Computer Science, pages 277–298. Springer Verlag, 1999.

    Chapter  Google Scholar 

  13. Pei-Hsin Ho and Howard Wong-Toi. Automated Analysis of an Audio Control Protocol. In Proc. of CAV’95, volume 939 of Lecture Notes in Computer Science. Springer Verlag, 1995.

    Google Scholar 

  14. Henrik Ejersbo Jensen. Abstraction-Based Verification of Distributed Systems. PhD thesis, Aalborg University, Institute for Computer Science, Aalborg, Denmark, 1999.

    Google Scholar 

  15. Henrik Ejersbo Jensen, Kim G. Larsen, and Arne Skou. Modelling and Analysis of a Collision Avoidance Protocol Using SPIN and UPAAL. In J-C. Gregoire, G.J. Holzmann, and D.A. Peled, editors, Proceedings Second Workshop on the SPIN Verification System, American Mathematical Society, DIMACS/39, 1996.

    Google Scholar 

  16. Kåre Jelling Kristoffersen. Compositional Verification of Concurrent Systems. PhD thesis, Aalborg University, Department of Computer Science, Institute for Electronic Systems, Aalborg, Denmark, August 1998.

    Google Scholar 

  17. K.G. Larsen. Context-Dependent Bisimulation Between Processes. PhD thesis, University of Edinburgh, Mayfield Road, Edinburgh, Scotland, 1986.

    Google Scholar 

  18. K.G. Larsen. A context dependent bisimulation between processes. Theoretical Computer Science, 49, 1987.

    Google Scholar 

  19. Kim G. Larsen, Paul Pettersson, and Wang Yi. Uppaal in a Nutshell. Int. Journal on Software Tools for Technology Transfer, 1(1-2):134–152, October 1997.

    Article  MATH  Google Scholar 

  20. 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, pages 6:11–44, 1995.

    Article  MATH  Google Scholar 

  21. K. L. McMillan. Verification of an Implementation of Tomasulo’s Algorithm by Compositional Model Checking. In Computer Aided Verification, Proc. 10th Int. Conference, volume 1427 of Lecture Notes in Computer Science, pages 110–121. Springer Verlag, 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ejersbo Jensen, H., Guldstrand Larsen, K., Skou, A. (2000). Scaling up Uppaal. In: Joseph, M. (eds) Formal Techniques in Real-Time and Fault-Tolerant Systems. FTRTFT 2000. Lecture Notes in Computer Science, vol 1926. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45352-0_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-45352-0_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41055-3

  • Online ISBN: 978-3-540-45352-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics