Domain-Specific Languages

Certified Profes­sional for Software Architecture (CPSA®)

The CPSA®-Advanced Level Module DSL – iSAQB® Training Course in Domain-Specific Languages

Domain-Specific Languages

Enhance configurability, empower users, and guarantee critical properties with domain-specific languages!

Enhance config­ura­bility, empower users, and guarantee critical properties with domain-specific languages!

Many appli­cation domains use complex, user-defined rules, flows, or entities.  These aspects are sometimes user-config­urable or must satisfy properties such as safety, bounded run time, or termination.

This curriculum is about defining domain-specific languages (or DSLs for short) for this purpose. Well-designed DSLs contribute to the separation of concerns, empower users to solve problems using the software, and enable low-code approaches.

Archi­tects designing and imple­menting DSLs can draw from a large body of both scholarly material and practical experience in programming language design and compiler construction.

This module intro­duces the most important techniques and results from programming language design and compiler construction.  The training will help you under­stand where a DSL fits into an overall architecture, system­at­i­cally design useful and user-friendly DSL, and consider DSLs an integral technique in architecture design.

Content of the module Domain-Specific Languages (DSL)

  • Intro and Motivation
  • Syntax
  • Semantics
  • Language Design
  • Tools
  • Examples

Related Blog Posts

Additional Information

Frequently Asked Questions

Downloads

Stay Up-to-Date with the iSAQB® Newsletter!