“We’ve developed this software under ISO 26262 / ISO 61508 / whatever. Surely, we don’t have to start again?”
It’s a question that’s becoming increasingly common as more organizations move into aerospace programs.
You’ll be relieved to know that the answer is “no”. DO-178C does not require successful software to be discarded simply because it wasn’t originally developed for an airborne application. Equally, it doesn’t assume that software which has performed flawlessly in one environment can automatically be deployed in another. The challenge isn’t deciding whether existing software can be reused. It’s understanding what changes when that software is introduced into a new deployment context.
Modern software is built on reuse
Very few embedded software projects begin with an empty source tree. Even when the application itself is developed specifically for a new product, it almost certainly depends on software that already exists. Operating systems, board support packages, communication stacks, middleware, cryptographic libraries, compiler runtime libraries, generated code and internally developed frameworks all contribute to the final executable image.
This isn’t poor engineering; it’s how modern embedded systems are built. Reusing proven software reduces costs, shortens development schedules, and allows engineering teams to build on years of accumulated experience.
Moving into aerospace doesn’t change that reality. But it does introduce a new set of questions that need answering before the software can become part of a certified airborne system.
A different deployment context changes the certification argument
DO-178C recognizes that application software never exists in isolation. It is deployed on a particular processor, developed, compiled and tested using a particular tool chain, interacts with specific hardware, communicates with other software components, and contributes to a system performing a defined function at an assigned Software Level.
Change any of those factors and you’ve changed the deployment context – and that’s what DO-178C is concerned with. Operational success, valuable though it may be, cannot replace the evidence needed for a new airborne application. It contributes to confidence, but it doesn’t demonstrate compliance.
Closing the evidence gap
If you’ve experience of IEC 61508 or one of its derivatives (ISO 26262, IEC 62304, EN 50716…), much of the engineering discipline expected by DO-178C will already be familiar. Requirements management, bidirectional traceability, reviews, static analysis, testing and configuration management all have clear parallels within functional safety.
The difference lies in the assurance argument. Functional safety asks whether sufficient measures have been implemented to achieve the required integrity level. DO-178C asks whether every applicable lifecycle objective has been satisfied and can be demonstrated through objective, reviewable evidence.
This distinction also affects the effort required to reuse existing software. Software developed under a recognised functional safety process may already be supported by requirements, design documentation, reviews, tests and traceability. Software that has evolved more informally may have little more than working source code. Neither is automatically acceptable or unacceptable; the difference is simply the size of the evidence gap that must be closed.

Existing software isn’t disqualified by “safety by design”
Although aerospace talks about safety by design, that doesn’t imply the software must have been developed within the current DO-178C lifecycle.
DO-178C doesn’t ask you to recreate history, nor to pretend that existing software was written yesterday. What it does require is sufficient evidence that the software can support its intended use in the new deployment context.
That means understanding what the software is intended to do, the assumptions it makes, the interfaces on which it depends and the environment in which it will operate. Where that information already exists, it can often be reused. Where it doesn’t, it may need to be recovered, documented and verified before the software can participate fully in the DO-178C lifecycle.
In short, the objective isn’t to rewrite working software. It is to demonstrate that the software is appropriate for its new role.
Building an evidence chain, not a document set
Perhaps the biggest conceptual shift for organizations entering aerospace is recognizing that certification evidence doesn’t consist of collections of disparate reports.
Requirements, architecture, source code, reviews, verification results, structural coverage, target measurements and compliance reports all contribute to a single evidence chain. As the software evolves, that chain evolves with it. During Stage of Involvement (SOI) reviews, certification authorities are interested not only in the individual artefacts but also in the consistency and traceability that connects them.
Maintaining those relationships manually quickly becomes difficult as projects grow and become more complex. This is where qualified and trusted development and verification toolchains become invaluable.

The LDRA tool suite supports requirements traceability, static and dynamic analysis, testing, structural coverage and compliance reporting, while TASKING BlueBox and winIDEA provide real-target visibility into execution, timing and trace behavior. Together they help maintain the integrity of the evidence chain while reducing repetitive engineering effort.
Building an evidence chain, not a document set
Existing software represents years of engineering investment. It embodies experience, domain knowledge and, in many cases, proven behaviour. DO-178C doesn’t ask organisations to abandon that investment.
It does, however, ask them to look at that software through the lens of its new deployment context, and to adapt both the software and its supporting evidence accordingly.
