This is a new curriculum in the iSAQB Advanced Series.
It includes theoretical underpinnings, design methodology, and tools and techniques for implementing domain-specific languages or DSLs.
DSLs are part of many software products. They have significant impact on architecture and quality attributes such as adaptability, modifiability, analysability, and security.
Consequently, the architecture benefits when DSLs are done right. Unfortunately, many DSLs in the wild are designed ad-hoc with insufficient consideration of architectural implications.
Our hope is that this curriculum will lead to more systematically constructed DSLs that will enable robust and beautiful architecture.