The document describes using MDWorkbench to generate C++ code from an XML system description file.
The goals are to generate header and source code files for each "Controllable" element in the XML file. MDWorkbench will be used to define the metamodel, model, rules, and templates to generate the C++ code.
The solution involves importing the metamodel, browsing the model, writing rulesets and templates to generate the header and source files for each controllable, and then running the generator to produce the output files.