Skip to main content

From Requirements Engineering to Safety Assurance: Refinement Approach

  • Conference paper
  • First Online:
Dependable Software Engineering: Theories, Tools, and Applications (SETTA 2015)

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Abrial, J.R.: Modeling in Event B. Cambridge University Press (2010)

    Google Scholar 

  2. (EU-project DEPLOY). http://www.deploy-project.eu/

  3. Romanovsky, A., Thomas, M. (eds.): Industrial Deployment of System Engineering Methods. Springer, Heidelberg (2013)

    Google Scholar 

  4. (EU-project RODIN). http://rodin.cs.ncl.ac.uk/

  5. OSLC: (Open Services for Lifecycle Collaboration.). http://open-services.net/

  6. RODIN: Event-B Platform (2009). http://www.event-b.org/

  7. (EU-project ADVANCE). http://www.advance-ict.eu

  8. Prokhorova, Y., Laibinis, L., Troubitsyna, E.: Towards rigorous construction of safety cases. Technical Report 1110 (2014)

    Google Scholar 

  9. Bishop, P., Bloomfield, R.: A methodology for safety case development. In: Safety-Critical Systems Symposium, Birmingham, UK. Springer (1998)

    Google Scholar 

  10. International Organization for Standardization: ISO 26262 Road Vehicles Functional Safety (2011)

    Google Scholar 

  11. European Committee for Electrotechnical Standardization: EN 50126 Railway applications - The Specification and Demonstration of Reliability. Availability, Maintainability and Safety (RAMS) (2011)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Goal Structuring Notation Working Group: Goal Structuring Notation Standard (2011). http://www.goalstructuringnotation.info/

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. Prokhorova, Y., Troubitsyna, E., Laibinis, L.: A Case Study in Refinement-Based Modelling of a Resilient Control System. TUCS Technical Report 1086 (2013)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Wooldridge, M.: An Introduction to MultiAgent Systems. Wiley Publishing (2009)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. Gelernter, D.: Generative communication in linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  21. Rodin OSLC Adapter: (Using Instructions). http://iliasov.org/oslc/

  22. 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)

    Chapter  Google Scholar 

  23. Hawkins, R., Habli, I., Kelly, T., McDermid, J.: Assurance cases and prescriptive software safety certification: a comparative study. Safety Science 59, 55–71 (2013)

    Article  Google Scholar 

  24. Denney, E., Pai, G., Pohl, J.: Automating the Generation of Heterogeneous Aviation Safety Cases. NASA Contractor Report NASA/CR-2011-215983 (2011)

    Google Scholar 

  25. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Linas Laibinis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics