Skip to main content

A Performable BSM Architecture

  • Conference paper
Book cover Fault-Tolerant Computing Systems

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 283))

  • 73 Accesses

Abstract

This paper presents a general frame for the implementation of computer architectures characterized by a high degree of flexibility and performability. It first describes the computational model, BSM [Bon 89], based on a data-flow like programming paradigm, which is more suitable, in our opinion, to implement dependable systems than conventional imperative programming paradigms, i.e. [Hoa 78], [Han 78], [Cam 74]. BSM describes an application in a set of atomic modules, mainly functional, executed asynchronously; the modules are atomic and do not interact or communicate with other modules during execution, but release data only at their termination. The close correlation between application semantics and module structuring allows efficient redundancy scaling since criteria can be properly driven by application semantics. A structured way of inserting software redundancy in programs and the supports required for programming software fault-tolerance techniques are then introduced and discussed. The description of an on-going prototyping activity, to demonstrate the feasibility of the proposed model, is then described. The run time support, written in Parallel C, is based on “Search Mode Configurable Computer” [Mil 74] architecture and on the Q-interpreter, running on a transputer board with an Apollo Workstation as host. A BSM development environment is under implementation. A BSM compiler has been built; it generates C Parallel sources, which are linked with the Parallel C programs of the run time support and loaded using the transputer standard development system.

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. Arvind, K.P. Gostelow “The U-interpeter” IEEE Computer, Vol. 15, N. 2, Feb. 1982, pp. 42–49.

    Google Scholar 

  2. A. Avizienis, “The N-version Approach to Fault — Tolerant Software” IEEE Transactions on Software Engineering, Vol. SE-11, N. 12, Dec. 1985, pp. 1491–1501.

    Google Scholar 

  3. A. Bondavalli, L. Simoncini, “Dataflow-like Model for Robust Computations”, Journal of Computer System Science and Engineering, Butterworths, Vol. 4, N. 3, Jul. 1989, pp. 176–184.

    Google Scholar 

  4. A. Bondavalli, L. Simoncini, “Structured Software Fault-Tolerance with BSM”, Second Year Report, Volume 1, ESPRIT BRA Project 3092 PDCS, May 1991.

    Google Scholar 

  5. R.H. Campbell, A.N. Habermann, “The specification of synchronization by means of Path Expression”, L.N.C.S., Springer -Verlag, 1974.

    Google Scholar 

  6. F. Di Giandomenico, L. Strigini, “Adjudicators for Diverse-Redundant Components”, Proc. SRDS9, Huntsville, Alabama, USA, Oct. 1990, pp. 114–123.

    Google Scholar 

  7. P.B. Hansen, “Distributed Processes: A Concurrent Programming Concept”, Comm. of ACM, Vol. 11, N. 21, Nov. 1978, pp. 933–941.

    Google Scholar 

  8. C.A.R. Hoare, “Communicating Sequential Processing”, Comm. of ACM, Vol. 21, N. 8, Aug. 1978, pp. 666–677.

    Article  MathSciNet  MATH  Google Scholar 

  9. J.C. Laprie, J. Arlat, C. Beounes, K. Kanoun, C. Hourtolle, “Hardware and Software Fault Tolerance: Definition and Analysis of Architectural Solutions”, Proc. 17th. International Symposium on Fault-Tolerant Computing, Pittsburgh, Pennsylvania, USA, Jul. 1987.

    Google Scholar 

  10. L. Mancini, “Modular Redundancy in a Message Passing System”, IEEE Transactions Software Engineering, Vol. SE-12, N. 1, Jan. 1986, pp. 79–86.

    MathSciNet  Google Scholar 

  11. R.E. Miller, J. Cocke, “Configurable Computer: a new class of general purpose machines”, L.N.C.S., N. 5, 1974, pp. 295–298.

    Google Scholar 

  12. B. Randell, “Design Fault-Tolerance”, in The Evolution of Fault-Tolerant Computing, A. Avizienis, H. Kopetz, J.C. Laprie (eds), Springer-Verlag, Vienna, Austria, 1987, pp. 251–270.

    Google Scholar 

  13. S.K. Shrivastava, L. Mancini, “Exception Handling in Replicated Systems with voting”, Proc. 16th. International Symposium on Fault-Tolerant Computing Systems, Vienna, Jul. 1986, pp. 384–389.

    Google Scholar 

  14. A. Tully, S.K. Shrivastava, “Preventing State Divergence in Replicated Distributed Programs”, Proc. SRDS9, Huntsville, Alabama, USA, Oct. 1990, pp. 104–113.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bondavalli, A., Mannocci, M., Nardone, L., Simoncini, L., Tarini, F., Zini, P. (1991). A Performable BSM Architecture. In: Cin, M.D., Hohl, W. (eds) Fault-Tolerant Computing Systems. Informatik-Fachberichte, vol 283. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-76930-6_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-76930-6_28

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-642-76930-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics