Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

IAR visualSTATE® by IAR Systems



Software Validation and Verification

Product Description

IAR visualSTATE® is a set of highly sophisticated and easy-to-use development tools for designing, testing and implementing embedded applications based on state machines. It provides advanced verification and validation utilities and generates very compact C/C++ code that is 100% consistent with your system design.

Key features

  • Completely integrated development environment including a graphical designer, test tools, a code generator, and a documentation facility.
  • Graphical state machine design based on the Unified Modeling Language (UML) state machine subset
  • Formal verification of the design model to find unwanted properties in the design, like dead-ends or unreachable states etc.
  • Test and validation tools to ensure at an early stage of design that the application behaves as expected, even before the hardware exists.
  • Automatic code generation providing very compact C/C++ code, 100% compliant with the design.
  • Automatic documentation generation with comprehensive information.
  • Tightly integrated with IAR Embedded Workbench, ready-made project examples for various microcontrollers and evaluation boards.



Benefits of model-driven design

  • Design an embedded application by drawing objects, events, actions etc, using the powerful notation of hierarchical UML state charts and state machines.
  • Discuss the design and exchange ideas with others thanks to the model-driven design approach and the graphical design representation.
  • Simulate and visualize your application to find mistakes early in the design cycle.
  • Verify the logical consistency of your designs run-time model with the extremely powerful formal verificator.
  • Perform extensive tests continuously and iteratively throughout your development: validation of the state machine behavior, regression testing and automatic test coverage reporting.
  • Use the C-SPY® extension to do high-level debugging on hardware with feedback in the design domain, instead of fighting with low level implementation details.
  • Automatically generate error-free micro-tight C/C++ code that is 100% consistent with your design.
  • Easily add new functionality to an existing application as market requirements change.
  • Maintain an existing application thanks to the accurate, structured documentation that is always in-sync with the final design.


IAR visualSTATE is the perfect tool for managing rising complexity in reactive, state based applications or parts of applications. All problems that are best described as state machines can be designed in visualSTATE, no matter the level of complexity. The test and verification tools guarantee the quality.

IAR visualSTATE®

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile

Target Platform(s)

  • Other OS

ARM Processor(s)

  • ARM7EJ-S
  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • VFP9-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • VFP10
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A15
  • Cortex-A5
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-M4
  • Cortex-R4
  • Cortex-R7
  • SC100
  • SC200
  • SC300
  • ARMv5
  • ARMv6
  • ARMv7
  • ARMv8
  • StrongARM
  • XScale
  • Mali55
  • Mali-200+GP2
  • Mali-400
  • Other
 
ARM Connected