Model-Based Verification and Validation of Safety-Critical Embedded Real-Time Systems: Formation and Tools

Verification, Validation and Testing (VV&T) is an imperative procedure for life cycle analysis of safety critical embedded real-time (ERT) systems. It covers software engineering to system engineering with VV&T procedures for every stage of system design e.g. static testing, functional testing, unit testing, fault injection testing, consistency techniques, Software-In-The-Loop (SIL) testing, evolutionary testing, Hardware-In-The-Loop (HIL) testing, black box testing, white box testing, integration testing, system testing, system integration testing, etc. This chapter discusses some of the approaches to demonstrate the importance of model-based VV&T in safety critical embedded real-time system development. An industrial case study is used to demonstrate the implementation feasibility of the VV&T methods.

[1]  Joachim Hänsel,et al.  An Evolutionary Algorithm for the Generation of Timed Test Traces for Embedded Real-Time Systems , 2011, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation.

[2]  Frank L. Lewis,et al.  Aircraft Control and Simulation , 1992 .

[3]  Matthias Grochtmann,et al.  Verifying Timing Constraints of Real-Time Systems by Means of Evolutionary Testing , 1998, Real-Time Systems.

[4]  Nhan T. Nguyen,et al.  Stability, Convergence, and Verification and Validation Challenges of Neural Net Adaptive Flight Control , 2010, Applications of Neural Networks in High Assurance Systems.

[5]  Robin W. Whitty Reply to the Rebuttal of the review of Beizer's ‘Software Testing Techniques’ (2nd edn) , 1994, Softw. Test. Verification Reliab..

[6]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[7]  Zeashan Hameed Khan,et al.  Optimized Reconfigurable Modular Flight Control Design using Swarm Intelligence , 2011 .

[8]  Cem Kaner,et al.  Testing Computer Software , 1988 .

[9]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[10]  C. D. Locke,et al.  Best-effort decision-making for real-time scheduling , 1986 .

[11]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[12]  J. Schumann,et al.  Autonomy Software: V& V Challenges and Characteristics , 2006, 2006 IEEE Aerospace Conference.

[13]  A.H. Khan,et al.  RTLinux based Simulator for Hardware-in-the Loop Simulations , 2007, 2007 International Bhurban Conference on Applied Sciences & Technology.

[14]  Michiel van Genuchten,et al.  Why is Software Late? An Empirical Study of Reasons For Delay in Software Development , 1991, IEEE Trans. Software Eng..

[15]  James A. Whittaker,et al.  What is software testing? And why is it so hard? , 2000 .

[16]  Johann Schumann,et al.  Verification, Validation, and Certification Challenges for Adaptive Flight-Critical Control System Software , 2004 .

[17]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[18]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[19]  Randy L. Haupt,et al.  Practical Genetic Algorithms , 1998 .

[20]  Ravi Prasanth,et al.  Validation & verification of intelligent and adaptive control systems , 2004, 2004 IEEE Aerospace Conference Proceedings (IEEE Cat. No.04TH8720).

[21]  Zeashan Hameed Khan,et al.  Evolutionary Computing Based Modular Control Design for Aircraft with Redundant Effectors , 2012 .

[22]  David Kortenkamp,et al.  A Survey of Space Robotics , 2003 .