Abstract
Formal modelling and verification are widely used in the development of safety-critical systems. They aim at providing a mathematically-grounded argument about system safety. In particular, this argument can facilitate construction of a safety case – a structured safety assurance document required for certification of safety-critical systems. However, currently there is no adequate support for using the artefacts created during formal modelling in safety case development. In this paper, we present an approach and the corresponding tool support that tackles this problem in the Event-B modelling framework. Our approach establishes a link between safety requirements, Event-B models and corresponding fragments of a safety case. The supporting automated tool ensures traceability between requirements, models and safety cases.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Abrial, J.R.: Modeling in Event B. Cambridge University Press (2010)
(EU-project DEPLOY). http://www.deploy-project.eu/
Romanovsky, A., Thomas, M. (eds.): Industrial Deployment of System Engineering Methods. Springer, Heidelberg (2013)
(EU-project RODIN). http://rodin.cs.ncl.ac.uk/
OSLC: (Open Services for Lifecycle Collaboration.). http://open-services.net/
RODIN: Event-B Platform (2009). http://www.event-b.org/
(EU-project ADVANCE). http://www.advance-ict.eu
Prokhorova, Y., Laibinis, L., Troubitsyna, E.: Towards rigorous construction of safety cases. Technical Report 1110 (2014)
Bishop, P., Bloomfield, R.: A methodology for safety case development. In: Safety-Critical Systems Symposium, Birmingham, UK. Springer (1998)
International Organization for Standardization: ISO 26262 Road Vehicles Functional Safety (2011)
European Committee for Electrotechnical Standardization: EN 50126 Railway applications - The Specification and Demonstration of Reliability. Availability, Maintainability and Safety (RAMS) (2011)
Kelly, T., McDermid, J.: Safety case construction and reuse using patterns. In: Daniel, P. (ed.) Proceedings of the 16th International Conference on Computer Safety, Reliability and Security (SAFECOMP 1997), pp. 55–69. Springer (1997)
Goal Structuring Notation Working Group: Goal Structuring Notation Standard (2011). http://www.goalstructuringnotation.info/
Prokhorova, Y., Laibinis, L., Troubitsyna, E.: Facilitating construction of safety cases from formal models in Event-B. Information and Software Technology 60, 51–76 (2015)
Abrial, J.R.: Steam-Boiler control specification problem. In: Formal Methods for Industrial Applications, Specifying and Programming the Steam Boiler Control, London, UK, pp. 500–509. Springer (1996)
Prokhorova, Y., Troubitsyna, E., Laibinis, L.: A Case Study in Refinement-Based Modelling of a Resilient Control System. TUCS Technical Report 1086 (2013)
Iliasov, A.: Use case scenarios as verification conditions: event-B/Flow approach. In: Troubitsyna, E.A. (ed.) SERENE 2011. LNCS, vol. 6968, pp. 9–23. Springer, Heidelberg (2011)
Wooldridge, M.: An Introduction to MultiAgent Systems. Wiley Publishing (2009)
Iliasov, A., Romanovsky, A.: Structured coordination spaces for fault tolerant mobile agents. In: Cheraghchi, H.S., Lindskov Knudsen, J., Romanovsky, A., Babu, C.S. (eds.) Advanced Topics in Exception Handling Techniques. LNCS, vol. 4119, pp. 181–199. Springer, Heidelberg (2006)
Gelernter, D.: Generative communication in linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)
Rodin OSLC Adapter: (Using Instructions). http://iliasov.org/oslc/
Rushby, J.: Formalism in safety cases. In: Dale, C., Anderson, T. (eds.) Making Systems Safer: Proceedings of the Eighteenth Safety-Critical Systems Symposium, pp. 3–17. Springer, Bristol (2010)
Hawkins, R., Habli, I., Kelly, T., McDermid, J.: Assurance cases and prescriptive software safety certification: a comparative study. Safety Science 59, 55–71 (2013)
Denney, E., Pai, G., Pohl, J.: Automating the Generation of Heterogeneous Aviation Safety Cases. NASA Contractor Report NASA/CR-2011-215983 (2011)
Jee, E., Lee, I., Sokolsky, O.: Assurance cases in model-driven development of the pacemaker software. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010, Part II. LNCS, vol. 6416, pp. 343–356. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Laibinis, L., Troubitsyna, E., Prokhorova, Y., Iliasov, A., Romanovsky, A. (2015). From Requirements Engineering to Safety Assurance: Refinement Approach. In: Li, X., Liu, Z., Yi, W. (eds) Dependable Software Engineering: Theories, Tools, and Applications. SETTA 2015. Lecture Notes in Computer Science(), vol 9409. Springer, Cham. https://doi.org/10.1007/978-3-319-25942-0_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-25942-0_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25941-3
Online ISBN: 978-3-319-25942-0
eBook Packages: Computer ScienceComputer Science (R0)