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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
Corber, J.: How the Development Process Works (The Linux Foundation) (2011)
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)
IEC 61508, International standard. Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related System (2010)
ISO 26262, International Standard. Road vehicles – Functional Safety (2011)
Zhao, L., Elbaum, S.: Quality assurance under the open source development model. J. Syst. Softw. 66, 65–75 (2003)
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)
ISO/IEC 25010, International Standard. Systems and Software Engineering – Systems and Software Quality Requirements and Evaluation (2011)
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)
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)
Pierce, R.H.: Preliminary Assessment of Linux for Safety Related Systems. In: HSE Contract research report RR011/2002 (2002)
ISO/IEC 9126, International Standard. Information Technology – Software Engineering – Product Quality (2001)
Dujinhouwer, F.W., Widdows, C.: Capgemini Expert Letter Open Source Maturity Model, Capgemini, pp. 1–18 (2003)
Motor Industry Software Reliability Association, MISRA-C Guidelines for the Use of the C Language in Critical Systems, UK (2004)
ChibiOS. https://www.chibios.org. Accessed 29 May 2017
ContikiOS. https://www.contiki-os.org. Accessed 29 May 2017
Berntsson, P.S.: Evaluation of open source operating systems for safety-critical applications. Master’s thesis, Chalmers University of Technology (2017)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)