Skip to main content

Model-Checking Complex Software – A Memory Perspective

  • Conference paper
  • 1117 Accesses

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

Abstract

In recent times, there has been growing interest in model checking software systems. Such efforts bring into focus the memory constraints of model checking approaches. In this paper, we present our results from the analysis (at the source code level) of a real-time operating system using the Spin model checker and explain our efforts to understand the reasons for the extremely large state space. Our studies indicate that even hand-optimized models suffer from memory constraints, thereby indicating the need for other approaches that break the problem into smaller pieces.

This material is based upon work supported in part by NASA under cooperative agreement NCC-1-399.

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. Design Description Document for the Digital Engine Operating System, Honeywell specification no. PS7022409

    Google Scholar 

  2. Biere, A., Cimatti, A., Clarke, E.M., Zhu, Y.: Symbolid Model Checking without BDDs. In: Cleaveland, W.R. (ed.) TACAS 1999. LNCS, vol. 1579, p. 193. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  3. Binns, P.: A robust high-performance time partitioning algorithm: the Digital Engine Operating System (DEOS) approach. In: 20th Digital Avionics System Conference Proceedings (October 2001)

    Google Scholar 

  4. Avrunin, G.S., Corbett, J.C., Dwyer, M.B., Pasareanu, C.S., Siegel, S.F.: Comparing finite-state verification techniques for concurrent software, Technical Report UM-CS-1999-069, Department of Computer Science, University of Massachusetts (November 1999)

    Google Scholar 

  5. Havelund, K., Pressburger, T.: Model Checking Java Programs Using Java Path-Finder. International Journal on Software Tools for Technology Transfer (STTT) 2(4) (April 2000)

    Google Scholar 

  6. Holzmann, G.: An analysis of bitstate hashing. Formal Methods in Systems Design (November 1998)

    Google Scholar 

  7. Holzmann, G.: The model checker Spin. IEEE Transactions on Software Engineering 23(5), 279–295 (1997)

    Article  MathSciNet  Google Scholar 

  8. Lehoczky, J.P., Ramos-Thuel, S.: An optimal algorithm for scheduling aperiodic tasks in fixed-priority preemptive systems. In: IEEE Real-Time Systems Symposium (December 1992)

    Google Scholar 

  9. Lerda, F., Sisto, R.: Distributed Memory Model Checking with SPIN. In: 5th International SPIN Workshop on Theoretical Aspects of Model Checking (July 1999)

    Google Scholar 

  10. Liu, C.L., Leyland, J.W.: Scheduling Algorithms for Multiprogramming in a Hard Real Time Environment. Journal of the ACM 20(1), 46–61 (1973)

    Article  MATH  Google Scholar 

  11. Penix, J., Visser, W., Engstrom, E., Larson, A., Weininger, N.: Translation and Verification of the Deos Scheduling Kernel. Technical report, NASA Ames Research Center/ Honeywell Technology Center (October 1999)

    Google Scholar 

  12. Owre, S., Rushby, J.M., Shankar, N.: PVS: A Prototype Verification System. In: 11th Conference on Automated Deduction, Saratoga, NY (June 1992)

    Google Scholar 

  13. The Bandera Project, http://www.cis.ksu.edu/santos/bandera/

  14. The SMV system, http://www-2.cs.cmu.edu/~modelcheck/smv.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rangarajan, M., Cofer, D. (2004). Model-Checking Complex Software – A Memory Perspective. In: Wirsing, M., Knapp, A., Balsamo, S. (eds) Radical Innovations of Software and Systems Engineering in the Future. RISSEF 2002. Lecture Notes in Computer Science, vol 2941. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24626-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24626-8_20

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-24626-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics