Abstract
Safety-critical systems are increasingly model-based, since model-based system engineering (MBSE) paradigm reduces the time-to-market and allows evolving systems at different abstraction levels. Different languages have been proposed recently enabling to facilitate the modeling process and shorten the development life-cycle. However, these languages may be used at one or many modeling steps regarding the semantics of their artefacts. Capella language is one of these languages that gained popularity recently. It is dedicated to system engineering and its use may very beneficial for safety-critical system. However, designing with Capella is considered as semi-formal. Thus, the approach presented in this paper stands for systematic formal verification of Capella’s behavioral models using Event-B method in a transparent way. Our proposal translates Capella models into Event-B specifications using automatic model-to-model transformations dedicated to Capella designers. The verification of correctness of the transformed models is provided by the ProB model-checker. An automatic lighting system is treated as a case study to validate of our contribution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Roques P.: Modélisation architecturale des systèmes avec la méthode Arcadia: guide pratique de Capella, vol. 2, ISTE Group, 2018
Abrial, J.R.: Modeling in Event-B: system and software engineering. Cambridge University Press (2010)
Schmidt, C.: D.: Model-driven engineering. Computer-IEEE Computer Society- 39(2), 25 (2006)
Fredj, N., Hadj Kacem, Y., Abid, M.: An event-based approach for formally verifying runtime adaptive real-time systems. The Journal of Supercomputing 77(3), 3110–3143 (2021)
The ProMARTE consortium, UML profile for MARTE, beta 2, June 2008, OMG document number : ptc/08-06-08
Brambilla, M., Cabot, J., Wimmer, M.: Model driven software engineering in practice. SynthLect. Softw. Eng. 3(1), 1–207 (2012)
Latif, S., Rehman, A., Zafar, N.A.: Modeling of sewerage system linking UML, automata and TLA+. In 2018 International Conference on Computing, Electronic and Electrical Engineering (ICE Cube), pp 1–6. IEEE (2018)
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Language and Computation, Addison-Wesley, Reading (2001)
Cristiá, M.: A TLA+ encoding of DEVS models. In: Proceedings of the International Modeling and Simulation Multiconference, pp. 17–22 (2007)
Ait Wakrime, A., Ben Ayed, R., Collart-Dutilleul, S., Ledru, Y., Idani, A.: Formalizing railway signaling system ERTMS/ETCS using UML/Event-B. In: Abdelwahed, E.H., Bellatreche, L., Golfarelli, M., Méry, D., Ordonez, C. (eds.) MEDI 2018. LNCS, vol. 11163, pp. 321–330. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00856-7_21
Leuschel, M., Butler, M.: Prob: an automated analysis toolset for the b method. Int. J. Softw. Tools Technol. Transf. 10(2), 185–203 (2008)
Batista, L., Hammami, O.: Capella based system engineering modelling and multi-objective optimization of avionics systems. In: IEEE International Symposium on Systems Engineering (ISSE), pp. 1–8. IEEE (2016)
Batteux, M., Prosvirnova, T., Rauzy, A.: Model synchronization: a formal framework for the management of heterogeneous models. In: Papadopoulos, Y., Aslansefat, K., Katsaros, P., Bozzano, M. (eds.) IMBSA 2019. LNCS, vol. 11842, pp. 157–172. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-32872-6_11
Batteux, M., Prosvirnova, T., Rauzy, A.: System Structure Modeling Language (S2ML) (2015)
Batteux, M., Prosvirnova, T., Rauzy, A.: Altarica 3.0 in 10 modeling patterns. Int. J. Critic. Comput. Based Syst. (IJCCBS). 9, 133 (2019). https://doi.org/10.1504/IJCCBS.2019.10020023
Ouni, B, Gaufillet, P., Jenn, E., Hugues, J.: Model driven engineering with Capella and aadl. In: ERTSS 2016 (2016)
Architecture Analysis and Design Language (AADL), SAE standards .http://standards.sae.org/as5506/
Duhil, C., Babau, J.P., Lépicier, E., Voirin, J.L., Navas, J.: Chaining model transformations for system model verification: application to verify Capella model with Simulink. In: 8th International Conference on Model-Driven Engineering and Software Development, pp. 279–286. SCITEPRESS-Science and Technology Publications (2020)
Klee, H., Allen, R.: Simulation of Dynamic Systems with MATLAB and Simulink. CRC Press, Boca Raton, February 2011
Houdek, F., Raschke, A.: Adaptive exterior light and speed control system. In: Raschke, A., Méry, D., Houdek, F. (eds.) ABZ 2020. LNCS, vol. 12071, pp. 281–301. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-48077-6_24
AbuAli, N., Abou-zeid, H.: Driver behavior modeling: Developments and future directions. Int. J. Veh. Technol. 2016, 1–12 (2016)
Weixuan, S., Hong, Z., Chao, F., Yangzhen, F.: A method based on meta-model for the translation from UML into Event-B. In: 2016 IEEE International Conference on Software Quality, Reliability and Security Companion, pp. 271–277 (2016)
M Clarke Jr., E., Grumberg, O., Kroening, D., Peled, D., Veith, H.: Model checking. Cyber Physical Systems Series (2018)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Bouba, K., Ait Wakrime, A., Ouhammou, Y., Benaini, R. (2023). Towards the Strengthening of Capella Modeling Semantics by Integrating Event-B: A Rigorous Model-Based Approach for Safety-Critical Systems. In: Fournier-Viger, P., Hassan, A., Bellatreche, L. (eds) Model and Data Engineering. MEDI 2022. Lecture Notes in Computer Science, vol 13761. Springer, Cham. https://doi.org/10.1007/978-3-031-21595-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-21595-7_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-21594-0
Online ISBN: 978-3-031-21595-7
eBook Packages: Computer ScienceComputer Science (R0)