The XVCL Web site contains XVCL specifications, the processor, case studies and other learning materials. We are implementing an XVCL Workbench with the following tools:
Smart Graphical Editor (SGE) - supports developers in creating, maintaining and reusing XVCL meta-structures. SGE reveals abstract views of meta-components. It hides the XML syntax of XVCL commands. SGE understands the XVCL language rules and allows a developer to work with meta-components in terms of structures rather than the text.
Debugger - interprets XVCL meta-structures in the interactive mode, allowing a developer to trace the processing at the meta-level. The processing can be suspended at designated break points and a developer can examine/change the state of processing.
Debugger - is a practical query system for dynamic analysis of meta-programs in XVCL. Users can “ask” questions about x-frameworks in FQL (x-Framework Query Language) and get relevant answers from the system.
Visualizer - is a tool helping programmers analyze of XVCL meta-programs during development, reuse and evolution. While address static views of XVCL meta-programs, we mostly focus on dynamic views produced by analysis of XVCL processing traces. Visualization gives programmers better understanding of behavior and characteristics of a meta-program during execution. Better understanding leads to a better design of the system and quality of code, as well as the ease of re-engineering existing legacy code to improve maintainability and design.
Backward Propagation Tool (BPT) - allows a developer to propagate code fixes from the generated source code back to meta-structures, in a semi-automatic way.