Training for developing new rules for Logiscope RuleChecker C

Description

You may want to add your own rules to the standard set of ADA, C, C++ or Java coding rules checked by  IBM®Rational®Logiscope in order to be fully compliant with your programming standard.

This training course aims at helping you to start to develop additional rule scripts to automate the verification of your specific coding standards.

Content

This course is organized in modules. The following modules are available:

M1 - Tcl language.

  • This module is common to all languages (C/C++/Ada/Java) to develop rules using the Tcl language.
  • Content: Tcl basics.
  • Length: 1 day, with 0.5 for practical exercises.

M2 - Perl language.

  • This module is needed only for Logiscope RuleChecker C.
  • Content: Perl basics.
  • Length: 1 day, with 0.5 for practical exercises.

M3 - Logiscope RuleChecker C customization

  • Content: Learn the underlying model of the Tcl verifier, learn how to use it to develop new rules, learn how to use the Perl verifier for new rule development.
  • Length: 3 days, with 1.5 for practical exercises.

M4 - Logiscope RuleChecker C++/Ada/Java customization

  • Content: learn how to parametrize the rules included in the product. Learn the underlying model of the Tcl verifier, understanding this model. Learn how to use this model to develop new rules.
  • Length: 2 days, with 1 day for practical exercises (for one language C++ or Ada or Java) + 0.5 days for each additional language

M5 - Rule development Methodology - how to start with rule verification.

  • Content: how to go from the requirement (the text of the rule) to a specification which will be automatically verifiable with the tool. How to choose between the Tcl and the Perl verifier. How to deal between results precision and efficiency of the verification (memory usage, execution time) of the rule. Apply this to some customer rules.
  • Length: 0.5 day.

M6 - Support for rule writing.

  • Content: this module aims at providing support (by e-mail) to help the user to start writing rules.
  • Note: This kind of support is not provided by IBM hot-line.
  • Length: The length of this module cannot be known in advance. It depends on the customer needs.