| Duration | 3 days. |
| Objective | To enable the delegates to understand the concepts behind the I-CCG product and become familiar with the detailed facilities provided through the mechanism of developing an example code generator. |
| Audience | Software Architects, System Designers. |
| Prerequisites | Delegates should have a firm understanding of the OOA formalism and the general requirements on an OOA architecture. Experience with using I-OOA/I-SIM and of writing ASL will be a considerable advantage. See also the “Workshop Material” section below. |
| Benefits | The workshop enable users or potential users of the I-CCG product to get up to speed very rapidly and be able to make a significant start on the development of their own code generator. |
| WORKSHOP MATERIAL |
The main focus of the workshop is the commencement of construction of an actual code generator. This is most effectively achieved by targeting the code generator on a problem known to the delegates, usually the target architecture that I-CCG will be used for. Delegates should ideally come armed with information about the target system including, if possible, example code templates. |
Full Synopsis
| SUMMARY | This course introduces the concepts behind and the detailed facilitates provided by the I-CCG product. Delegates are guided through the process of building their own code generator. |
| I-CCG OVERVIEW | This describes the requirements for code generation and the characteristics of traditional approaches before going on to describe the concepts behind I-CCG. The idea of a translator as an OOA/RD system is developed with detailed examples showing how code can be generated. |
| INSTALLATION AND BUILD PROCESS | This describes the steps necessary for installing the I-CCG software, creating development databases and building a configured code generator. |
| THE I-CCG META-MODELS | This provides an overview of the actual OOA/RD meta-domains provided with the I-CCG project, describes their content and outlines the strategy for understanding the models. |
| CONFIGURING I-CCG | This outlines the necessary steps in configuring a code generator and describes the facilities provided in I-CCG in some detail. |
| DESIGNING THE CODE GENERATOR | This reminds delegates about the requirements on a code generator including those that arise from the need for a fast an maintainable tool. It then goes on to describe two main approaches to the design of the generator and their appropriateness for different classes of architecture. |
| UPGRADING BETWEEN I-CCG RELEASES | This describes the upgrade process for moving user configurations between different releases of the I-CCG product and the consequent impact on the allowable user configuration. |
| WORKSHOP ACTIVITIES | Throughout the 3 Days, the bulk of the time is spent with the delegates guiding them through the initial stages of the construction of a code generator to meet their requirement. To ensure that this is achieved effectively, workshops are usually run with only participants involved on a single target project. |
