Logo
Sign in
Product Logo
RecordFluxAdaCore

RecordFlux is a technology that enhances the development and security of binary communication protocols. 

Vendor

Vendor

AdaCore

Company Website

Company Website

image00235.png
Product details

Overview

RecordFlux is a cutting-edge technology designed to enhance the development and security of binary communication protocols. It includes a Domain Specific Language (DSL) to precisely describe complex binary data formats and communication protocols, and a toolset to formally verify specifications and generate provable SPARK code that can be executed on the target CPU. RecordFlux helps developers implement communication protocols faster and ensures the trustworthiness of the outcome.

Features

  • Formal Specification: Allows protocol specifications to be described formally in the DSL, which can be understood by domain experts who are not necessarily programmers or verification engineers.
  • Optimized for Performance: The DSL is optimized for binary formats and communication protocols, ensuring no compromise on performance.
  • Automated Code Generation: Generates SPARK code from valid specifications, which can be automatically proven to be free of runtime errors and key properties.
  • Security Assurance: Proves memory safety and absence of low-level vulnerabilities like buffer overflows, integer overflows, and null pointer dereferencing.
  • Comprehensive Toolset: Includes tools for formal verification, code generation, and integration with GNAT Pro Assurance for further security hardening.

Benefits

  • Enhanced Security: Protects against cyber-attacks by ensuring that communication code is free from critical vulnerabilities.
  • Efficiency: Saves time and money by automating the generation of provable code, reducing the need for manual implementation.
  • Reliability: Ensures that in-house protocols are based on readable, comprehensible specifications, which are automatically checked for functional correctness.
  • Full Stack Support: Provides support from model to binary code with high-assurance compilers, ensuring the reliability of the entire implementation.
  • Compliance: Helps meet stringent requirements for reliability, long-term maintenance, or certification, making it suitable for high-assurance projects.