What is Modality?

Modality is a toolset for discovering and troubleshooting risk in connected embedded systems.

  • Modality's automated experimentation tools accelerate testing, validation, and analysis.

  • Modality's trace-based observation provides precise insight into what is happening in your system and why.

  • Modality makes system specifications executable, so developers and test engineers can take direct action from each other's work.

# How Do I Get Started?

  1. Install Modality
  2. Instrument your System
  3. Dive into Using Modality

A diagram of Modality's process, introducing mutations into your system, observing many conditions, and returning sophisticated analysis

# Where Does Modality Fit?

# Modality embeds into your system

Modality's lightweight SDK is inserted into embedded systems, alongside existing testing tools. It's designed to support everything from bare-metal microcontrollers to high-performance computing nodes. Additional platform integrations are under active development.

Language Bindings
C
C++
Rust
Platform Architectures
ARM Cortex-M, -A, -R
Intel IA32, IA64
PowerPC
RISC-V

# Engineers use Modality wherever they work

Modality's user-facing tools run on Windows and Linux, and on MacOS through a VM.

# Modality integrates with your development ecosystem

Modality is compatible with the tools you already use. Both developers and TestOps can easily integrate Modality into their current workflows.

# What Can Modality Do?

Modality automates experiments to find conditions that would cause unexpected incidents. Modality fits into component software, captures exact system behavior, and alters behavior at runtime. Modality generates queryable data that engineers can use to analyze their systems. See the core concepts and technical overview for details.

# Use Cases

  • Developers use Modality probes to illuminate their entire system and reduce the time spent refactoring for testability.

  • Test engineers use Modality specifications to verify hundreds of system requirements through a simple command line interface.

  • Developers use test scenarios generated by Modality to discover counterintuitive systemic issues that commonly escape human-designed tests.

  • Test engineers use Modality mutators to replicate hazardous test conditions or reproduce bugs in actual systems at runtime.

  • Developers use Modality to identify the differences between a simulated system and the real deployment of that system.

  • Developers use Modality to isolate the cause of bugs much faster than traditional methods.

# Modality is made by the passionate team at Auxon

If you'd like to start a discussion or schedule a demo, contact us. (opens new window)

Otherwise, move on to Getting Started!