Abstract
This paper reports the story of the introduction of formal methods in the development process of a railway signaling manufacturer. The first difficulty for a company is due to the many different formal methods proposals around; we show how this difficulty has been addressed and how the choice of a reference formal specification notation and of the related tools has been driven by many external factors related to the specific application domain, to the company policies, to european regulations. Cooperation with University has been fundamental in this process, which is now at the stage in which internal acceptance of the chosen formalisms and tools is established.
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
Bacherini, S., Bianchi, S., Capecchi, L., Becheri, C., Felleca, A., Fantechi, A., Spinicci, E.: Modelling a railway signalling system using SDL. In: Proceedings 4th Symposium on Formal Methods for Railway Operation and Control Systems (FORMS 2003), Budapest. L’Harmattan Hongrie (2003)
Banci, M., Becucci, M., Fantechi, A., Spinicci, E.: Validation Coverage for a Component-based SDL model of a Railway Signalling System. Electr. Notes Theor. Comput. Sci. 116, 99–111 (2005)
Becucci, M., Fantechi, A., Giromini, M., Spinicci, E.: A Comparison between Handwritten and Automatic Generation of C Code from SDL using Static Analysis. Software: Practice&Experience 35(114), 1317–1347 (2005)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
Ellsberger, J., Hogrefe, D., Sarma, A.: SDL - Formal Object-oriented Language for Communicating Systems. Prentice-Hall, Englewood Cliffs (1997)
European Committee for Electrotechnical Standardization. EN 50128, Railway Applications Communications, Signaling and Processing Systems Software for Railway Control and Protection Systems (2001)
Fantechi, A., Spinicci, E.: Modelling and Validating a Multiple-configuration railway signalling system using SDL. Electronic Notes in Theoretical Computer Science 82(6) (2003)
Foschi, U., Giuliani, M., Morzenti, A., Pradella, M., San Pietro, P.: The role of formal methods in software procurement for the railway transportation industry. In: Proceedings 4th Symposium on Formal Methods for Railway Operation and Control Systems (FORMS 2003), Budapest. L’Harmattan Hongrie (2003)
Gnesi, S., Mazzanti, F.: On the fly model checking of communicating UML State Machines. In: Second ACIS International Conference on Software Engineering Research Management and Applications (SERA 2004), Los Angeles, USA, 5-7 May (2004)
Hamon, G., Rushby, J.M.: An Operational Semantics for Stateflow. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 229–243. Springer, Heidelberg (2004)
Harel, D.: Statecharts: A visual formalism for complex systems. Science of Computer Programming 8(3), 231–274 (1987)
Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M., Sherman, R., Shtull-Trauring, A., Trakhtenbrot, M.: STATEMATE: A Working Environment for the Development of Complex Reactive Systems. IEEE Transactions on Software Engineering 16(4), 403–414 (1990)
König, N.H., Einer, S.: The Euro-Interlocking formalized functional requirements approach (EIFFRA). In: Proceedings 4th Symposium on Formal Methods for Railway Operation and Control Systems (FORMS 2003), Budapest. L’Harmattan Hongrie (2003)
Krogh, B., Spencer, C.: Formal Verification of Stateflow Diagrams Using SMV, http://www.ece.cmu.edu/webk/sf2smv/
Le Bouar, P.: Interlocking SNCF functional requirements description. Euro-Interlocking Project, Paris (May 2003)
The Mathworks: Stateflow and Stateflow Coder, Users Guide (2005)
The Mathworks: MATLAB 7 Users Guide (2005)
McMillan, K.L.: Symbolic Model Checking. Kluwer Academic Publishers, Dordrecht (1993)
Object Management Group, Unified Modeling Language Specification, Version 1.5 (1999), http://www.omg.org/technology/documents/formal/uml.htm
Warmer, J., Kleppe, A.: OCL: The constraint language of the UML. Journal of Object-Oriented Programming 12(1), 10–13,28 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bacherini, S., Fantechi, A., Tempestini, M., Zingoni, N. (2006). A Story About Formal Methods Adoption by a Railway Signaling Manufacturer. In: Misra, J., Nipkow, T., Sekerinski, E. (eds) FM 2006: Formal Methods. FM 2006. Lecture Notes in Computer Science, vol 4085. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11813040_13
Download citation
DOI: https://doi.org/10.1007/11813040_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37215-8
Online ISBN: 978-3-540-37216-5
eBook Packages: Computer ScienceComputer Science (R0)