Skip to main content

Using Focus, Lustre and probability theory for the design of a reliable control program

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1165))

Abstract

This paper describes a combined formal approach to the Steam Boiler Problem. We show how the problem of specification correctness can be addressed using a careful initial phase which we call system identification. In this phase we use a rigorous refinement approach and apply the formal method Focus to decompose the task of implementing and verifying the control program into three components: First, a Communicator module is identified and designed using the synchronous language Lustre. The correctness of this module, which deals with the message exchange with the console of the system, is proved using symbolic model checking. The second module is the Failure Manager which deals with the detection of equipment failures and the estimation of the water level. We argue that a deterministic model makes no sense for this module and present a probabilistic approach based on Probability Theory. We calculate probabilities for the correctness of the failure detection and thereby quantify its reliability. The third module is the Pump Controller, which must be treated with the same methods as the Failure Manager.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. R. Abrial. Additional information concerning the physical behaviour of the steam boiler. Technical report, 1995.

    Google Scholar 

  2. J. R. Abrial. Steam boiler control specification. Technical report, 1995.

    Google Scholar 

  3. N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers, 1993.

    Google Scholar 

  4. Frank Dederichs Ketil Stolen and R. Weber. Assumption/commitment rules for networks of asynchronously communicating agents. Technical report.

    Google Scholar 

  5. Claus Lewerentz and Thomas Lindner, editors. Formal Development of Reactive Systems. LNCS 891. Springer-Verlag, 1994.

    Google Scholar 

  6. C. Dendorfer M. Fuchs T. F. Gritzner M. Broy, F. Dederichs and R. Weber. The design of distributed systems — an introduction to focus. Technical Report SFB 342/2/92, Technische Universität München.

    Google Scholar 

  7. R. Schlör and W. Damm. Specification and verification of system-level hardware designs using timing diagrams. In The European Conference on Design Automation with the European Event in ASIC Design, pages 518–524, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Raymond Abrial Egon Börger Hans Langmaack

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Andriessens, C., Lindner, T. (1996). Using Focus, Lustre and probability theory for the design of a reliable control program. In: Abrial, JR., Börger, E., Langmaack, H. (eds) Formal Methods for Industrial Applications. Lecture Notes in Computer Science, vol 1165. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027230

Download citation

  • DOI: https://doi.org/10.1007/BFb0027230

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61929-1

  • Online ISBN: 978-3-540-49566-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics