An ontology-based approach to support the certification of Safety-Critical Software Product Lines

Safety-critical Software Product Lines (SPLs) are required to demonstrate compliance with domain-specific safety standards. Different component configurations may require the inclusion or exclusion of certain features depending on their impact on safety. Additionally, variants may present distinct criticality levels which imply in different safety requirements during their development and evaluation. Some authors have proposed approaches to address safety certification taking into account SPL Engineering (SPLE) activities. Those can be however, labor intensive and impracticable when dealing with larger and complex product lines. In this paper, we propose an ontology-based approach to support safety engineers on identifying features and assets relevant for the configuration and certification of Safety-Critical Product Lines. The approach was evaluated, considering a realistic SPL from the aerospace domain and the DO-178C safety standard. As a result, the application of the proposed approach was proven to support the traceability of SPL requirements and certification levels, thus, reducing the complexity of the deployment of different component configurations.

[1]  Tassio Vale,et al.  A survey on software variability management approaches , 2014, SPLC.

[2]  Yiannis Papadopoulos,et al.  Model-based safety analysis of software product lines , 2016, Int. J. Embed. Syst..

[3]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[4]  Olivier Barais,et al.  An approach for semantic enrichment of software product lines , 2012, SPLC '12.

[5]  Alistair A. Young,et al.  Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) , 2017, MICCAI 2017.

[6]  Jaejoon Lee,et al.  Incorporating certification in feature modelling of an unmanned aerial vehicle product line , 2012, SPLC '12.

[7]  Yiannis Papadopoulos,et al.  Variability Management in Safety-Critical Software Product Line Engineering , 2018, ICSR.

[8]  Carole D. Hafner,et al.  The State of the Art in Ontology Design: A Survey and Comparative Review , 1997, AI Mag..

[9]  Giancarlo Guizzardi,et al.  Using Goal Modeling to Capture Competency Questions in Ontology-based Systems , 2011, J. Inf. Data Manag..

[10]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .

[11]  Tim Kelly,et al.  Challenges of Establishing a Software Product Line for an Aerospace Engine Monitoring System , 2007, 11th International Software Product Line Conference (SPLC 2007).

[12]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[13]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[14]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[15]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..