Welcome to ForSyDe IO’s documentation page! From here you can follow some links to know about this ForSyDe subproject and find some useful quick facts.
- A graph model that accepts loops and multiple edges between nodes [1, 2, 3],
- An exchange format to save and load this graph model in-memory,
- Supporting libraries implementing this save and load feature for a few languages.
For more information about the model concept, specification and its implementation, check Concepts.
ForSyDe IO’s has similar goals to what Intermediate Representations do to conventional programming language compilation, except for model-based engineering flows.
In particular, it has ForSyDe as the main target.
It depends on who you are and what are your goals! Let’s break it down into three main scenarios.
Then you don’t use this directly at all!
ForSyDe IO is intended to be used by tools and tool developers, so that different steps of the design flow can share a common model. If you’re using other ForSyDe tools like IDeSyDe, you’re already benefiting from ForSyDe IO!
Well-met! Then you can checkout Concepts to see how the supporting libraries are generated for different languages based on the underlying model and contribute there!
Unless you’d like to test out just reading to memory and dumping to disk. This subproject is intended to be consumed by tools and tool “vendors”, or tool developers, so that different steps of the design flow can share a common model.