Multi-Function Display Unit with ARINC 661 Server

about project

The client required the development and verification of a Multi-Function Display Unit (MDU) according to DO-178C DAL B standard. The project involved writing high and low-level requirements, developing and testing the software, and conducting extensive refactoring and bug fixing of existing systems. The MDU was built using the ARINC 661 standard, which standardizes the Cockpit Display System (CDS) and its communication with User Applications (UA) that manage aircraft avionics functions.

Since 2019, our team has been involved in both the development and verification of the software, including creating automated test procedures and simulations using the SCADE Suite and SCADE Display technologies. The ARINC 661 server software manages the display of information from several user applications, including FMS (Flight Management System), FWS (Flight Warning System), RMS (Radio Management System), and others. The software operates in a real-time environment using VxWorks RTOS and runs on the Snowrunner platform from Elbit Systems.

The project team, consisting of 18 highly skilled engineers, is responsible for the full lifecycle development of the ARINC 661 server, adhering strictly to DO-178C standards. The team also specializes in model-based development using ANSYS SCADE tools, covering both DO-178C and DO-331 objectives. Additionally, a unique framework was developed for automated testing, allowing for the loading of various definition files, image capture for analysis, and testing at both the ARINC 661 and ARINC 664 protocol levels.

Technologies

  1. C
  2. Python
  3. Ansys SCADE Suite
  4. Ansys SCADE Widget Creator
  5. VxWorks RTOS
  1. C
  2. Python
  3. Ansys SCADE Suite
  4. Ansys SCADE Widget Creator
  5. VxWorks RTOS

Standarts

  1. ARINC 661
  2. ARINC 664
  3. ARINC 429
  4. DO-178C
  5. DO-330/331
  1. ARINC 661
  2. ARINC 664
  3. ARINC 429
  4. DO-178C
  5. DO-330/331

Domain knowledge

  1. ARINC 661 standard
  2. Cockpit Display Systems
  3. Avionics Software Development
  4. Real-time Operating Systems (RTOS)
  1. ARINC 661 standard
  2. Cockpit Display Systems
  3. Avionics Software Development
  4. Real-time Operating Systems (RTOS)

tasks

01
01

Development of the Multi-Function Display Unit (MDU)

Design and develop the MDU in accordance with DO-178C DAL B standards, including the integration of the ARINC 661 server.

02
02

Refactoring and Bug Fixing

Conduct extensive refactoring to improve system performance and address critical bugs identified during testing.

03
03

Requirement Specification

Develop comprehensive high-level and low-level software requirements. Initially, the requirements were in poor condition, and we had to create them almost from scratch.

03
03
04
04

Automated Test Procedures

Develop and implement automated test procedures, including simulation tests using SCADE Suite and SCADE Display, as well as integration testing.

05
05
06
06
07
07
08
08

Results

Successful Development

The MDU was developed according to DO-178C DAL B standards, successfully meeting all regulatory and performance requirements.

Enhanced System Performance

Refactoring significantly improved the system’s performance, addressing several critical bugs discovered during testing.

Requirement Specification

High-quality high-level and low-level requirements were developed, providing a solid foundation for further development and verification.

Code Generation

A more optimized code generator was developed, enhancing the efficiency of software development.

Custom Widget Library

The widget library was successfully customized to meet the client’s specific needs, and new methods for collecting CPU and memory metrics were implemented, guiding developers in optimizing page complexity.

Improved User Experience

New functionalities were introduced to enhance the user experience for the crew, contributing to a more intuitive and efficient interface.

Comprehensive Verification

The software was thoroughly verified against SRD and SDD, achieving full code coverage and validating performance characteristics.

process

Requirement Definition

We began by identifying and developing high-level and low-level requirements, including the creation of the Software Requirements Document (SRD) and Software Design Document (SDD). We are currently reviewing the client’s system requirements.

Model-Based Development

During the requirements and software development phases, we conducted software modeling according to DO-331 standards, generating source code from the models and optimizing the code generator. We ported an existing ARINC 661 server example from ANSYS to a target platform with limited performance resources, ensuring compliance with ARINC 653 in an RTOS environment.

Widget Library Customization

We customized the widget library by removing unused widgets, adding new custom widgets, and modifying existing ones to meet the client’s requirements. This was accomplished using a model-based approach to implement both the graphical and logical aspects of the widgets.

Performance Metrics Development

Developed methods for collecting CPU and memory usage metrics for various widget types, enabling the formulation of recommendations for DF developers on page organization and setting complexity constraints.

Refactoring and Bug Fixing

Extensive refactoring and bug fixing were performed on the existing ARINC 661 software and systems to enhance performance and reliability.

Integration with Avionics Systems

Implemented interactions via ARINC 664 and ARINC 429 channels with other onboard systems, ensuring seamless data exchange.

Enhancement of User Experience

Implemented new functionality to improve the user experience for crew members.

Verification Strategy Development

Develop a 3D simulator of the laboratory station — a highly accurate digital twin with a deviation of no more than 0.01% and latencies not exceeding 10 milliseconds, according to IEC62304.

Automated Testing

We developed and implemented automated test procedures according to DO-178C standards, including both simulation and integration tests. A test environment was created to conduct integration testing and assess the correctness of information display.

Final Verification

Conducted verification to ensure compliance with SRD and SDD, collected code coverage through tests, and evaluated software performance characteristics.

review

contacts

get a free estimate

Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
By clicking on "Send Request" you agreewith the Personal Data Processing Policy
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
IEC 62304
ISO 13485
ISO 9001
APR-4761
APR-4754A
DO-254
DO-248
DO-178
DO-330
DO-297
DO-331
DO-332
DO-333
Compliance