iSAQB CPSA Advanced Level Modul DSL

Domain-Specific Languages

Format: Classroom and Online Training

Duration: 3 days

Architecture that Speaks the Business Domain!

The domains of many projects are complex in content and subject matter and require special flexibility in problem-solving, as they involve aspects such as intricate rules, processes, or descriptions of domain entities. The programming language used in the project, typically a general-purpose language, is not always the right language to express these aspects.

What can you expect?

Domain-specific languages (DSLs) can help manage this complexity, empower users to independently solve even complex tasks with the software, enable low-code approaches where tasks can be completed with less code than would be possible in the project’s implementation language, and improve quality attributes such as adaptability, modifiability, analyzability, and security.

The training teaches skills for designing and implementing DSLs that are applicable in many contexts. We follow a systematic approach: starting with simple DSLs embedded as libraries in the project’s implementation language, which are then gradually developed into fully independent languages with their own syntax and semantics. The necessary foundational computer science concepts are provided alongside.

All aspects of the training are accompanied by practical exercises that enable participants to develop DSLs themselves and integrate them into the architecture of their projects. The exercises are conducted in Racket, a particularly easy-to-learn and powerful platform for designing DSLs. Additionally, we explore Xtext and MPS.

No prior knowledge of these languages or technologies is required. Having previously attended an iSAQB Advanced training on Domain-Driven Design or Functional Software Architecture is not mandatory but can facilitate understanding.

Technical Requirements

There are no specific requirements for the training environment, as the exercises are conducted using cloud- and web-based tools such as Miro, Draw.io, and platforms like Jupyter or HuggingFace. Only a stable and sufficiently fast internet connection is required.

Inhalt

E

Where do DSLs fit into my architecture?

E

From the Domain Model to the Embedded DSL

E

Semantic Design and Compositionality

E

Interpreter vs. Compiler

E

Syntax und Parsing

E

Fundamentals of Type Systems

Face-to-face training

E

Includes training materials and exercise resources

E

Cold and hot beverages, snacks, and lunch provided on all training days

E

Modern, well-equipped, and spacious training rooms for a comfortable learning environment

Available Dates and Registration

*Excluding VAT, if applicable minus discounts. Discounts are automatically applied in the shopping cart. Please add the number of participants to the cart.

-15%

up to 6 weeks before the start of the training.

Dates and location not convenient?

We would be happy to organize a dedicated online training for your team or come directly to your company!

Curriculum

In the iSAQB curriculum, you can learn even more about the learning objectives and course content.

Live-Online-Training

E

Includes training materials and exercise resources

E

Visual collaboration using tools such as whiteboarding

E

High level of interactivity through tailored exercises and breakout rooms

E

Optimal trainer support, even in the breakout rooms

Credit Points for CPSA-A Certification

With the DSL training, participants earn 10 credit points in the Methodology competency area and 20 credit points in the Technical Competency area according to the iSAQB Advanced Level Program.

Kompetenzbereich Methodik

Kompetenzbereich Technische

Discover More Trainings!

As a complement to this training, we recommend our DDD Method Toolbox Hands-On Workshop.

Would you like customized in-house training?

Do you have an entire team you would like to train, but none of our courses meet your requirements? No problem! We would be happy to create a customized in-house training in collaboration with you, whether for beginners or advanced participants. We look forward to your inquiry!

Inquire Now+49 621 595702 41