Stefan Sachs
Dr. Ing.

Beratender Ingenieur
State Diagram Editor for MAC

Remote Execution (Option)

This extension to the State Diagram Editor offers a solution, which enables the developer, to debug and modify state diagrams while executing them from the target application. All features of the editor (execution visualization, direct editing) are available while the target system is executed as native, compiled code.
The system uses Distributed Objects for the communication of the target system to the State Diagram Editor. Part of the environment is a code template, which generates for each diagram a subclass of NSResponder offering an interface identical to the interface generated by the Objective-C template. It can be easily integrated into the Responsibility-Chain of the Cocoa Framework.
The connection to the editor is made by NSSocket ports, so editor and target may even reside on different systems.
When the editor has been set up for remote execution, all diagrams opened share one common execution control panel. The user interface of this panel is very similar to the collaborative execution control. One difference is, that the sequence, in which the diagrams process a trigger is under the control of the target system, so neither disabling/enabling of diagrams nor control of their position in the responsibility chain is done from the control panel.
All other functions are identical to the collaborative execution control.
A distinct color is assigned to each diagram, this color is used for the entry in the diagram list, it is used to shade the background of the diagram window and as a background shade for each log entry to to point out the relationships.
Doubleclicking an entry of the diagram list will bring the related diagram in front of all other windows.
When paused, selecting a log line will bring the related diagram in front of all other windows and select the transition and states involved in this line. While paused, the user may modify any diagram; the system will continue with the same state as before the pause (when the state was removed in the edit, it will stop the system).

This option is not part of the free version, yet a trial version can be ordered together with the temporary license for testing purposes.


 

 

 
Deutsche
Version

Home

About me

Background

GUI Design

System Safety

System Design Toolkit

State Diagram Editor forMAC
Drag&Drop
Execution Visualization
FSMs in a Responder Chain

Remote Execution
Template-based Code Generation

Comment Support

Download