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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Arvind, K.P. Gostelow “The U-interpeter” IEEE Computer, Vol. 15, N. 2, Feb. 1982, pp. 42–49.
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.
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.
A. Bondavalli, L. Simoncini, “Structured Software Fault-Tolerance with BSM”, Second Year Report, Volume 1, ESPRIT BRA Project 3092 PDCS, May 1991.
R.H. Campbell, A.N. Habermann, “The specification of synchronization by means of Path Expression”, L.N.C.S., Springer -Verlag, 1974.
F. Di Giandomenico, L. Strigini, “Adjudicators for Diverse-Redundant Components”, Proc. SRDS9, Huntsville, Alabama, USA, Oct. 1990, pp. 114–123.
P.B. Hansen, “Distributed Processes: A Concurrent Programming Concept”, Comm. of ACM, Vol. 11, N. 21, Nov. 1978, pp. 933–941.
C.A.R. Hoare, “Communicating Sequential Processing”, Comm. of ACM, Vol. 21, N. 8, Aug. 1978, pp. 666–677.
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.
L. Mancini, “Modular Redundancy in a Message Passing System”, IEEE Transactions Software Engineering, Vol. SE-12, N. 1, Jan. 1986, pp. 79–86.
R.E. Miller, J. Cocke, “Configurable Computer: a new class of general purpose machines”, L.N.C.S., N. 5, 1974, pp. 295–298.
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.
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.
A. Tully, S.K. Shrivastava, “Preventing State Divergence in Replicated Distributed Programs”, Proc. SRDS9, Huntsville, Alabama, USA, Oct. 1990, pp. 104–113.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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