iSAQB CPSA Advanced Level Modul DSL
Domain-Specific LanguagesFormat: 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
Where do DSLs fit into my architecture?
From the Domain Model to the Embedded DSL
Semantic Design and Compositionality
Interpreter vs. Compiler
Syntax und Parsing
Fundamentals of Type Systems
Face-to-face training
Includes training materials and exercise resources
Cold and hot beverages, snacks, and lunch provided on all training days
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
Includes training materials and exercise resources
Visual collaboration using tools such as whiteboarding
High level of interactivity through tailored exercises and breakout rooms
Optimal trainer support, even in the breakout rooms
Credit Points for CPSA-A Certification
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!
