Aircraft Health Software
Multiple software modules developed for a system used to monitor aircraft health intended for the commercial market.
We developed multiple software modules for an aircraft health monitoring system in a series of projects for a large avionics customer. Each of these were developed in C for Linux running on a custom PowerPC platform:
- An embedded database application that behaves as a web backend for an aerospace platform.
- Handles security and authentication for multiple user accounts.
- Supports multiple simultaneous sessions across multiple interfaces.
- Uses SQLite for parametric data storage.
- Acts as a translation gateway to access data from multiple separate system modules.
- Connects with FastCGI to a maintenance web interface.
- A maintenance communication application that packages and uploades aircraft operational data to be used for performance evaluation.
- Supports configurable data requests which included data type and time range.
- Compresses data sets and uploads to an external FTP server.
- Interfaces with a wireless module to support WiFi and GSM connections.
- A maintenance management application that communicates with onboard external aircraft modules to monitor module health.
- Communicates with external modules over ARINC-664 and ARINC-429 buses.
- Downloads and stores fault data from the external modules.
- Manages automatic and interactive module tests.
DornerWorks was able to do the majority of development in-house by developing a robust test framework, including unit and integration tests, which made it possible to test the software without easy access to hardware. Regular meetings with the customer kept them appraised of our progress and allowed for agile development methods while still spending the majority of time in-house.
- Application software development on embedded Linux
- SQLite database management
- Backend for handling web requests through FastCGI
- Communication with multiple external aircraft systems over ARINC 664 and ARINC 429