RKH - State Machine Framework

By Author: vortextech
RKH is a generic, flexible, modular, highly portable, ANSI-C compliant, and open-source development tool for implementing hierarchical state machines based on modern state machine concepts. This modern techniques are used to give an abstract description of the dynamic behavior of a system in a substantial manner.

The RKH not implements neither entire UML specs. nor entire Statechart specs. Instead, the RKH intention is to support just enough basic concepts of that powerful tools to facilitate the reactive-system modeling holding a solid, and efficient implementation. Broadly speaking, the RKH implementation has been designed from the ground up to be used in 8-bits platforms but can be easily adapted to 16 or 32-bits platforms.

Feature

  • State machines representation is based on state table.
  • Representing a state machine with RKH is intuitive, and easy.
  • Reflects the state diagram without obfuscation.
  • The RKH application are highly maintainable.
  • Easy to integrate with any event queuing and dispatching mechanism.
  • Useful in embedded systems.
  • The most of the RKH implementation is independent of any particular CPU, OS, or compiler.
  • Flexible and user-configurable code generation.
  • Very small footprint.
  • Include a dispatching event mechanism based on active object's priority.
  • Include a queue module
  • Include a software timer module.
  • Include a fixed-size memory block module.
  • Include a native tracing tool.
  • Support hierarchically nested states, and flat state machines.
  • Support multiple state machines.
  • Support junction, branch and history (shallow and deep) pseudostates
  • Support compound transitions with guards.
  • Support submachine state
  • Support entry and exit actions.
  • Implement the traditional transition sequence.
  • Include mechanism for deferring events.
  • Support event dispatching with parameters.
  • Support dynamic events.
  • Support a easy way to use events with arguments.
  • Support systems-friendly assertion macros like assert, allege, error, require, and ensure.
  • Support local, internal and completion transitions
  • Provide the test harness to develop based on test
  • Support final state

QP actor frameworks and QM modeling tool

Lightweight, RTOS-like frameworks for building responsive and modular real-time embedded software as systems of event-driven active objects (concurrent state machines). The QP family consists of QP/C, QP/C++, and QP-nano frameworks, which are all strictly quality controlled, superbly documented, and.........

Similar: 16%

UML 2 Statemachine for C++

UML 2 Statemachine Code Generator is a developer framework for an easy implementation of statemachine based applications. Here, with this framework only one Domain-specific language (DSL) specification is necessary to create executable codes for Linux, Mac OS X, and Microsoft Windows. With this fram.........

Similar: 14%

Moqui Framework

Moqui Framework is a seamlessly integrated, enterprise-ready framework for building enterprise automation applications based on Java. It includes tools for database interaction (relational, graph, document), logic in local and web services, web and other UI with screens and forms, security, file/res.........

Similar: 10%

Programming Without Coding Technology

PWCT is not a Wizard for creating your application in 1 2 3 steps. PWCT is a general-purpose visual programming tool designed for novice and expert programmers. A novice programmer can use PWCT to learn programming concepts like Data Structure, Control Structure, Programming Paradigm,..etc. An.........

Similar: 10%

BIRT Report Designer

BIRT is an open source technology platform used to create data visualizations and reports that can be embedded into rich client and web applications. Developers who use BIRT Designer are able to access information from multiple data sources easily and quickly in order to create reports and applicati.........

Similar: 10%

clinicalStudyTracker

Developed at Medical Research Council UK to meet a common clinical trial need to track various types of clinical data. Users log dates of completed tasks against participant ID. Simple, useable, reduces lost data! Makes graphical progress reports....

Similar: 9%

ObjectBuilder2

ObjectBuilder is a C++ code generation CASE tool (CASE, code generation, refactoring, documentation generation). It lets you create, manipulate and navigate classes, class relations, class members and class methods at a high level of abstraction. ObjectBuilder dramatically simplify work with C++ pr.........

Similar: 9%

N-Tier Windows Forms Framework

Updated to work with Visual Studio 2012. The N-Tier Framework for Windows Forms is designed to put the developer in control with tools & APIs for the rapid development of database applications in c#. NTier is designed to leverage developers' skills and familiarity with Visual Studio and Windows Fo.........

Similar: 9%

The Ring Programming Language

The Ring is an Innovative and practical general-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programmi.........

Similar: 8%

Lioness (Languages Interop Framework)

Framework for making Windows applications that are one .exe file in AutoHotKey_L,C++,C#, VB.NET,Java,Groovy,Common Lisp,Nemerle,Ruby,Python,PHP,Lua,Tcl,Perl,Jint,S#,WSH VBScript,HTML/JavaScript/CSS,COM, PowerShell without compiling . For .NET 4....

Similar: 6%