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.
References
J. R. Abrial. Additional information concerning the physical behaviour of the steam boiler. Technical report, 1995.
J. R. Abrial. Steam boiler control specification. Technical report, 1995.
N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers, 1993.
Frank Dederichs Ketil Stolen and R. Weber. Assumption/commitment rules for networks of asynchronously communicating agents. Technical report.
Claus Lewerentz and Thomas Lindner, editors. Formal Development of Reactive Systems. LNCS 891. Springer-Verlag, 1994.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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