Identify the most recurrent EWIs (Error, Warning and Issues)
Another important source of possible Customization Opportunities is the Error, Warnings and Issues (EWI) report generated by the Visual Basic Upgrade Companion. In most cases the VBUC generates a EWI for VB6 features where there is no general translation. This is caused because some VB6 features can be used in different ways depending of the context. The transformations performed by the VBUC, however, are designed to work with the most common uses of the feature, but it is a good practice to review the generated code to anticipate problems in the future.
The following steps detail the process to identify customizations opportunities from the EWI report:
Categorize the EWIs: The VBUC generates an XML file with the report of the EWIs generated for each migrated VB6 project (*.vbp). These XML files need to be processed to be able to categorize the EWIs by type and sort them by the number of occurrences.
The name of this XML file is the name of the VB6 project with the extension “.log”. This file is copied into the root directory of the VB6 migrated project:
EWIs in the XML file can be found by looking for the xml tag <Issue>:
- Review the code: Once the EWIs are categorized and sorted, the second step of the process is to review most common EWIs and review the source code to determine way in which the VB6 features related with these EWIs are used. The objective is to find specific patterns of code that can be manipulated by new migration rules in the VBUC to eliminate the EWI and have the VBUC perform the transformation as required by the application.