SOFTWARE ENGINEERING

Software Engineering for Aeronautical Applications (RTCA/DO-178B/C)

In the world of software engineering, especially in aerospace, compliance with standards is crucial to ensure the safety and reliability of applications. Embedded software development for aeronautical applications, complying with the rigorous guidelines of RTCA/DO-178B/C.

Experience and Services:

– Generation of complete software lifecycle data.
– Compliance with Design Assurance Levels (DAL).
– Model-based software development and automatic code generation.
– Significant experience in federated systems and IMA (Integrated Modular Avionics).
Compliance with Standards
– RTCA/DO-330 – Tool Qualification
– RTCA/DO-331 – Model-Based Development
– RTCA/DO-332 – Object Oriented Technology
– RTCA/DO-333 – Formal Methods
Including other aerospace protocols and standards such as ARINC 429, ARINC 664 (AFDXEthernet), ARINC 615A, ARINC 653, ARINC 702, among others.

REQUEST INFORMATION






    Our know-how and knowledge of the market, gives us a great proximity to the final customers, who trust DONALBA for the selection of the most appropriate proposals for their projects and programs. Contact ne will help you to choose the best solution for your business.

    Expertise

    Experience in subjects and languages:
    – FADEC (Full Authority Digital Engine Controls)
    – FMS (Flight Management System)
    – HUMS (Health & Usage Monitoring System)
    – MCDU (Multi-Purpose Control Display Unit)
    – GSE (Ground Support Equipment)
    – UML (Unified Modeling Language)
    – FBW (Fly-By-Wire System)
    – Aerial Refueling Systems, among others.
    Own software engineering processes to reverse engineer and verify software requirements according to customer’s plans and standards.

    Development

    Experience with a wide range of programming languages and development environments, including C/C++, Ada, Python, among others. In addition, they work with various software lifecycle models and methodologies, adapting to the needs of their clients.

    Importance of DO-178C

    Compliance with the DO-178C standard is crucial in the development of software for aerospace applications, ensuring the safety and reliability of systems.

    What is a Real Time Operating System (RTOS)?

    A Real-Time Operating System (RTOS) is a fundamental building block in aerospace engineering.

    Characteristics of an RTOS

    An RTOS is specifically designed to meet the unique demands of real-time applications. Some of its main features include:

    – Real-time task scheduling: An RTOS ensures that tasks are completed within precise time limits, which is crucial for critical applications such as avionics control and engine management in the aerospace industry.
    – Minimum latency: Minimum latency is essential in applications where even small delays can have significant consequences.
    – Accurate timing: Accurate timing is critical to ensure that operations are performed at specific times, which is vital in critical systems.

    These features ensure that aerospace systems operate with maximum efficiency and reliability, meeting the industry’s demanding performance standards.

    RTOS vs. Conventional Operating Systems

    RTOS plays a crucial role in the system architecture, acting as a bridge between hardware and application software. While a conventional operating system (OS) may not be able to meet real-time requirements, an RTOS is specifically designed to ensure the execution of critical tasks within strict time limits.

    Why use an RTOS in the aerospace industry?

    In the aerospace industry, where reliability and precision are a must, an RTOS is indispensable. Some reasons for using an RTOS in this industry include:

    – Critical task execution: An RTOS ensures that critical tasks such as avionics control and engine management are executed with maximum precision and minimum delay.
    – Deterministic nature: The deterministic nature of an RTOS guarantees consistent performance, making it an essential tool in time-critical applications.

    RTOS architectures

    RTOS architectures are diverse, offering flexibility to meet different system requirements. Whether it is a single-process, multi-tasking or multi-core configuration, the choice of architecture depends on the specific needs of the aerospace system.

    Software Challenges in the Aerospace Industry

    The aerospace industry faces several challenges in terms of software, which include:

    – High project development costs: Aerospace software has doubled in volume every 4-5 years since the 1970s, leading to increased technological complexities and difficulties in containing software costs.
    – Unaffordable commercial RTOS: Certifiable commercial RTOS are relatively expensive, with an estimated lifetime cost in excess of $3-4 million USD for a typical 3-year development program and 15-year production.
    – Poor customer service: Despite high costs, customer support is often insufficient, creating challenges for users.

    Solution: M-RTOS

    Real-Time Operating System (RTOS) solution that supports multicore microprocessors with robust partitioning based on ARINC 653 and is certifiable to the highest industry standards.
    The Real-Time Operating System (RTOS) plays a key role in the aerospace industry, ensuring the efficient and accurate execution of critical tasks. Despite the challenges facing the industry in terms of software costs, solutions such as M-RTOS offer a viable alternative to meet the demands of this constantly evolving industry.