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.
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
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.
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)