This projects collects arbitrary Examples implemented with the Xtend DSL XtendFlow.
Currently only one example has been implemented - ConvertRoman.
This example implements a conversion from and to roman numerals. It implements closely the design described in Ralf Westpahl's article "IODA Architecture by Example" making this implementation comparable to the C# based implementation made by him and within better comprehensible.
As an example how close the XtendFlow implementation follows the design diagrams check the following flow chart:
In XtendFlow this is directly mapped to the following flow specification implemented at the constructor of the function unit class Body:
Who is able to read German, may read my more detailed blog article about the implementation.