Training Courses - Course Information
STUDIO-303 : Configuring Code Generation
Course Dates
Course Description
Artisan Studio Automatic Code Synchronizer (ACS) provides automatic code generation from, and code synchronization with, your Artisan Studio model. Many organizations have a need to configure or extend the way ACS works so that code conforms to their specific requirements. The Transformation Development Kit (TDK) provides the means to do this.
This course takes you from a basic understanding of how ACS and TDK work, through to a detailed grasp of the techniques required to configure code generation. The course includes a significant amount of hands-on practical experience.
Course Objectives
- To show how ACS and TDK are used together when constructing a code generator
- To illustrate how the concept of meta model is necessary for the construction of code generators
- To introduce concepts and techniques required for the design and creation of code generators
Attendees Will Learn
- How to use ACS and TDK
- How to create a generator to visit a model
- The basics of the %sdl language
- Essential debugging techniques
- How to design model-driven generators
Pre-requisites
- Familiarity with the UML class modeling with Artisan Studio – either from a prior Atego training course, or from practical experience
- An awareness of Artisan Studio ACS.
Who Should Attend
- Anyone who is involved in, or will shortly be involved in, customizing code generation
Attendees Receive
- A bound and annotated copy of all course slides
- A CD containing all exercise models, numerous examples and help guidance
- A certificate of attendance
Course Format
The course is a mix of lecturer presentations and practical exercises designed to illustrate and reinforce the presentation content. The lunch breaks usually double as time for the lecturer to discuss proposed delegate-specific customizations. Numbers are strictly limited to ensure that each delegate has sufficient time to discuss particular issues of concern with the lecturer.
Course Outline
ACS and TDK – the essentials
- The ACS and TDK environments
- Understanding the meta model
- Starting a Generator
- Introduction to the %sdl language
- Debugging %sdl
TDK 4G
- Introduction 4G technology
- Model-to-text transformations
- Rules, tokens and iterators
- Business classes
- Code generation pattern transformations
- Search, create and refine phases
- Transformation execution order



