DO-178C Airborne Software Development and Certification

DO‑178C is the foundational standard for developing safe, reliable airborne software in civil aviation, built on key principles of rigorous lifecycle management, clear requirements, strict verification, and end‑to‑end traceability. It defines objectives for each development activity, aligning them with Design Assurance Levels (A through E), and emphasizes proper configuration management, quality assurance, and certification liaison. Four supplements expand its core framework: DO‑330 for tool qualification, DO‑331 for model-based development, DO‑332 for object-oriented technology, and DO‑333 for formal methods. Together, these documents ensure that modern development practices can be safely integrated without compromising airworthiness requirements. LICRIT’s specialized expertise helps organizations navigate these comprehensive standards, providing software certification solutions, guidance on tailoring processes, closing compliance gaps, and delivering the thorough documentation and assurance evidence certification authorities demand.

Software Planning

5 Key Software Certification Plans

Each DO-178C project starts with the planning phase and producing of five key software certification plans (PSAC, SDP, SVP, SCMP, SQAP).  We have proven and optimized DO-178C templates which make our planning phase effective and allow us to focus on the important parts of the planning and execution of core activities.  Our software plans will set a streamline path towards certification under EASA or FAA.

Resilient yet Flexible Planning

Our DO-178C certification plans together with all software life-cycle processes can be tailored to reflect selected certification solution provided by LICRIT. Our planning will reflect our agreement and project setup, covering full or partial certification life-cycle, different roles and responsibilities, or even sharing toolchain and software environment . We’ll be happy to reflect our certification expertise and your technical know-how and expertise. 

Certification considerations

We will ensure that all specific certification considerations applicable to your project, target application and hardware, specific operating environment or use-cases, are taken into account and corresponding means are established and well planned in the most effective way. During our planning, we  will also consider any applicable considerations related to EASA or FAA means of compliance (AMC/AC 20-115. AC/AMC 20-193, and others).

Integrating with other domains

Development of DO-178C software does not happen in a bubble but in cooperation with the other domains such as system development (ARP-4754), electronics hardware development (DO-254), and other standards concerning safety and security.  We ensure that software development can be smoothly integrated with existing company processes and project processes.

Software Development Processes

Software Requirements Development

We develop Software Requirements Data (SRD) with High-Level software Requirements (HLRs) either decomposed from the system requirements or derived during their further refining. HLRs are developed according to software requirements standard. We ensure that HLRs are correct, consistent, and testable. We use Visure Requirements ALM Platform tool which ensures end-to-end traceability and reliable requirements management. 

Software Architecture and Design

We develop the Software Design Description (SDD) with further specification of software architecture, structure and its components. SDD will define data and control flow between the components. HLRs and software architecture is further developed into Low-Level Software Requirements (LLRs) decomposed either from HLRs or derived during further design development. 

a

Software Implementation and Coding

Architecture and LLRs are implemented during the software coding process. Implementation of the source code is done with respect to coding standard based on the best industry practices and recommendations for safe and secure coding (e.g. MISRA-C, SEI). 

Software Integration and Building

We establish continuous & integration build environment and build scripts to effectively produce executable software binary and to ensure that every major software versions is automatically built and tested.

Software Integral Processes

Z

Software Verification Reviews and Analyses

Verification activities are integral part of the project, ensuring that the software meets its requirements, adheres to design constraints, and maintains intended behavior. It involves activities like reviews and analyses of requirements, design, and code, as well as testing (including structural coverage analysis) to confirm completeness and correctness. We ensure that all verification activities and results are documented and traced, providing evidence of compliance and safety. 

Software Configuration Management

DO‑178C mandates a rigorous configuration management process to ensure that all software items are identified, controlled, and tracked throughout the development lifecycle. All changes to configuration items must be authorized, recorded, and verified, with revision histories available for auditing. This approach helps maintain traceability, consistency, and integrity of software artifacts, supporting overall compliance and safety.

U

Independent Software Quality Assurance

Software quality assurance (SQA) involves independent reviews and audits to verify that development processes and products comply with the standard’s objectives. It checks for adherence to approved plans, correctness of deliverables, and consistency of implemented processes. SQA also ensures that all anomalies and findings are documented, addressed, and resolved before final approval is granted.

Certification Liaison and Audits

Certification liaison involves establishing communication channels with certification authorities (EASA/FAA) to ensure a shared understanding of software design assurance objectives. It includes regular reviews, providing the necessary compliance artifacts, and resolving authority questions or findings.  We ensure that technical details and regulatory expectations are continually reconciled throughout the software development lifecycle.

DO-178C Certification Data Package

Our DO-178C Certification Data Package up to DAL A includes

Plans and standards:

  • Plan for Software Aspects of Certification (PSAC)
  • Software Development Plan (SDP)
  • Software Verification Plan (SVP)
  • Software Configuration Management Plan (SCMP)
  • Software Quality Assurance Plan (SQAP)
  • Requirements, Design and Coding Standards

 Development Data:

  • Software Requirements Data (High-Level Requirements)
  • Software Design Data (Architecture and Low-Level Requirements)
  • Source Code
  • Executable Object Code
  • Development Trace Data

 Verification Data:

  • Software Verification Cases and Procedures
  • Software Verification Results
  • Coverage results
  • Verification Trace Data
  • Verification Records
  • Problem Reports
  • Other Records

Certification Instantiation & Summary:

  • Software Configuration Index (SCI)
  • Software Environment Configuration Index (SECI)
  • Software Accomplishment Summary (SAS)

Seeking DO-178C Certification Partner? Let’s Talk!