Abstract
We describe a formal approach to the development of embedded controllers for a railway. The approach starts with a system-level specification modeling the system under control and the desired control behavior. Correctness-preserving refinement is then used to add more and more implementation detail to the models and to decompose the models into sub-systems to arrive at models of individual controllers. The B Method is used as the formal notation and methodology.
Similar content being viewed by others
References
Abrial, J.-R., and L. Mussat. Introducing Dynamic Constraints in B. In D. Bert, editor, Second International B Conference, April 1998.
Abrial, J. R. The B-Book: Assigning Programs to Meanings, Cambridge University Press, 1996.
Abrial, J. R., E. Börger, and H. Langmaack. Formal Methods for Industrial Applications—Specifying and Programming the Steam Boiler Control, vol. LNCS 1165. Springer, 1996.
B-Core. B Toolkit, www.b-core.com.
Butler, M. J. Stepwise Refinement of Communicating Systems. Science of Computer Programming, vol. 27,no. 2, pp. 139-173, September 1996.
Butler, M. J. An Approach to the Design of Distributed Systems with B AMN. In J. P. Bowen and M. G. Hinchey, editors, 10th International Conference of Z Users (ZUM'97), vol. LNCS 1212, pp. 223-241. Springer-Verlag, 1997.
Butler, M. J., E. Sekerinski, and K. Sere. An Action System Approach to the Steam Boiler Problem. In [3], 1996.
ClearSy. AtelierB. www.atelierb.societe.com.
Haxthausen, A. E., and J. Peleska. Formal Development and Verification of a Distributed Railway Control System. In J. M. Wing, J. Woodcock, and J. Davies, editors, FM'99—Formal Methods, Volume II, volume LNCS 1709, Springer, September 1999.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Butler, M. A System-Based Approach to the Formal Development of Embedded Controllers for a Railway. Design Automation for Embedded Systems 6, 355–366 (2002). https://doi.org/10.1023/A:1016503426126
Issue Date:
DOI: https://doi.org/10.1023/A:1016503426126