Skip to main content

Back-to-Back Fault Injection Testing in Model-Based Development

  • Conference paper
  • First Online:
Computer Safety, Reliability, and Security (SAFECOMP 2014)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9337))

Included in the following conference series:

Abstract

Today, embedded systems across industrial domains (e.g., avionics, automotive) are representatives of software-intensive systems with increasing reliance on software and growing complexity. It has become critically important to verify software in a time, resource and cost effective manner. Furthermore, industrial domains are striving to comply with the requirements of relevant safety standards. This paper proposes a novel workflow along with tool support to evaluate robustness of software in model-based development environment, assuming different abstraction levels of representing software. We then show the effectiveness of our technique, on a brake-by-wire application, by performing back-to-back fault injection testing between two different abstraction levels using MODIFI for the Simulink model and GOOFI-2 for the generated code running on the target microcontroller. Our proposed method and tool support facilitates not only verifying software during early phases of the development lifecycle but also fulfilling back-to-back testing requirements of ISO 26262 [1] when using model-based development.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. ISO 26262:2011, Road vehicles — Functional safety

    Google Scholar 

  2. ISO 26262-6:2011, Road vehicles — Functional safety — Part 6: Product development at the software level

    Google Scholar 

  3. The Mathworks, Inc. http://www.mathworks.se/products/simulink/. Accessed March 2015

  4. dSPACE. http://www.dspace.com/en/pub/home/products/sw/pcgs/targetli.cfm. Accessed March 2015

  5. Conrad, M.: Testing-based translation validation of generated code in the context of IEC 61508. Formal Methods Syst. Des. 35(3), 389–401 (2009)

    Article  MATH  Google Scholar 

  6. Conrad, M.: Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software (2012)

    Google Scholar 

  7. Beine, M.: A model-based reference workflow for the development of safety-critical software. In: Embedded Real Time Software and Systems (2010)

    Google Scholar 

  8. The Mathworks, Inc. http://www.mathworks.se/products/embedded-coder/. Accessed March 2015

  9. Vouk, M.A.: Back-to-back testing. Inf. Softw. Technol. 32(1), 34–45 (1990)

    Article  Google Scholar 

  10. Iyer, R.K.: Experimental evaluation. In: Special Issue of Proceedings Twenty-Fifth International Symposium on Fault-Tolerant Computing (1995)

    Google Scholar 

  11. Jenn, E., Arlat, J., Rimen, M., Ohlsson, J., Karlsson, J.: Fault injection into VHDL models: the MEFISTO tool. In: Proceedings of the 24th International Symposium on Fault Tolerant Computing, pp. 66–75 (1994)

    Google Scholar 

  12. Certitude Functional Qualification Tool from Synopsys. https://www.synopsys.com/TOOLS/VERIFICATION/FUNCTIONALVERIFICATION/Pages/certitude-ds.aspx. Accessed March 2015

  13. Vinter, J., Bromander, L., Raistrick, P., Edler, H.: FISCADE - a fault injection tool for SCADE models. In: Proceedings of the 3rd IET Conference on Automotive Electronics, pp. 1–9 (2007)

    Google Scholar 

  14. Svenningsson, R., Vinter, J., Eriksson, H., Törngren, M.: MODIFI: a MODel-implemented fault injection tool. In: Schoitsch, E. (ed.) SAFECOMP 2010. LNCS, vol. 6351, pp. 210–222. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  15. Esterel Technologies. http://www.estereltechnologies.com/products/scade-suite/. Accessed June 2015

  16. Bhatt, D., Madl, G., Oglesby, D., Schloegl, K.: Towards scalable verification of commercial avionics software. In: AIAA Infotech@Aerospace, April 2010

    Google Scholar 

  17. RTCA: DO-178B: Software Considerations in Airborne Systems and Equipment Certification. Radio Technical Commission for Aeronautics, RTCA Inc., Washington, D.C. (1992)

    Google Scholar 

  18. Madeira, H., Rela, M.Z., Moreira, F., Silva, J.G.: RIFLE: a general purpose pin-level fault injector. In: Proceedings of the 1st European Dependable Computing Conference, pp. 199–216 (1994)

    Google Scholar 

  19. Arlat, J., Crouzet, Y., Karlsson, J., Folkesson, P., Fuchs, E., Leber, G.: Comparison of physical and software implemented fault injection techniques. IEEE Trans. Comput. 52(8), 115–1133 (2003)

    Google Scholar 

  20. Karlsson, J., Liden, P., Dahlgren, P., Johansson, R., Gunneflo, U.: Using heavy-ion radiation to validate fault-handling mechanisms. IEEE Micro 14(1), 8–23 (1994)

    Article  Google Scholar 

  21. Skarin, D., Barbosa, R., Karlsson, J.: GOOFI-2: a tool for experimental dependability assessment. In: 40th International Conference on Dependable Systems and Networks (2010)

    Google Scholar 

  22. Rebaudengo, M., Reorda, M.: Evaluating the fault tolerance capabilities of embedded systems via BDM. In: Proceedings of the 17th IEEE VLSI Test Symposium, pp. 452–457 (1999)

    Google Scholar 

  23. Costa, D., Madeira, H., Carreira, J., Silva, J.: Xception: software fault injection and monitoring in processor functional units. In: Benso, A., Prinetto, P. (eds.) Fault Injection Techniques and Tools for Embedded Systems Reliability Evaluation. Frontiers in Electronic Testing, vol. 23, pp. 125–139 (2003)

    Google Scholar 

  24. Han, S., Shin, K.G., Rosenberg, H.A.: DOCTOR: an integrated software fault injection environment for distributed real-time systems. In: Proceedings of 1995 IEEE International Computer Performance and Dependability Symposium, pp. 204–213 (1995)

    Google Scholar 

  25. Svenningsson, R., Eriksson, H., Vinter, J., Törngren, M.: Model-implemented fault injection for hardware fault simulation. Paper presented at MoDeVVa 2010, Oslo, Norway, 3 October 2010

    Google Scholar 

  26. Barbosa, R., Vinter, J., Folkesson, P., Karlsson, J.M.: Assembly-level pre-injection analysis for improving fault injection efficiency. In: Dal Cin, M., Kaâniche, M., Pataricza, A. (eds.) EDCC 2005. LNCS, vol. 3463, pp. 246–262. Springer, Heidelberg (2005)

    Google Scholar 

  27. Nexus 5001â„¢ Forum, IEEE-ISTO (1999). http://www.nexus5001.org/. Accessed March 2015

  28. winIDEA – iSystem’s Integrated Development Environment. http://www.isystem.com/products/software/winidea. Accessed March 2015

  29. iC3000 debugger. http://www.isystem.com/products/11-products/89-ic3000-activeemulator. Accessed March 2015

  30. Ayatolahi, F., Sangchoolie, B., Johansson, R., Karlsson, J.: A study of the impact of single bit-flip and double bit-flip errors on program execution. In: Bitsch, F., Guiochet, J., Kaâniche, M. (eds.) SAFECOMP. LNCS, vol. 8153, pp. 265–276. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

Download references

Acknowledgements

We would like to thank Daniel Skarin for valuable input to the proposed workflow and for his work with the implementation of the BBW application for GOOFI-2. We would also like to thank Fredrik Bernin and Johan Haraldsson from Volvo AB for their support with the BBW application model and code generation. This work was partly funded by the ARTEMIS Joint Undertaking research project VeTeSS under grant agreement no. 295311 and the national research project BeSafe funded by Vinnova (Swedish Governmental Agency for Innovation Systems) within the Vehicle Development Program (Diary number: 2010-02114).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peter Folkesson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Folkesson, P., Ayatolahi, F., Sangchoolie, B., Vinter, J., Islam, M., Karlsson, J. (2015). Back-to-Back Fault Injection Testing in Model-Based Development. In: Koornneef, F., van Gulijk, C. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2014. Lecture Notes in Computer Science(), vol 9337. Springer, Cham. https://doi.org/10.1007/978-3-319-24255-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-24255-2_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-24254-5

  • Online ISBN: 978-3-319-24255-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics