Skip to main content
Airline fleet parked at gates, used as AeroBrain network context photography.
The flight deck of the SkyDynamics A320 FNPT II simulator, its flight displays lit, an airport ahead

Safety-critical database

A safety-critical database. LLiDA, for avionics, mission-critical and space operations.

A safety-critical database holds the data of a system in which a lost, late or corrupted value can harm people or a mission. It must answer in a known time, keep working on the node when the network is gone, and be written to the rules of flight software. LLiDA (Low Level integrated Database Architecture), developed by SkyDynamics, is a real-time time-series database designed for that, from the avionics of an aircraft to mission-critical ground systems and space operations.

LLiDA at the edge

From the avionics to the iPad. One high-assurance database, from on-board systems to the devices people carry.

Choose a feature to see it work: real-time time series on the aircraft, nodes that cover for each other, plugins for the iPad, a cryptographic boundary and semantic search on the device.

From the avionics to the iPad, in real timeIllustrative

Aircraft avionics

Safety-critical, on board

  • Engine 2 vibration0.62 ips
  • Exhaust gas temperature624 °C
  • Hydraulic pressure3011 psi

Sampled on a fixed period

LLiDA nodes

Each holds the record

  • Avionics computerARM
    In sync#8224
  • Edge unitRISC-V
    In sync#8224
  • Ground serverServer
    In sync#8224

Cryptographic boundary

Identity proven by key

  • Crew iPadKey verified
  • Engineer iPadKey verified
  • Unknown deviceRefused: no key

User devices

Through the LLiDA plugin

Crew iPadFlight deck

LLiDA plugin

Engine 2 vibration0.62 ips

Semantic search, on the iPad

engine vibration rising in icing

  1. Engine 2 vibration, last 10 minutes0.94
    Live time series
  2. High engine vibration procedure0.89
    Operator QRH
  3. Engine anti-ice operation0.81
    FCOM

On the device · Low latency · Low energy

Engineer iPadMaintenance

LLiDA plugin

Engine 2 vibration0.62 ips

Every value with its time, on board.

Avionics channels are sampled on a fixed period on the aircraft and held as time series in RAM and on disk, so the layers above read them without a round trip to a server.

  • Time series to flight-software rules

    Sampling, storage and synchronisation are written to MISRA C and the objectives of DO-178C, so the time-series features carry the same assurance as the rest of the system.

  • No single point of failure

    The record lives on every node. When one stops, it is isolated and the others carry on serving the data.

  • Plugins for user devices

    The crew's and the engineers' iPads join through a LLiDA plugin, so on-board data reaches them directly, while the safety-critical function never waits for a device.

  • Cyber security by cryptography

    Only platforms that prove their identity with a key can connect. Anything else is refused at the boundary.

  • Vector and semantic search

    Plugins that search by meaning across readings and documents on the device, designed for speed, low latency and low energy.

  • For on-device AI

    The same database feeds high-assurance AI at the edge: AeroBrain retrieves over LLiDA data, each reading with its source and time.

Illustrative figure: readings, scores and device names are invented. Timing, latency and energy figures depend on the hardware and the function: they are set with the customer and shown for each product.

Requirements

What a safety-critical database must do. Set against a general-purpose server database.

A database becomes part of a safety-critical function when the function relies on its values. From then on, timing, location and the way the code is written matter as much as what is stored.

When is a value available?Server databaseAfter the round tripMeasured · arrives late by a varying delayLLiDAOn the nodeSampled on a fixed period · available at a known timeDelays are illustrative, not measured.And alsoData on the nodeWorks without a networkRISC-V to serverTime series modelMISRA C · DO-178C
Illustrative
What a safety-critical database must do.
CriterionGeneral-purpose server databaseLLiDA
When a value is availableDepends on load, the query and the networkEach channel is read on a fixed period, so timing is known in advance
Where the data isOn a server, reached over a linkOn the node itself: working data in RAM, the record on disk
When the network is goneThe function waits or stopsThe node keeps its data; nodes synchronise over whichever secured or common network is available
HardwareServers and desktop processorsRISC-V, ARM and other architectures, from a microcontroller to a server
Data modelGeneral records and documentsTime series: every value with the time it was measured
How the code is writtenGeneral software practiceTo MISRA C and the objectives of DO-178C

The left column describes a typical server database; products differ. LLiDA timing figures depend on the hardware and the function: they are set with the customer and shown for each product.

Where it is used

One database architecture. For avionics, mission and safety-critical operations, and space.

A database for avionicsMission-critical operationsA database for space operationsAvionics node · ARMParameters as time series, on boardGround nodeSame recordAircraftEdge unitOps controlMaintenanceNo single point of failureGround stationData held between link windowsRISC-V
Illustrative

How LLiDA works

Sampled, held, shared. The same three steps on every node.

LLiDA works in RAM, on disk and at processor level. The same architecture covers the newest values that a function reads and the record that is kept.

Every nodeNo server neededSampledFixed period, with its timeHeld in RAMFor the function, nowWritten to diskThe record, keptSharedLive, to every nodeServed as evidenceSource and time, for AI
Illustrative
LLiDA in detail
  • Sampled on a fixed period

    Each channel is read at a set interval, so the time at which a value exists is known before the system runs.

  • Held where it is used

    The newest samples stay in memory for the function that needs them; the record is written to disk on the same node.

  • Shared between nodes

    Nodes exchange data live over secured or common networks, so every node holds the same record as it is written.

  • Evidence for safety-critical AI

    LLiDA is the data layer of AeroBrain: the RAG engine retrieves over its time series, and each reading keeps its source and its time, so an AI answer can be audited.

Assurance

Written like flight software. So that the evidence for a product can be produced.

LLiDA is developed to high-assurance practice. Certification is granted for a specific product on specific hardware, with the authority, and is shown for that product.

DO-178C objectivesAirborne softwareDO-278AThe ground sideDO-326ASynchronisation over networksECSSSpace, agreed per programmeLLiDA codeMISRA CTraceable both waysCertification: for a specific product on specific hardware, with the authority
Illustrative
The standards behind AeroBrain
  • MISRA C

    The coding rules for C in critical systems, followed in LLiDA's C code.

  • The objectives of DO-178C

    Requirements, design, code, tests and evidence traceable in both directions, as airborne software requires.

  • DO-278A

    The software standard for ground-based CNS/ATM systems, which frames the ground side of a system the aircraft synchronises with.

  • DO-326A

    The airworthiness security process, which frames synchronisation over secured and common networks.

How to choose

Eight questions for any vendor. Ask them before a database goes near a safety-critical function.

Whichever database you consider, these questions separate one built for safety-critical work from one adapted to it. LLiDA's answers are on this page.

Eight questions, and LLiDA's answersWhen is a value available?Fixed periodWithout a network?Works on the nodeIf a node fails?Others serve the recordWhich processors?RISC-V, ARM, serverHow is it written?MISRA C · DO-178CWho may connect?Cryptographic keyPeople's devices?iPad pluginCan AI be audited?Source and time kept
Illustrative
  • When is a value available?

    Ask for the timing model, not an average. A function that has to act in time needs to know when a value exists.

  • What happens without a network?

    Ask what the function on board can still read when every link is down, and for how long.

  • What happens when a node fails?

    Ask whether any single node, server or link can stop the data. If one can, it is a single point of failure.

  • Which processors does it run on?

    Ask whether the same code runs on the microcontroller, the avionics computer and the ground server, or whether each needs a different product.

  • How is it written?

    Ask for the coding rules and the development standard, such as MISRA C and the objectives of DO-178C, and for the traceability from requirement to test.

  • Who is allowed to connect?

    Ask how a device proves its identity, and what happens to one that cannot. Passwords on a common network are not an answer.

  • How do people's devices get the data?

    Ask how an iPad on the flight deck or at the aircraft reads on-board data without becoming part of the safety-critical function.

  • Can an AI answer built on it be audited?

    Ask whether every value keeps its source and time, so that an AI answer can be replayed on the same data.

Terms

The vocabulary, in plain words. Ten terms used on this page.

Real-time databaseTime-series databaseFixed sampling periodNodeSingle point of failureCryptographic identityVector searchSemantic searchMission-critical databaseSafety-criticaldatabase
Illustrative
The full glossary
  • Safety-critical database

    A database whose values a safety-critical function relies on, so a lost, late or corrupted value can contribute to harm.

  • Mission-critical database

    A database whose loss stops work that must not stop, such as operations control or a defence mission.

  • Time-series database

    A database that stores each value with the time it was measured, channel by channel.

  • Real-time database

    A database whose values are available within a known time, so a function can rely on them when it acts.

  • Fixed sampling period

    The set interval at which a channel is read, decided before the system runs.

  • Node

    One computer running the database: a microcontroller, an avionics computer, an edge unit or a server.

  • Single point of failure

    One part whose failure stops the whole. A database without one keeps serving the data when any single node stops.

  • Cryptographic identity

    A key that a platform uses to prove who it is before it is allowed to connect.

  • Vector search

    Search that compares the numeric form AI models give to text or signals, to find the nearest matches.

  • Semantic search

    Search by meaning rather than by exact words, built on vector search.

Questions about safety-critical databases

A database whose values a safety-critical function relies on, so that a lost, late or corrupted value can contribute to harm. It has to make its values available in a known time, keep working on the node without a network, run on the processors the system uses, and be developed to the rules of critical software. LLiDA, from SkyDynamics, is a real-time time-series database built for this.

Avionics data is a set of time series: parameters sampled at a fixed rate, each with its time. LLiDA is a real-time time-series database developed by SkyDynamics for that data. It runs on ARM avionics computers and RISC-V microcontrollers as well as servers, holds the working data in RAM and the record on disk, and is developed to MISRA C and the objectives of DO-178C.

Yes. LLiDA is designed for systems that must keep working: the data is on the node, values are available without a round trip to a server, and nodes synchronise live over secured or common networks, from the aircraft to the edge device and the ground.

LLiDA is designed for operations of that kind: constrained RISC-V and ARM processors, data held on the node, fixed sampling periods and synchronisation when a link exists. For a space programme, the applicable software standards, such as ECSS-E-ST-40C and ECSS-Q-ST-80C, and the evidence are agreed with the customer.

LLiDA DB is the LLiDA database: Low Level integrated Database Architecture, the real-time time-series database developed by SkyDynamics for high-reliability and high-assurance systems. It is part of AeroBrain, the SkyDynamics set of safety-critical AI technologies, and can also be used on its own.

With LLiDA, yes. The crew's and the engineers' iPads connect to the LLiDA nodes on board through a LLiDA plugin, across a boundary that admits only platforms proving their identity with a cryptographic key. The on-board function keeps running on its own nodes and does not depend on the device.

Yes, through plugins. Vector and semantic search find the readings and passages closest in meaning to a question, on the device itself, and are designed for high speed, low latency and low energy, for high-assurance AI at the edge.

A time-series database stores each value with the time it was measured. A real-time database makes its values available within a known time. Avionics needs both at once: LLiDA is a real-time time-series database.

Because the function on the aircraft cannot wait for a link. A cloud database is reached over a network whose delay and availability are outside the aircraft's control. LLiDA keeps the data on the node and synchronises with the ground when a link exists.

One server, node or link whose failure stops the data for everyone. LLiDA is designed without one: every node holds the record, and a node that stops is isolated while the others keep serving.

DO-178C applies to airborne software as part of a specific system, so certification is granted for that product on its hardware, by the authority. LLiDA is developed to MISRA C and the objectives of DO-178C so that the evidence for such a product can be produced.

An AI answer can only be audited if the data behind it can be found again. In AeroBrain, LLiDA keeps each avionics reading with its time; the RAG engine retrieves over those readings and the approved manuals, and every answer records which readings it used.

Tell us the signals and the time budget.

Name the processor, the network and the assurance level. We show how LLiDA holds the data and keeps the nodes in step.

We respond within one business day.