Skip to main content

Evaluation of Open Source Operating Systems for Safety-Critical Applications

  • Conference paper
  • First Online:
Software Engineering for Resilient Systems (SERENE 2017)

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

Included in the following conference series:

Abstract

There are many different open source real-time operating systems (RTOS) available, and the use of open source software (OSS) for safety-critical applications is considered highly interesting by industrial domains such as medical, aerospace and automotive, as it potentially enables lower costs and more flexibility. In order to use OSS in a safety-critical context, however, evidence that the software fulfills the requirements put forth in a functional safety standard for the relevant domain is necessary. However, the standards for functional safety typically do not provide a clear method for how one would go about certifying systems containing OSS. Therefore, in this paper we identify some important RTOS characteristics and outline a methodology which can be used to assess the suitability of an open source RTOS for use in a safety-critical application. A case study is also carried out, comparing two open source operating systems using the identified characteristics. The most suitable candidate is then assessed in order to see to what degree it can adhere with the requirements put forth in the widely used functional safety standard IEC 61508.

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. Hambarde, P., Varma, R., Jha, S.: The survey of real time operating system: RTOS. In: IEEE International Conference on Computer and Communication Technologies (ICCCT), pp. 34–39 (2014)

    Google Scholar 

  2. Tan, S., Nguyen Bao Anh, T.: Real-time operating system (RTOS) for small (16-bit) microcontrollers. In: IEEE 13th International Symposium on Consumer Electronics (ISCE), pp. 1007–1011 (2009)

    Google Scholar 

  3. Corber, J.: How the Development Process Works (The Linux Foundation) (2011)

    Google Scholar 

  4. Mockus, A., Fielding, R.T., Herbsleb, J.D.: Two case studies of open source software development: apache and Mozilla. ACM Trans. Softw. Eng. Methodol. (TOSEM) 11, 309–346 (2002)

    Article  Google Scholar 

  5. IEC 61508, International standard. Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related System (2010)

    Google Scholar 

  6. ISO 26262, International Standard. Road vehicles – Functional Safety (2011)

    Google Scholar 

  7. Zhao, L., Elbaum, S.: Quality assurance under the open source development model. J. Syst. Softw. 66, 65–75 (2003)

    Article  Google Scholar 

  8. Adewumi, A., Misra, S., Omoregbe, N.: Evaluating open source software quality models against ISO 25010. In: IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Automatic and Secure Computing, Pervasive Intelligence and Computing, pp. 872–877 (2015)

    Google Scholar 

  9. ISO/IEC 25010, International Standard. Systems and Software Engineering – Systems and Software Quality Requirements and Evaluation (2011)

    Google Scholar 

  10. Soto, M., Ciolkowski, M.: The QualOSS open source assessment model measuring the performance of open source communities. In: Proceedings of the 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 498–501 (2009)

    Google Scholar 

  11. Cotroneo, D., Di Leo, D., Natella, R.: Prediction of the testing effort for the safety certification of open-source software: a case study on a real-time operating system. In: IEEE 12th European Dependable Computing Conference (EDCC), pp. 141–152 (2016)

    Google Scholar 

  12. Pierce, R.H.: Preliminary Assessment of Linux for Safety Related Systems. In: HSE Contract research report RR011/2002 (2002)

    Google Scholar 

  13. ISO/IEC 9126, International Standard. Information Technology – Software Engineering – Product Quality (2001)

    Google Scholar 

  14. Dujinhouwer, F.W., Widdows, C.: Capgemini Expert Letter Open Source Maturity Model, Capgemini, pp. 1–18 (2003)

    Google Scholar 

  15. Motor Industry Software Reliability Association, MISRA-C Guidelines for the Use of the C Language in Critical Systems, UK (2004)

    Google Scholar 

  16. ChibiOS. https://www.chibios.org. Accessed 29 May 2017

  17. ContikiOS. https://www.contiki-os.org. Accessed 29 May 2017

  18. Berntsson, P.S.: Evaluation of open source operating systems for safety-critical applications. Master’s thesis, Chalmers University of Technology (2017)

    Google Scholar 

  19. Dunkels, A., Österlind, F., He, Z.: An adaptive communication architecture for wireless sensor networks. In: Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys 2007), Sydney, Australia, November 2007

    Google Scholar 

Download references

Acknowledgements

This work is from of a Master’s thesis project at RISE Electronics; and is partly funded by the Swedish government agency for innovation systems (VINNOVA) in the NGEA step 2 project (ref 2015-04881).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fredrik Warg .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Berntsson, P.S., Strandén, L., Warg, F. (2017). Evaluation of Open Source Operating Systems for Safety-Critical Applications. In: Romanovsky, A., Troubitsyna, E. (eds) Software Engineering for Resilient Systems. SERENE 2017. Lecture Notes in Computer Science(), vol 10479. Springer, Cham. https://doi.org/10.1007/978-3-319-65948-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-65948-0_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-65947-3

  • Online ISBN: 978-3-319-65948-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics