Skip to main content

Development of Critical Systems with UML/OCL and FoCaLiZe

  • Conference paper
  • First Online:
Advances in Model and Data Engineering in the Digitalization Era (MEDI 2021)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1481))

Included in the following conference series:

  • 422 Accesses

Abstract

Before the use of critical systems, they must be free of security threats described at the specification stage. On the first hand, high levels of safety highly recommend the use of formal methods to check such security requirements. On the other hand, most software development methods recommend graphical tools, such as UML (Unified Modeling Language) and OCL (Object Constraint Language), to visualize and specify system components at the first development stages. In this context, we propose a life-cycle development approach that combines UML/OCL and the FoCaLiZe formal environment for the development of critical systems. The combination of UML/OCL and FoCaLiZe facilitates the development of such systems and ensures the constraints imposed by standards. In this approach, we highlight the development stages, starting from UML/OCL model until the generation of secure code. In order to check security requirements, we use Zenon, the automatic theorem prover of FoCaLiZe. As an example of a critical system, we present the development stages of a theoretical (mathematical) system.

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 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.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

Notes

  1. 1.

    Objective Caml programming language: http://ocaml.org/.

  2. 2.

    Papyrus homepage: https://www.eclipse.org/papyrus/.

  3. 3.

    UML2FOC is a prototype that we have developed to validate the transformation rules from UML/OCL to FoCaLiZe: http://www.univ-eloued.dz/uml2foc/.

  4. 4.

    Papyrus: https://www.eclipse.org/papyrus/.

  5. 5.

    FoCal is the previous name of the FoCaLiZe environment. Since 2009, the FoCal environment was rewritten from scratch and got the name FoCaLiZe. This rewriting mainly affected the syntax of the environment.

References

  1. Hardin, T., Francois, P., Pierre, W., Damien, D.: FoCaLiZe: Tutorial and Reference Manual, version 0.9.2. CNAM/INRIA/LIP6 (2018). http://focalize.inria.fr

  2. Abbas, M., Ben-Yelles, C.B., Rioboo, R.: Formalizing UML/OCL structural features with focalize. Soft Comput. 24(6), 4149–4164 (2020)

    Article  Google Scholar 

  3. Abbas, M., Ben-Yelles, C.B., Rioboo, R.: Formalizing UML/OCL multiple inheritance with focalize. In: 2018 International Conference on Smart Communications in Network Technologies (SaCoNeT), pp. 261–266. IEEE (2018)

    Google Scholar 

  4. Abbas, M., Ben-Yelles, C.-B., Rioboo, R.: Modeling UML template classes with FoCaLiZe. In: Albert, E., Sekerinski, E. (eds.) IFM 2014. LNCS, vol. 8739, pp. 87–102. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-10181-1_6

    Chapter  Google Scholar 

  5. Abbas, M., Rioboo, R., Ben-Yelles, C.B., Snook, C.F.: Formal modeling and verification of UML activity diagrams (UAD) with focalize. J. Syst. Archit. 114, 101911 (2021)

    Article  Google Scholar 

  6. Abbas, M., Ben-Yelles, C.B., Rioboo, R.: Modelling UML state machines with FoCaLiZe. Int. J. Inf. Commun. Technol. 13(1), 34–54 (2018)

    Google Scholar 

  7. Brown, S.: Overview of IEC 61508. Design of electrical/electronic/programmable electronic safety-related systems. Comput. Control Eng. J. 11(1), 6–12 (2000)

    Google Scholar 

  8. Public Key Infrastructure and Token Protection Profile: Common criteria for information technology security evaluation. National Security Agency (2002)

    Google Scholar 

  9. Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)

    Book  Google Scholar 

  10. Nipkow, T., Paulson, L.: Isabelle HOL-the tutorial (2001)

    Google Scholar 

  11. Unhelkar, B.: Software Engineering with UML. CRC Press, Boca Raton (2017)

    Book  Google Scholar 

  12. Coq: The Coq Proof Assistant, Tutorial and Reference Manual, version 8.4. INRIA - LIP - LRI - LIX - PPS (2012). http://coq.inria.fr/

  13. Bonichon, R., Delahaye, D., Doligez, D.: Zenon: an extensible automated theorem prover producing checkable proofs. In: Dershowitz, N., Voronkov, A. (eds.) LPAR 2007. LNCS (LNAI), vol. 4790, pp. 151–165. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-75560-9_13

    Chapter  Google Scholar 

  14. Ayrault, P., Hardin, T., Pessaux, F.: Development life-cycle of critical software under FoCal. Electron. Notes Theor. Comput. Sci. 243, 15–31 (2009)

    Article  Google Scholar 

  15. OMG: OCL: Object Constraint Language 2.4, January 2018. https://www.omg.org/spec/OCL/2.4/PDF

  16. OMG: Xml metadata interchange (XMI) specification 2.5.1, June 2015. https://www.omg.org/spec/XMI/2.5.1/PDF

  17. Doligez, D., Jaume, M., Rioboo, R.: Development of secured systems by mixing programs, specifications and proofs in an object-oriented programming environment: a case study within the focalize environment. In: Proceedings of the 7th Workshop on Programming Languages and Analysis for Security, pp. 1–12 (2012)

    Google Scholar 

  18. Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (2005)

    MATH  Google Scholar 

  19. Singh, N.K., Lawford, M., Maibaum, T.S., Wassyng, A.: A formal approach to rigorous development of critical systems. J. Softw. Evol. Process 33, e2334 (2021)

    Article  Google Scholar 

  20. Dghaym, D., Poppleton, M., Snook, C.: Diagram-led formal modelling using iUML-B for hybrid ERTMS level 3. In: Butler, M., Raschke, A., Hoang, T.S., Reichl, K. (eds.) ABZ 2018. LNCS, vol. 10817, pp. 338–352. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91271-4_23

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Messaoud Abbas , Fatima Haloua or Ammar Boucherit .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Abbas, M., Haloua, F., Boucherit, A. (2021). Development of Critical Systems with UML/OCL and FoCaLiZe. In: Bellatreche, L., Chernishev, G., Corral, A., Ouchani, S., Vain, J. (eds) Advances in Model and Data Engineering in the Digitalization Era. MEDI 2021. Communications in Computer and Information Science, vol 1481. Springer, Cham. https://doi.org/10.1007/978-3-030-87657-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-87657-9_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-87656-2

  • Online ISBN: 978-3-030-87657-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics