Skip to main content

Concurrent Pascal with Backward Error Recovery: Language Features and Examples

  • Chapter
Reliable Computer Systems

Part of the book series: Texts and Monographs in Computer Science ((MCS))

  • 146 Accesses

Summary

The programming language Concurrent Pascal has been extended to include some language features that facilitate the writing of fault-tolerant software. As a result, it is possible now to (1) write operating systems witn a measure of fault-tolerance, and (2) for such an operating system to support fault-tolerant user programs. The paper describes these language features and illustrates their use with the help of a few working examples.

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

Access this chapter

eBook
USD 16.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. P. M. Melliar-Smith and B. Randell, ‘Software reliability: the role of programmed exception handling’, Proc. of ACM Conference on Language Design for Reliable Software, Sigplan Notices, 12, No. 3, 95–100 (1977). [Also Chap. 3]

    Article  Google Scholar 

  2. P. Brinch Hansen, ‘The programming language Concurrent Pascal’, IEEE Trans. on Software Engineering, 1, No. 2, 199–207 (1975).

    Google Scholar 

  3. P. Brinch Hansen, The Architecture of Concurrent Programs’, Prentice-Hall Inc., Englewood Cliffs, N.J., 1977.

    MATH  Google Scholar 

  4. J. J. Horning et al, ‘A program structure for error detection and recovery’, Lecture Notes in Computer Science, 16, 177–193 (1974). [Also Chap. 2]

    Article  Google Scholar 

  5. B. Randell, ‘System structure for software fault tolerance’, IEEE Trans. on Software Engineering, 1, No. 2, 220–232 (1975).

    Google Scholar 

  6. S. K. Shrivastava and J. P. Banatre, ‘Reliable resource allocation between unreliable processes’, IEEE Trans. on Software Engineering, 4, No. 3, 230 -241 (1978). [Also Chap. 4]

    Article  Google Scholar 

  7. S. K. Shrivastava, ‘Sequential Pascal with recovery blocks’. Software — Practice and Experience, 8, 177–185 (1978). [Also Chap. 2]

    Article  MATH  Google Scholar 

  8. C. T. Davies, ‘Recovery semantics for a DB/DC system’, Proc. of ACM National Conference, 136–141 (1973).

    Google Scholar 

  9. E. W. Dijkstra, ‘Hierarchical ordering of sequential processes’, Acta Informatica, 1, No. 2, 115–138(1975).

    Article  MathSciNet  Google Scholar 

  10. S. K. Shrivastava, ‘Concurrent Pascal with backward error recovery: implementation’, Software—Practice and Experience, 9, 1021 -1033 (1979). [Also Chap. 4]

    Article  MATH  Google Scholar 

  11. T. Anderson, P. A. Lee and S. K. Shrivastava, ‘A model of recoverability in multi-level systems’, IEEE Trans. on Software Engineering, 4, No. 6, 486–494 (1978). [Also Chap. 5]

    Article  Google Scholar 

  12. S. K. Shrivastava and A. Akinpelu, ‘Fault-tolerant sequential programming using recovery blocks’, Proc. of 8th Intl. Conference on Fault-tolerant Computing, France, IEEE Cat. No. 78CH1286-4C (1978). [Also Chap. 2]

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Shrivastava, S.K. (1985). Concurrent Pascal with Backward Error Recovery: Language Features and Examples. In: Shrivastava, S.K. (eds) Reliable Computer Systems. Texts and Monographs in Computer Science. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-82470-8_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-82470-8_24

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-642-82470-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics