Skip to main content

Designing a B model for safety-critical software systems

  • Conference paper
  • First Online:
B’98: Recent Advances in the Development and Use of the B Method (B 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1393))

Included in the following conference series:

  • 142 Accesses

Abstract

The observations described in this paper are based on the experience we gained in applying the B method to a realistic safetycritical case study. The main goal was to integrate the B method into the heart of the development cycle, particularly for such applications. We outline a framework to reason about control process systems in order to capture functional and safety-related properties and to organize the conceptual architecture of these systems.

Thus, we describe how a B Model can be designed both with respect to safety constraints and in terms of software architecture abstractions. We use the B method to support architectural abstractions, codifying the interactions of components. Finally, we present essential results of the case study and we show the significant impact of such a B formal development on the development process by giving some metrics.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abrial, J.R. Extending B without changing it. In Henri Habrias, editor, First Conference on the B method, Nantes, 1996.

    Google Scholar 

  2. Abrial, J.R. and Mussat, L. Specification and design of a transmission protocol by successive refinements using B. In Marktoberdorff Summer School, LNCS, to appear 1997.

    Google Scholar 

  3. Bert, D., Potet, M.L. and Rouzaud, Y. A study on Components and Assembly Primitives in B. In Henri Habrias, editor, First Conference on the B method, Nantes, 1996.

    Google Scholar 

  4. Coplien, J. O. Pattern Languages of Program Design. Addison Wesley, 1995.

    Google Scholar 

  5. H. Habrias. Dictionnaire encyclopédique du génie logiciel. Masson, 1997.

    Google Scholar 

  6. Levenson, N. G. Safeware — System Safety and Computers. Addison-Wesley Publishing Company, 1995.

    Google Scholar 

  7. Saeed, A., Anderson, T. and Koutny, M. A formal model for safety-critical computing systems. SAFECOMP'90, 1990.

    Google Scholar 

  8. M. Shaw. Beyond objects: A software design paradigm based on process control. ACM Software Engineering Notes, 20(1), January 1995.

    Google Scholar 

  9. Shaw, M. and Clements, P. A field guide to boxology: Preliminary classification of architectural styles for software systems. Site Web de Mary Shaw, Avril 1996.

    Google Scholar 

  10. Shaw, M. and Garlan, D. Software Architecture, Perspectives on an Emerging Discipline. Prentice-Hall, 1996.

    Google Scholar 

  11. Taouil-Traverson, S. and Vignes, S. A preliminary analysis cycle for B development. In Beyond 2000: Hardware and Software Design Strategies, pages 319–325. EUROMICRO 96, Prague, Czech Republic, Septembre 2–5 1996.

    Google Scholar 

  12. Taouil-Traverson, S. Stratégie d'intégration de la méthode B dans la construction du logiciel critique. PhD thesis, ENST, July 1997.

    Google Scholar 

  13. Taouil-Traverson, S., Ozello, P. and Vignes, S. Développement formel de logiciel de sécurité dans le domaine ferroviaire: utilisation de la méthode B à la SNCF. TSI, to appear in december 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Didier Bert

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Taouil-Traverson, S., Vignes, S. (1998). Designing a B model for safety-critical software systems. In: Bert, D. (eds) B’98: Recent Advances in the Development and Use of the B Method. B 1998. Lecture Notes in Computer Science, vol 1393. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053363

Download citation

  • DOI: https://doi.org/10.1007/BFb0053363

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64405-7

  • Online ISBN: 978-3-540-69769-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics