Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Compilation systems are now models which can be configured and instantiated at run-time
  • Redone all associated views and Added pre-configured systems and processorsfor all existing compilation approaches and tests
  • Redone all associated views 
    • Added multi-select in side-by-side mode
  • Integrated model element tracing
  • Integrated valued object meta information

New Code Generation for SCCharts

  • The code generation now creates functions that can handle different status instances of a program.
  • The model status is generally saved to a dedicated struct.
  • Added new state-based code generation approach for C 
  • Added new lean state-based code generation approach for C
  • There now exist modular compilation systems for all supported compilation approaches
    • Netlist-based C
    • Netlist-based Java
    • Priority-based C
    • Priority-based Java
    • State-based C
    • Lean State-based C
  • All compilation systems have additional variants for simulation and tests

New Supplementary Code Generations

  • Original Esterel
  • SCEst
  • Experimental compilation to Lustre
  • Experimental compilation from Lustre

New Processors

  • Besides the mandatory processors for the a.m. code generators there are several optional new processors for academic and experimental purposes
    • generic SSA
    • Loop analyses and compiler optimizations (e.g. copy & constant propagation)
    • External compiler invocation
    • Arduino deployment
    • Eclipse project setups
    • Structural Depth Join (SDJ) for schizophrenic models

New Warnings & Errors

  • Detailed reference warnings
  • Label shadowing

...

The simulation backend has been rewritten to be more lightweight, flexible and transparent and to better integrate in the workflow.

Major new features are:

  • Improved usability for simulations (one-click simulations)


  • simulation of multiple models at once that interact with each other
  • starting the simulation with precompiled executables
  • support for arrays
  • more user friendly interaction with the simulation
  • a DSL (kisim files) to configure complex simulation setups

Simulation Visualization

  • Added dedication data view for simulation values
  • Added live values inside the model diagram

The current state of a running simulation can be displayed by setting attributes of elements in an SVG image. For instance it is possible to set the color or position of elements based on the value of a variable in the simulation.
Furthermore it is possible to interact with SVG elements to control the simulation and set variable values. This way it is possible to define buttons in the SVG to play, pause, step or stop the simulation, as well as setting variables.

...