The document discusses using a domain workbench to better integrate domain experts into the software development process by separating domain concepts from implementation details, allowing domain experts to work in their own notations and have software automatically generated from their input. It provides an example of using such a workbench for a pension company to more quickly develop rule-based pension products while improving quality and integrating various testing domains.
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
Domain Experts and Programmers Collaborate with DSLs
1. E A ™
INT NTION L
S O F T W A R E
Domain Expert DSLs
Magnus Christerson
Intentional Software Corporation
Henk Kolk
CTO Financial Services, Capgemini
23. Projectional editing
• Separates underlying representation from notation
(syntax)
• Works in two directions: output and editing
• Special selections that take tree structure into account
• Large number of notations for:
– matching existing notations
– multi-domain
– ambiguity resolving
– domain evolution
• Can also edit Programs, Schema, Generators
35. New way: Pension Workbench
• Matching existing notations
– Pension experts record pension world in their
notations
Old spreadsheet Pension Workbench