Skip to main content

A Framework for Specification and Validation of Real-Time Systems Using Circus Actions

  • Conference paper
Theoretical Aspects of Computing - ICTAC 2004 (ICTAC 2004)

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

Included in the following conference series:

Abstract

In this work we propose a framework for specification and validation of real-time programs using Circus actions. Circus is a language that combines CSP, Z, and refinement calculus constructs. We have extended Circus and its model to capture time properties, and explored the relationship between the timed and the untimed model. Here we present a framework based on the integration of the timed and untimed versions of Circus. The integration aims at building a heterogeneous model that can express time properties using the untimed model. It is useful for the validation of real-time systems properties based on techniques and tools available for untimed languages. To illustrate the use of the framework, we apply it to an alarm system controller.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Bujoriam, M.C.: Integration of specification languages using viewpoints. In: Boiten, E.A., Derrick, J., Smith, G.P. (eds.) IFM 2004. LNCS, vol. 2999, pp. 422–440. Springer, Heidelberg (2004)

    Google Scholar 

  2. Chan, Y., Liu, Z.: Integrating Temporal Logics. In: Boiten, E.A., Derrick, J., Smith, G.P. (eds.) IFM 2004. LNCS, vol. 2999, pp. 402–420. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  3. Fischer, C.: Combination and implementation of processes and data: from csp-oz to java. PhD thesis, University of Oldenburg (2000)

    Google Scholar 

  4. Formal Systems (Europe) Ltd. FDR: User Manual and Tutorial, version 2.01 (August 1996)

    Google Scholar 

  5. Hoare, C.A.R., Jifeng, H.: Unifying Theories of Programming. Prentice-Hall Series in Computer Science (1998)

    Google Scholar 

  6. Li, L., Jifeng, H.: A Denotational Semantics of Timed RSL using Duration Calculus. R 168, IIST/UNU, P.O. Box 3058 Macau (July 1999)

    Google Scholar 

  7. Morgan, C.: Programming from Specifications, 2nd edn. Series in Computer Science. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  8. Paige, R.: A meta-method for formal method integration. In: Fitzgerald, J.S., Jones, C.B., Lucas, P. (eds.) FME 1997. LNCS, vol. 1313, pp. 473–494. Springer, Heidelberg (1997)

    Google Scholar 

  9. Paige, R.: Integrating a program design calculus and a subset of UML. The Computer Journal 42(2), 82–99 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  10. Qin, S., Dong, J.S., Chin, W.-N.: A Semantic Foundation for TCOZ in Unifying Theories of Programming. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 321–340. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  11. Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice-Hall International, Englewood Cliffs (1998)

    Google Scholar 

  12. Sampaio, A., Woodcock, J.C.P., Cavalcanti, A.L.C.: Refinement in circus. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, pp. 451–470. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  13. Sherif, A.: Formal Specification and Validation of Real-Time Systems. Master’s thesis, Centro de Informática, UFPE (2000)

    Google Scholar 

  14. Sherif, A., Jifeng, H.: Towards a Time Model for Circus. Technical Report 257, IIST/UNU, P.O. Box 3058, Macau (July 2002)

    Google Scholar 

  15. Sherif, A., He, J.: Towards a Time Model for Circus. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 613–624. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  16. Smith, G.: The Object-Z Specification Language. Advances in Formal Methods Series. Kluwer Academic Publishers, Dordrecht (2000)

    MATH  Google Scholar 

  17. Spivey, M.: The Z Notation, 2nd edn. Prentice-Hall International, Englewood Cliffs (1992)

    Google Scholar 

  18. Sul, R.H., Jifeng, H.: Complete Verification System for Timed RSL. Technical Report 275, IIST/UNU, P.O. Box 3058, Macau (March 2003)

    Google Scholar 

  19. Woodcock, J.C.P., Cavalcanti, A.L.C.: Circus: a concurrent refinement language. Technical report, Oxford University Computing Laboratory (July 2001)

    Google Scholar 

  20. Woodcock, J.C.P., Cavalcanti, A.L.C.: The steam boiler in a unified theory of Z and CSP. In: 8th Asia-Pacific Software Engineering Conference, APSEC 2001 (2001)

    Google Scholar 

  21. Woodcock, J., Cavalcanti, A.: The Semantics of Circus. In: Bert, D., Bowen, J.P., Henson, M.C., Robinson, K. (eds.) B 2002 and ZB 2002. LNCS, vol. 2272, pp. 184–203. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sherif, A., Jifeng, H., Cavalcanti, A., Sampaio, A. (2005). A Framework for Specification and Validation of Real-Time Systems Using Circus Actions. In: Liu, Z., Araki, K. (eds) Theoretical Aspects of Computing - ICTAC 2004. ICTAC 2004. Lecture Notes in Computer Science, vol 3407. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31862-0_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31862-0_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25304-4

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics