Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
J.A. Stankovic, Misconceptions about real-time computing: a serious problem for next-generation systems. Computer 21(10), 10–19 (1988)
H. Kopetz, Real-Time Systems Design Principles for Distributed Embedded Applications (Kluwer Academic Publishers, London, 1997)
C.D. Locke, Best-Effort Decision Making for Real-Time Scheduling. Technical Report (CMUCS-86-134 Carnegie-Mellon University, Department of Computer Science, USA, 1986)
M. Grindal, B. Lindström, Challenges in testing real-time systems. Presented at in 10th international conferene on software testing analysis ad review (eurostar’ 02), Edinburgh, Scotland, 2002
J.W.S. Liu, Real-Time Systems (Prentice Hall, New Jersey, 2000)
VDC Research, Next Generation Embedded Hardware Architectures: driving Onset of Project Delays, Costs Overruns, and Software Development Challenges. Technical report, Sept 2010
M. van Genuchten, Why is software late? An empirical study of reasons for delay in software development. IEEE Trans. Softw. Eng. 17(6), 582–590 (1991)
El al flight 1862, Aircraft Accident Report 92–11. Technical report (Netherlands Aviation Safety Board, Hoofddorp, 1994)
IEEE Standard 610.12-1990, Standard Glossary of Software Engineering Terminology (IEEE Service Center, NY, 1990)
I. Sommerville, Software Engineering, 6th edn. (Addison-Wesley Publishing Company, MA, 2001)
W. W. Royce, Managing the development of large software systems. Proceedings of Western Electronic Show and Convention, pp. 1–9, 1970. Reprinted in Proceedings of the 9th International Conference on, Software Engineering, pp. 328–338, 1987
C. Kaner, J. Falk, H. Nguyen, Testing Computer Software, 2nd edn. (Van Nostrand Reinhold, NY, 1999)
R.V. Binder, Testing Object-Oriented Systems: Models, Patterns, and Tools (Addison-Wesley, MA, 1999)
IEEE Standard 1028–1988, IEEE Standard for Software Reviews (IEEE Service Center, NY, 1988)
Simulink Verification and Validation, User’s Guide, Mathworks, Inc., http://www.mathworks.com
Matlab and Simulink Mathworks. http://www.mathworks.com
J.A. Whittaker, What is software testing? And why is it so hard? IEEE Softw. 17(1), 70–79 (2000)
J. Wegener, M. Grochtmann, Verifying timing constraints of real-time systems by means of evolutionary testing. Real-Time Syst. 15(3), 275–298 (1998)
J. Hänsel, D. Rose, P. Herber, S. Glesner, An Evolutionary Algorithm for the Generation of Timed Test Traces for Embedded Real-Time Systems. IEEE Fourth International Conference on Software Testing, Verification and Validation (ICST), 2011, pp. 170–179
R.L. Haupt, S.E. Haupt, Practical Genetic Algorithms (Wiley, New York, 2004)
B. Beizer, Software Testing Techniques, 2nd edn. (VNR, New York, 1990)
Toyota, North America Environmental Report (Toyota Motor North America, Inc., NY, 2010).
S.A. Jacklin, J. Schumann, P. Gupta, K. Havelund, J. Bosworth, E. Zavala, K. Hayhurst, C. Belcastro, C. Belcastro, Verification, Validation and Certification Challenges for Adaptive Flight-Critical Control Systems (AIAA Guidance, Navigation and Control, Invited Session Proposal Packet, 2004)
L. Pedersen, D. Kortenkamp, D. Wettergreen, I. Nourbakhsh, A survey of space robotics. Robotics (2003)
N. Nguyen, S.A. Jacklin, Neural Net Adaptive Flight Control Stability, Verification and Validation Challenges, and Future Research (IJCNN Conference, Orland Florida, 2007)
J.M. Buffington, V. Crum, B. Krogh, C. Plaisted, R. Prasanth, Verification and Validation of Intelligent and Adaptive Control Systems, in 2nd AIAA Unmanned Unlimited Systems Conference (San Diego, CA, 2003)
J. Schumann, W. Visser, Autonomy software: V & V challenges and characteristics, in Proceedings of the 2006. IEEE Aerospace Conference, 2006
Unmanned Dynamics LLC. Aerosim Blockset Version 1.2 User’s Guide, 2003
B.L. Stevens, F.L. Lewis, Aircraft Control and Simulation (John Wiley & Sons, Inc., 1992). ISBN 0-471-61397
A.H. Khan, Z. Weiguo, Z.H. Khan, S. Jingping, Evolutionary computing based modular control design for aircraft with redundant effectors. Procedia Eng. 29, 110–117 (2012). (2012 International Workshop on Information and Electronics Engineering)
A.H. Khan, Z. Weiguo, S. Jingping, Z.H. Khan, Optimized reconfigurable modular flight control design using swarm intelligence. Procedia Eng. 24, 621–628 (2011). (International Conference on Advances in Engineering 2011)
MathWorks User Stories. http://www.mathworks.com/company/user_stories/index.html
N. ur Rehman, A.H. Khan, RT-Linux Based Simulator for Hardware-in-the Loop Simulations. International Bhurban Conference on Applied Sciences and Technology (IBCAST), Islamabad, 2007, pp. 78–81
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Khan, A.H., Khan, Z.H., Weiguo, Z. (2014). Model-Based Verification and Validation of Safety-Critical Embedded Real-Time Systems: Formation and Tools. In: Khan, M., Saeed, S., Darwish, A., Abraham, A. (eds) Embedded and Real Time System Development: A Software Engineering Perspective. Studies in Computational Intelligence, vol 520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40888-5_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-40888-5_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-40887-8
Online ISBN: 978-3-642-40888-5
eBook Packages: EngineeringEngineering (R0)