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?
# 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.
|Linux (opens new window)|
|nuttx (opens new window)|
|FreeRTOS (opens new window)|
|Mbed (opens new window)|
|ARM Cortex-M, -A, -R|
|Intel IA32, IA64|
# 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.
|OpenTAP (opens new window)|
# 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!