The {ProductFullName} contains rule-based migration tools (analyzers) that analyze the APIs, technologies, and architectures used by the applications you plan to migrate. {ProductShortName} uses analyzer rules internally to extract files from archives, decompile files, scan and classify file types, analyze XML and other file content, analyze the application code, and build reports.
{ProductShortName} builds a data model based on the rule execution results and stores component data and relationships in a graph database, which can then be queried and updated as needed by the migration rules and for reporting purposes.
{ProductShortName} rules use the following rule pattern:
when(condition) message(message) tag(tags)
Although {ProductShortName} provides a comprehensive set of standard migration rules out-of-the-box, you can create your own custom analyzer rules as well. You can use custom rules to identify the use of custom libraries or other components that are not covered by the provided rulesets.
If you plan to write your own custom rules, see the {ProductDocRulesGuideURL}[{RulesDevBookName}] for detailed instructions.