TY - JOUR
T1 - Model checking intelligent avionics systems for test cases generation using multi-agent systems
AU - Elkholy, Warda
AU - El-Menshawy, Mohamed
AU - Bentahar, Jamal
AU - Elqortobi, Mounia
AU - Laarej, Amine
AU - Dssouli, Rachida
N1 - Funding Information:
We would like to thank the Natural Sciences and Engineering Research Council of Canada (NSERC), CMC Electronics Inc. Canada, CS Communication & Systems Canada, and the Consortium for Research and Innovation in Aerospace in Quebec (CRIAQ) for their financial support. This project is also supported by the Department of National Defence (DND), program of Innovation for Defence Excellence and Security (IDEaS) CFPMN 2 !‘V Autonomous Systems.
Publisher Copyright:
© 2020 Elsevier Ltd
PY - 2020/10/15
Y1 - 2020/10/15
N2 - The paper contributes by introducing a novel, formal and operational approach that addresses the open challenging issues of modeling, verifying, and testing intelligent critical avionics systems. We advance the state-of-the-art by unifying the three challenges and considering the intelligence, autonomy, and accountability of the components as first citizen concepts. The proposed methodology is effectively applied to a real, practical and complex case study of intelligent avionics systems, namely the landing gear system and uses multi-agent systems to model each main component in the system as an intelligent agent. We also introduce the formalism of extended interpreted systems that supports intelligence, autonomy, communication, input and output actions, predicate conditions and post-conditions. The paper adopts the computation tree logic of conditional commitments to model communication among autonomous agents and trace its progress. The symbolic model checker of this logic is used to run the verification of the system model, encoded in an extended input language, against coverage criteria and properties. Furthermore, we introduce a new testing methodology that: 1) Follows a test-driven development approach; 2) performs unit testing, component testing, and system testing in each increment; and 3) uses model checking to generate automatically counterexamples and witness traces interpreted into concrete test suites that achieve new coverage criteria. The experimental results showed the efficiency and scalability of the developed approach against a transformation-based technique. Finally, the computational complexity of the developed approach is analysed.
AB - The paper contributes by introducing a novel, formal and operational approach that addresses the open challenging issues of modeling, verifying, and testing intelligent critical avionics systems. We advance the state-of-the-art by unifying the three challenges and considering the intelligence, autonomy, and accountability of the components as first citizen concepts. The proposed methodology is effectively applied to a real, practical and complex case study of intelligent avionics systems, namely the landing gear system and uses multi-agent systems to model each main component in the system as an intelligent agent. We also introduce the formalism of extended interpreted systems that supports intelligence, autonomy, communication, input and output actions, predicate conditions and post-conditions. The paper adopts the computation tree logic of conditional commitments to model communication among autonomous agents and trace its progress. The symbolic model checker of this logic is used to run the verification of the system model, encoded in an extended input language, against coverage criteria and properties. Furthermore, we introduce a new testing methodology that: 1) Follows a test-driven development approach; 2) performs unit testing, component testing, and system testing in each increment; and 3) uses model checking to generate automatically counterexamples and witness traces interpreted into concrete test suites that achieve new coverage criteria. The experimental results showed the efficiency and scalability of the developed approach against a transformation-based technique. Finally, the computational complexity of the developed approach is analysed.
KW - Avionics
KW - Commitments
KW - Interpreted systems
KW - MCMAS+
KW - Model checking
KW - Multi-agent systems
KW - Test cases generation
UR - http://www.scopus.com/inward/record.url?scp=85084306665&partnerID=8YFLogxK
U2 - 10.1016/j.eswa.2020.113458
DO - 10.1016/j.eswa.2020.113458
M3 - Article
AN - SCOPUS:85084306665
SN - 0957-4174
VL - 156
JO - Expert Systems with Applications
JF - Expert Systems with Applications
M1 - 113458
ER -