Become a Statechart Tools expert now

YAKINDU Academy Logo

Why should you participate?

YAKINDU Statechart Tools allows to model the behaviour of your application or system with the means of state machines. While the tool provides an easy entry into model-driven software development, modelling highly complex systems requires explicit knowledge of advanced state machine concepts.

This training will teach you how to use YAKINDU Statechart Tools like an expert to build scalable state machines that translate into efficient code.

What will you learn?

You will learn how to professionally apply YAKINDU Statechart Tools within your development area for your daily business. This training is highly adaptable and can be tailored to your specific needs. No matter for which domain or platform you want to use YAKINDU Statechart Tools we have the right coach that is an expert in your domain.

This training is accompanied by hands-on exercises. They can be tailored to different platforms like Java, C, C++ or even your own language.

Our individual training comprises the following topics:

  • Introduction to state machines
  • Introduction to YAKINDU Statechart Tools
  • Modelling and editing state machines
    • Graphical model elements (states and transitions)
    • Textual expression language (variables, events, operations, guards and actions)
  • Simulating state machines
    • Using the simulation view
    • Setting breakpoints for debugging
    • Taking and restoring snapshots
  • Generating code in Java, C or C++
    • Different state machine implementation patterns (switch-case, state-transition table, state pattern)
    • Configuration of code generators
    • API walk-through of generated code
    • Integration with client code
  • Advanced state machine concepts
    • History states, synchronization nodes, orthogonal states, entry/exit points
    • Event-driven and cycle-based execution semantics
  • Validate your state machines by tests
    • Introduction to test-driven development
    • Introduction to test framework SCTUnit
    • Writing test classes and test suites
    • Assertions, operation mocking and virtual time
    • Generating test code for Java, C or C++
  • Create custom code generators (advanced)
    • Introduction to the YAKINDU meta models
    • Writing code generator template with Xtend

Take a look inside the training



More from itemis