YAKINDU Statechart Tools Use the power of state machines
With YAKINDU Statechart Tools, you can easily create complex systems in a visual way. Simulate and test your system’s behavior already while you are modeling. Code generators translate your state machine into high-quality source code for different target platforms.
Modeling complex systems with state machines
Today, even the simplest embedded systems are getting smart and connected to the cloud. Smart functions come at the price of increased complexity. Systems are built in large interdisciplinary teams with different skill sets. State machines are frequently used as a common language that everyone understands.
With YAKINDU Statechart Tools, you can easily create complex systems in a visual way.
Simulating and testing your system’s behavior with ease
Time and cost pressures often result in loss of quality. Especially in embedded systems, program errors are getting more expensive the later they are detected; and even worse, they can harm lives.
With YAKINDU Statechart Tools, you can simulate and test your system’s behavior – before writing a single line of code! This dramatically speeds up your code-compile-test cycles. The integrated test and coverage framework verifies the correctness of your system already while you are modeling.
Generating high-quality source code for your target platform
Handwritten code needs to be continuously quality assured by time-consuming code reviews to comply with the desired industry coding standards for safety-critical systems. Any change in domain logic may lead to new errors. Especially under time pressure, this becomes a problem for software developers.
With YAKINDU Statechart Tools, this is no longer needed. Your state machine is automatically translated into high-quality source code for different target platforms – no matter if it’s C, C++, Java, or Python. And because YAKINDU state machines are platform-independent, your system is future-proof even if your underlying technology changes.
Run on different microcontrollers and embedded operating systems
In embedded systems development, there are various microcontrollers, each with its own architecture. Moreover, there are different embedded operating systems that can be used on each device. This requires a code generator that can be adopted easily to integrate with the given environment seamlessly.
YAKINDU Statecharts run on a broad range of microcontrollers. This includes Arduino and ESP32 or microcontrollers of different suppliers such as STMicroelectronics, Texas Instruments and many more. The generated code integrates seamlessly with many operating systems like freeRTOS or VxWorks and can be used in a bare metal scenario as well.
Join our growing community with thousands of users
Users from Trondheim to Christchurch and from Hawaii to Fiji already trust YAKINDU to build their safety critical software systems, be it for automotive, avionic, medical, automation, or IoT. Take advantage of our experience and start right now!
YAKINDU Statechart Tools in academic, education and industry
“I like YAKINDU Statechart Tools a lot, especially the fact that it is simple and direct, and it is not burdened with some of the more advanced, expensive and heavy features of other professional Statechart tools.”
“YAKINDU has been widely adopted by other engineers in those projects where I championed it. I found many bugs and testability defects in state machines written by hand by those engineers who did not adopt YAKINDU. Our conclusion is that YAKINDU is the default. Engineers must justify why they’re not using it.”
“We are excited about the overview and easy integration the YAKINDU Statechart Tools provides us with. Across our platform, complex functionalities are now simple charts, and straight forward to interact with.”