|
Kalimetrix brings you complete tool-based solutions to improve your capability, maturity and performance each time you have to acquire, develop and maintain software products.
|
|
Download document ObjectiveResearch of factorizable portions in the code of two variant applications. JustificationIt sometimes happens that the new version of an application is created by copying the full code of another, and then introducing modifications in the duplicated code to adapt it to new requirements. This way of proceeding leads to several problems : • when defects are discovered in some version, they are not corrected int the other one • If a third version must be created, which version will be the source to be used ? The factorization of all possible code portions between the two applications prevents these problems. Languages C, C++, Java, Ada … Controls • identification of files with same name and same content • identification of files with different name and same content • identification of similar code in the two applications • identification of specific code in each application MaterialDelivery of a report enlightning all factorizable code portions between the two applications |
ObjectiveTo reduce the number of dependencies between the source files in an application.
JustificationDuring maintenance phases, developers don't write information in the appropriate files, but rather in the files they are currently working on. This increases the number of dependencies between files. Consequently, the reuse of some files in future applications becomes impossible, due to the presence of too much code being useless in the new context. LanguagesC, …
Controls Search for sub programs which are not in the most appropriate files, regarding the variables they manipulate. Elimination of useless file inclusions. Tool IBM Rational Logiscope RuleChecker
MaterialDocument delivery, proposing: • to reorganize files by shifting some data and some sub-programs • to eliminate some useless header inclusions |
|
|
Download document Objective To identify changes needed in code structure for an easier maintenance. Justification The audit of source code allows to point out portions of code which will create problems in the maintenance phase. Adaptations and verifications of this code can prevent many potential problems and thus, simplify future maintenance and make it less costly. Langages C, C++, ADA, Java … ControlsCritical module search: all complex sub-programs potentially containing defects. Application architecture analysis. MaterialProduction of a report identifying critical modules in the application, with for each module: • description of defects found • proposals to correct defects. |
|
|
|
|
|