Abstract
Nowadays, it is well accepted that the development of critical systems involves the use of formal methods. One of the major fields where these methods made a lot of progress are the avionics, aerospace and more generally transport areas. Several methods, tools and techniques have been applied for the development of such systems in different parts of the world, and they have been actually put into practice during the development of specific aircraft programs. The aim of this introductory article and of this STTT special issue is to propose a brief overview of the state-of-the-art of current researches in formal methods applied to the development of avionics and aerospace systems and more broadly to take stock of the integration of formal methods in the aerospace industry.
Similar content being viewed by others
References
Aït Ameur, Y., Boniol, F., Wiels, V. (eds.): ISoLA 2007, Workshop On Leveraging Applications of Formal Methods, Verification and Validation, Poitiers-Futuroscope, France, December 12–14, 2007, Revue des Nouvelles Technologies de l’Information, vol RNTI-SM-1, Cépaduès-Éditions (2007)
Bérard, B., Laroussinie, F., Petit, A., Schnoebelen, P.: Systems and Software Verification. Model-Checking Techniques and Tools. Springer (2001)
Bernard, R., Aubert, J.J., Bieber, P., Merlini, C., Metge, S.: Experiments in model-based safety analysis: flight controls. In: Workshop on Dependable Control of Discrete Systems, DCDS’07, IFAC, New York (2007)
Bieber, P., Blanquart, J., Durrieu, G., Lesens, D., Lucotte, J., Tardy, F., Turin, M., Seguin, C., Conquet, E.: Integration of formal fault analysis in ASSERT: case studies and lessons learnt. In: Embedded Real-Time Systems (ERTS). Toulouse, France (2008)
Bochot, T., Virelizier, P., Waeselynck, H., Wiels, V.: Model checking flight control systems: the airbus experience. In: ICSE Companion, pp 18–27 (2009)
Boniol, F., Wiels, V., Ledinot, E.: Experiences using model checking to verify real time properties of a landing gear control system. In: Embedded Real-Time Systems (ERTS). Toulouse, France (2006)
Cousot, P.: Proving the absence of run-time errors in safety-critical avionics code. In: EMSOFT ’07: Proceedings of the 7th ACM and IEEE International Conference on Embedded Software, pp 7–9. ACM, New York (2007). doi:10.1145/1289927.1289932, http://dx.doi.org/10.1145/1289927.1289932
Cousot, P.: The verification grand challenge and abstract interpretation. In: Meyer, B., Woodcock, J. (eds.) Verified Software: Theories Tools, Experiments, Lecture Notes in Computer Science, vol. 4171, pp. 227–240. Springer, Berlin (2007)
Cousot, P., Cousot, R.: Basic concepts of abstract interpretation. In: Jacquart, R. (ed.) IFIP Congress Topical Sessions, pp. 359–366. Kluwer (2004)
Cruz R.L. (1991) A calculus for network delay, part i: network elements in isolation. IEEE Trans. Inf Theory 37(1): 114–131
Duprat, S., Souyris, J., Favre-Félix, D.: Formal verification workbench for Airbus avionic software. In: Embedded Real-Time Systems (ERTS). Toulouse, France (2006)
Feiler, P.H., Gluch, D.P., Hudak, J.: The architecture & analysis design language (aadl): an introduction. Technical Report, Carnegie Mellon University, cMU/SEI-2006-TN-011 (2006)
Ferdinand, C., Heckmann, R.: aiT: worst case execution time prediction by static program analysis. In: IFIP Congress Topical Sessions 2004, pp. 377–384 (2004)
Ferdinand, C., Heckmann, R., Langenbach, M., Martin, F., Schmidt, M., Theiling, H., Thesing, S., Wilhelm, R.: Reliable and precise wcet determination for a real-life processor. In: EMSOFT ’01: Proceedings of the First International Workshop on Embedded Software, pp. 469–485. Springer, London (2001)
Gauthier J., Leduc X., Rauzy A. (2007) Assessment of large automatically generated fault trees by means of binary decision diagrams. J Risk Reliab 221(2): 95–105
Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous data-flow programming language LUSTRE. In: Proceedings of the IEEE, vol. 79(9), pp. 1305–1320 (1991)
Havelund, K., Skou, A., Larsen, K., Lund, K.: Formal modeling and analysis of an audio/video protocol: an industrial case study using uppaal. In: Society, I.C. (ed.) Proceedings of the 18th IEEE Real-Time Systems Symposium (RTSS ’97), pp. 2–13 (1997)
ITU-T: Specification and description language. http://www.itu.int/ITU-T/studygroups/com10/languages/Z.100_1199.pdf (1999)
Le Boudec, J.Y., Thiran, P.: Network Calculus: a theory of deterministic queuing systems for the Internet. Lecture Notes in Computer Science (LNCS) 2050. Springer (2001)
Moore, J.: The avionics handbook. In: Spitzer, C.R. (ed.) Advanced Distributed Architectures, pp. 33-1–33-12. CRC Press, Boca Raton (2001)
Randimbivololona, F., Souyris, J., Baudin, P., Pacalet, A., Raguideau, J., Schoen, D.: Applying formal proof techniques to avionics software: a pragmatic approach. p. 719 (1999). doi:10.1007/3-540-48118-4_45, http://dx.doi.org/10.1007/3-540-48118-4_45
Souyris, J.: Industrial experience of abstract interpretation-based static analyzers. In: Jacquart, R. (ed.) IFIP Congress Topical Sessions, pp. 393–400. Kluwer (2004). http://dblp.uni-trier.de/db/conf/ifip/ifip2004bis.html#Souyris04
Souyris, J., Pavec, E.L., Himbert, G., Borios, G., Jégu, V. Heckmann, R. (2007) Computing the worst case execution time of an avionics program by abstract interpretation. In: Wilhelm, R. (ed.) 5th International Workshop on Worst-Case Execution Time (WCET) Analysis, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, Dagstuhl, Germany. http://drops.dagstuhl.de/opus/volltexte/2007/810
Zurawski R. (2004) Embedded Systems Handbook. CRC Press, Inc., Boca Raton, FL, USA
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ait Ameur, Y., Boniol, F. & Wiels, V. Toward a wider use of formal methods for aerospace systems design and verification. Int J Softw Tools Technol Transfer 12, 1–7 (2010). https://doi.org/10.1007/s10009-009-0131-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-009-0131-4