Safety-Critical Software Development in C++

Author(s):  
Daniel Kästner ◽  
Christoph Cullmann ◽  
Gernot Gebhard ◽  
Sebastian Hahn ◽  
Thomas Karos ◽  
...  
2020 ◽  
Vol 2020 (2) ◽  
pp. 59-71
Author(s):  
Pawel Zakrzewski ◽  
Janusz Narkiewicz ◽  
Darren Brenchley

AbstractThis article summarizes avionics safety-critical software development methodologies and implications of the DO-178C standard from an Agile application perspective. We explain the safety-critical software categorization. It also outlines the main differences and advantages of different approaches to the development process, from Waterfall through the V-model to Iterative and Incremental. Agile principles are explained as well as a Scrum – which is a popular framework in the non-safety-critical software industry. The application of Agile, for safety-critical software considerations, is based on the practical knowledge of the authors, and looks at the potential solution from a DO-178C standard, size of the project, scalability, and organizational culture points of view. Definition of the Agile type of framework, consistent with the certification process and existing standards, has been highlighted as a potential game-changer for the avionics industry.


2015 ◽  
Vol 10 (7) ◽  
pp. 904-911
Author(s):  
Onur Özçelik ◽  
D. Turgay Altilar

2020 ◽  
pp. 904-911 ◽  
Author(s):  
Onur Özçelik ◽  
◽  
D. Turgay Altilar

Author(s):  
Rebecca Green ◽  
Rachael Brandt ◽  
Anne Miller

Usability engineering approaches, borrowed from commercial software development, rarely hold safety as a significant design priority. This paper presents our approach for integrating safety into EHR usability testing and reporting. We present five insights gained in our attempts to better integrate safety into EHR usability testing and we present the Usability FMEA as a framework for more effectively integrating safety into usability testing. Takeaways from this presentation include 1): Usability testing has evolved out of non-safety critical environments; 2) Safety must be designed into test scenarios and scripts, and tested for explicitly; 3) The Usability FMEA with the SEIPS model can help to identify factors that may be affected by the implementation of a new technology; 4) Usability testing and evaluations should be extended into the post-implementation phase in client sites.


Author(s):  
Ítalo Romani de Oliveira ◽  
Ricardo Alexandre Veiga Gimenes ◽  
Jorge Rady de Almeida Jr.

Modern aircraft heavily relies on software to fly and operate, which lessens pilot workload, increases flight stability and fuel efficiency, and provides several other benefits. However, the more automated an aircraft is, the more prone to complexity its software modules are, raising special safety issues to be considered in the project. This chapter presents an overview of the Verification and Validation requirements for safety-critical software in aeronautics and, given the high costs to meet them, explains in detail a component-based methodology which can contribute to reduce the overall costs of software development and, at the same time, provide enhanced safety.


2014 ◽  
pp. 1119-1141
Author(s):  
Jörn Guy Süß ◽  
Neil Robinson ◽  
David Carrington ◽  
Paul Strooper

Implementation of railway controller application logic is a highly safety-critical and time-consuming task carried out individually for each client and station by specialised signalling engineers, with corresponding high costs. Μίνθα is a software development framework designed to create code generators for application logic for the client railway companies of Ansaldo STS that use the Microlok II controller to lower the cost and increase repeatability. This chapter describes the evolution of Μίνθα from prototype to framework, and introduces the software engineering approaches of object-oriented meta-modelling and framework development along the way. It also presents known limitations and further application areas of the framework.


2013 ◽  
Vol 756-759 ◽  
pp. 814-819 ◽  
Author(s):  
Rui Wang ◽  
Zhan Huai Li

In many safety-critical missions, more and more Multiprocessor Embedded Systems are used to provide the ability of fault tolerance. Using Operating System can easy software design and make software development more efficient. Because of the limited resource in Embedded Systems, many advanced technologies used in common desktop multiprocessor environment have not been used in Embedded RTOS yet. In this paper, we introduce the technologies of Virtual CPU Pool and Multiprocessor Processor Communication Interface to solve task distributing and communication between deferent CPUs. After using and mending uC/OS, I finally realize and test an Operating System in a kind of SMP multiprocessor hardware module successfully.


Sign in / Sign up

Export Citation Format

Share Document