Samiksha Jaiswal (Editor)

YAKINDU Statechart Tools

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Development status
  
active

Written in
  
Java

YAKINDU Statechart Tools

Developer(s)
  
YAKINDU team at itemis AG

Initial release
  
2008; 9 years ago (2008)

Stable release
  
2.9.3 / 24 February 2017; 44 days ago (2017-02-24)

YAKINDU Statechart Tools (YAKINDU SCT) is a tool for the specification and development of reactive, event-driven systems with the help of finite-state machines. It consists of an easy-to-use tool for the graphical editing of statecharts and provides validation, simulation and code generators for various target platforms. YAKINDU Statechart Tools are available as an Open-Source product (Community Edition) and in a commercial variant (Professional Edition). Users are coming from both industry and academia.

Contents

Concepts

YAKINDU Statechart Tools implement the concept of statecharts as invented by David Harel in 1984. Statecharts have been adopted by the UML later.

The software can be used to model finite-state machines. Important theoretical models for finite-state machines are Mealy machines and Moore machines. YAKINDU Statechart Tools can be used to model both these types.

Functionality

The main features of YAKINDU Statechart Tools are:

  • smart combination of textual and graphical modeling
  • syntactic and semantic validation of the state machines
  • executable models via the simulation engine
  • code generators for Java, C and C++
  • Extensibility

    YAKINDU Statechart Tools provide open APIs, allowing for adaptions to specific requirements to a large extent. Not only are the code generators expandable; the developer can also specify his own statechart dialect. For this purpose the concept of domain-specific statecharts is defined. This makes it possible to use statecharts as reusable language modules.

    History

    The first version of YAKINDU Statechart Tools was released in 2008 as part of the research project MDA for Embedded. In this research project, model-based development processes for the development of embedded systems based on the Eclipse project were developed. Since mid-2010 the YAKINDU team, consisting mainly of employees of itemis AG, a company in Lünen, Germany, has been working on Version 2.0. The first official version was released together with Eclipse version Juno.

  • Release 2.9 is compatible to Eclipse versions 4.5 (Mars) and 4.6 (Neon). Starting with this release, it is possible to run code generators from the command-line resp. in a continuous integration system.
  • Professional Edition

    In December 2016, itemis AG released a professional edition of the software with costs, providing additional functionalities:

  • Seamless integration with the C programming language
  • Advanced capabilities for simulating statecharts
  • Award

  • Germany – Land of Ideas 2008: Model-based generative software development for embedded systems
  • References

    YAKINDU Statechart Tools Wikipedia