Skip to main content
Log in

A Highly Dependable Computing Architecture for Safety-Critical Control Applications

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

More and more technical systems are supervised, controlled and regulated by programmable electronic systems. The dependability of the entire system depends heavily on the safety of the embedded software. But the technological trend to entrust software with tasks of growing complexity and safety relevance conflicts with the lacking acceptance of rigorous proofs of software safety. Based on an international standard for higher level programming languages for programmable logic controllers (PLC, IEC 1131-3), a mathematically based method for validating the behavioral correctness and the functional safety of graphical designs of safety-critical control applications is introduced. The design elements taken from a domain specific module library are proven correct and safe only once. The functional correctness and satisfaction of safety requirements of new application graphical programs can then be shown effectively by reference to the proven properties of the library components used. This approach is part of an comprehensive computing architecture for safety-critical control programs which is presented in a survey.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. IEC Draft International Standard 1131-3. Programmable Controllers. Part 3: Programming Languages. International Electro-technical Commission, Geneva, 1992.

    Google Scholar 

  2. VDI/VDE Richtlinie 3696. Herstellerneutrale Konfigurierung von Prozeßleitsystemem. Technical report, Düsseldorf, 1993 (in German).

  3. R.M. Cardell-Oliver and C. Southon. A Theorem Proving Abstraction of Model Checking. Technical Report CSM-253, Department of Computer Science, University of Essex, England, 1995.

    Google Scholar 

  4. W.J. Cullyer, W.A. Halang, and B.J. Krämer (Eds.). High integrity programmable electronic systems. Dagstuhl-Seminar-Report 107, IBFI GmbH, Schloß Dagstuhl, D-66687 Wadern, Germany, 1995.

    Google Scholar 

  5. G. Egger, A. Fett, and P. Pepper. Formal specification of a safe PLC language and its compiler. Technical report, Daimler-Benz AG, 1994.

  6. W.A. Halang, S.-K. Jung, B.J. Krämer, and J. Scheepstra. An Safety Licensable Computing Architecture. World Scientific, 1993.

  7. W.A. Halang and A.D. Stoyenko. Extending PEARL for industrial real-time applications. IEEE Software, 10(4): 65–74, 1993.

    Google Scholar 

  8. W.A. Halang and B.J. Krämer. Achieving high integrity of process control software by graphical design and formal verification. Software Engineering Journal, 7(1): 53–64, January 1992.

    Google Scholar 

  9. W.A. Halang and B.J. Krämer. Safety assurance in process control. IEEE Software, Special issue on Safety-Critical Software: 61–67, January 1994.

  10. W.A. Halang, B.J. Krämer, and N. Völker. Formally verified building blocks in functional logic diagrams for emergency shutdown system design. High Integrity Systems, 1995.

  11. B.J. Krämer and B. Dinler. Software process environment drives hardware synthesis. In P.A. Ng, F.G. Sobrinho, C.V. Ramamorthy, R.T. Yeh, and L.C. Seifert, editors, Systems Integration '94, volume I, pages 354–361, Sao Paulo, Brazil, 1994. IEEE Computer Society Press.

    Google Scholar 

  12. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems, volume 1. Specification. Springer Verlag, 1992.

  13. T.F. Melham. Higher Order Logic and Hardware Verification. Cambridge University Press, 1993.

  14. D.L. Parnas, J. van Schouwen, and S.P. Kwan. Evaluation of safety-critical software. Communications of the ACM, 33(6): 636–648, 1990.

    Google Scholar 

  15. H. Pohl and G. Weck (Eds.). Internationale Sicherheitskriterien, Oldenbourg Verlag, München,Wien, 1993 (in German)

    Google Scholar 

  16. J. Wordsworth. Practical experience of formal specification: A programming interface for communications. In C. Ghezzi and J.A. McDermid, editors, ESEC '89 2nd European Software Engineering Conference, number 387 in Lecture Notes in Computer Science, pages 140–158, Berlin, Heidelberg, New York, 1989. Springer Verlag.

    Google Scholar 

  17. G. Wulf. Überprüfung des Richtlinienentwurfs VDI/VDE 3696 und Verifikation der darin definierten Funktionsbausteine. Diplomarbeit, Fern Universität, 1995 (in German).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Krämer, B.J., Völker, N. A Highly Dependable Computing Architecture for Safety-Critical Control Applications. Real-Time Systems 13, 237–251 (1997). https://doi.org/10.1023/A:1007959310351

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1007959310351

Navigation