Evaluation of Open Source Operating Systems for Safety-Critical Applications

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.

[1]  Aditya P. Mathur,et al.  Foundations of Software Testing , 2007 .

[2]  Arne-Kristian Groven,et al.  Quality Models for Free/Libre Open Source Software Towards the “Silver Bullet”? , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[3]  Youn-Sik Hong,et al.  Indoor navigation for an automatic guided vehicle with beacon based relative distance estimation , 2016, 2016 Eighth International Conference on Ubiquitous and Future Networks (ICUFN).

[4]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[5]  Domenico Cotroneo,et al.  Prediction of the Testing Effort for the Safety Certification of Open-Source Software: A Case Study on a Real-Time Operating System , 2016, 2016 12th European Dependable Computing Conference (EDCC).

[6]  Alastair Faulkner Preliminary assessment of Linux for safety related systems , 2002 .

[7]  Andrew M. St. Laurent Understanding Open Source and Free Software Licensing , 2004 .

[8]  Eric Armengaud,et al.  Automotive embedded software: Migration challenges to multi-core computing platforms , 2015, 2015 IEEE 13th International Conference on Industrial Informatics (INDIN).

[9]  Marcus Ciolkowski,et al.  The QualOSS open source assessment model measuring the performance of open source communities , 2009, ESEM 2009.

[10]  Sunil Kumar Khatri,et al.  Evaluation of open source software and improving its quality , 2016, 2016 5th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO).

[11]  Linda H. Rosenberg,et al.  SOFTWARE METRICS AND RELIABILITY , 1998 .

[12]  Adam Dunkels,et al.  An adaptive communication architecture for wireless sensor networks , 2007, SenSys '07.

[13]  Ewan D. Tempero,et al.  A systematic review of software maintainability prediction and metrics , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[14]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[15]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[16]  Jamaiah Yahaya,et al.  Software metric selection methods: A review , 2015, 2015 International Conference on Electrical Engineering and Informatics (ICEEI).

[17]  William M. Goble,et al.  Software functional safety: Possibilities & limitations of IEC61508-7 Annex D , 2016, 2016 Annual Reliability and Maintainability Symposium (RAMS).

[18]  N. Iivari,et al.  Assuring quality and usability in open source software development , 2007, First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007).

[19]  Christof Ebert,et al.  Cyclomatic Complexity , 2016, IEEE Software.

[20]  Hadi Hemmati,et al.  How Effective Are Code Coverage Criteria? , 2015, 2015 IEEE International Conference on Software Quality, Reliability and Security.

[21]  Barry W. Boehm,et al.  Maintenance Effort Estimation for Open Source Software: A Systematic Literature Review , 2016, 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[22]  Azianti Ismail,et al.  Research trends in automotive functional safety , 2013, 2013 International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering (QR2MSE).

[23]  Ioannis Korkontzelos,et al.  Supporting Custom Quality Models to Analyse and Compare Open-Source Software , 2016, 2016 10th International Conference on the Quality of Information and Communications Technology (QUATIC).

[24]  T. Rozman,et al.  Comparative assessment of open source software using easy accessible data , 2004, 26th International Conference on Information Technology Interfaces, 2004..

[25]  Gerrit Jordaan,et al.  Reconfigurable navigation of an Automatic Guided Vehicle utilising omnivision , 2013, 2013 6th Robotics and Mechatronics Conference (RobMech).

[26]  Prasanna Hambarde,et al.  The Survey of Real Time Operating System: RTOS , 2014, 2014 International Conference on Electronic Systems, Signal Processing and Computing Technologies.

[27]  Jesús M. González-Barahona,et al.  Towards Automated Quality Models for Software Development Communities: The QualOSS and FLOSSMetrics Case , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[28]  Shazwani A. Nur,et al.  Vehicle detection based on underneath vehicle shadow using edge features , 2016, 2016 6th IEEE International Conference on Control System, Computing and Engineering (ICCSCE).

[29]  Anil K. Vishwakarma,et al.  Porting and systematic testing of an embedded RTOS , 2014, International Conference on Computing and Communication Technologies.

[30]  Martin Walker,et al.  Assisted Assignment of Automotive Safety Requirements , 2014, IEEE Software.

[31]  Sebastian G. Elbaum,et al.  Quality assurance under the open source development model , 2003, J. Syst. Softw..

[32]  Su-Lim Tan,et al.  Real-time operating system (RTOS) for small (16-bit) microcontroller , 2009, 2009 IEEE 13th International Symposium on Consumer Electronics.

[33]  Sanjay Misra,et al.  Evaluating Open Source Software Quality Models Against ISO 25010 , 2015, 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing.

[34]  Shen Jing New Conception of Tech Application:Functional Safety of Electrical /Electronic/Programmable Electronic System 3.Basic Concept of IEC 61508:I) Innovation Culture & ALARP Model of Safety Philosophy & Enterprises Culture , 2009 .

[35]  Les Hatton,et al.  Safer language subsets: an overview and a case history, MISRA C , 2004, Inf. Softw. Technol..

[36]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..