Release | Yes/No |
---|---|
8.3.x | |
8.2.x |
RDBMS | Yes/No |
---|---|
Oracle Server | |
Microsoft SQL Server | |
CSS2 |
Recommendation and special cases
Mainframe Job - Split recommendations
This is for mainframe analysis results. It is assumed that if you split jobs they are all linked together through a linker.
General considerations
- You may have the same file in different jobs: its objects will be merged in KB.
- Keep all JCL files in the same job, more precisely, if a job contains a JCL file it should contain all the JCL files.
- Always include all copybooks in a job containing COBOL.
- You may split COBOL programs among different jobs.
- CICS files may be put in a separate job
Special case of JCL + COBOL + IMS
In the case of JCL + COBOL + IMS: you may have IMS separated, but you should keep JCL and COBOL in the same jobs (if you need to split Cobol, put all JCL in each job containing Cobol).
Example :
a job (JOB A1) with all IMS
a job (JOB A2) with all JCL, half COBOL programs, and all COBOL copybooks
a job (JOB A3) with all JCL, the rest of COBOL programs, and all COBOL copybooks
DotNet job - Split recommendations
Dot NET solution can contain code source projects and assembly. Code source projects are related together or to the assembly by "links". After launching analysis, CAST-MS will generate a specific configuration of "links" between AUs or between AU and assembly. Note that the configuration of "links" depends on the Release version of CAST-MS, the main difference resides on "links" between AU and assembly generated by a source project.
Before splitting a Dot NET job we have to be sure that we will not break "links" between AU's. Otherwise, we could have a negative impact on results.
Let's take the following source code example :
We have 3 source code project A, B, D, and 2 assemblies B.dll and C.dll. Links between A and B.dll, C.dll, D.cssproj are reference links, and the link between B.dll and B.cssproj is a generation link (Assembly B.dll is generated by Project B).
- In 8.3.x we will have the following analysis unit:
To conclude, in version 8.3.x and higher, we can split one AU from other(s) only if the project of this AU is generating assembly
J2EE Job - Split recommendation's
In 8.3.x and higher
Regarding the J2EE analyzer, please see the process described in the official documentation: J2EE - application qualification specifics - Split your analysis
Impact of splitting
If you do not respect methodologies or recommendation of job splitting, you can have some negative impact on results:
- Missing transactions
- Missing violation of quality rules (full positive or full negative)
- Missing links