Skip to Main content Skip to Navigation
Journal articles

A formal approach to AADL model-based software engineering

Abstract : Formal methods have become a recommended practice in safety-critical software engineering. To be formally verified, a system should be specified with a specific formalism such as Petri nets, automata and process algebras, which requires a formal expertise and may become complex especially with large systems. In this paper, we report our experience in the formal verification of safety-critical real-time systems. We propose a formal mapping for a real-time task model using the LNT language, and we describe how it is used for the integration of a formal verification phase in an AADL model-based development process. We focus on real-time systems with event-driven tasks, asynchronous communication and preemptive fixed-priority scheduling. We provide a complete tool-chain for the automatic model transformation and formal verification of AADL models. Experimentation illustrates our results with the Flight control system and Line follower robot case studies.
Keywords : AADL LNT Semantics
Document type :
Journal articles
Complete list of metadata

Cited literature [61 references]  Display  Hide  Download
Contributor : Open Archive Toulouse Archive Ouverte (oatao) Connect in order to contact the contributor
Submitted on : Wednesday, November 4, 2020 - 1:41:46 PM
Last modification on : Wednesday, February 10, 2021 - 9:58:03 AM
Long-term archiving on: : Friday, February 5, 2021 - 6:28:27 PM


Files produced by the author(s)



Hana Mkaouar, Bechir Zalila, Jérôme Hugues, Mohamed Jmaiel. A formal approach to AADL model-based software engineering. International Journal on Software Tools for Technology Transfer, Springer Verlag, 2020, 22 (2), pp.219-247. ⟨10.1007/s10009-019-00513-7⟩. ⟨hal-02988005⟩



Record views


Files downloads