Domain-Specific Modeling
Enabling Full Code Generation
Chapter One
INTRODUCTION
1.1 SEEKING A BETTER LEVEL OF ABSTRACTION
Throughout the history of software development, developers have always sought
to improve productivity by improving abstraction. The new level of abstraction
has then been automatically transformed to the earlier ones. Today, however,
advances in traditional programming languages and modeling languages are
contributing relatively little to productivity-at least if we compare them to the
productivity increases gained when we moved from assembler to third generation
languages (3GLs) decades ago. A developer could then effectively get the same
functionality by writing just one line instead of several earlier. Today, hardly
anybody considers using UML or Java because of similar productivity gains.
Here Domain-Specific Modeling (DSM) makes a difference: DSM raises the level
of abstraction beyond current programming languages by specifying the solution
directly using problem domain concepts. The final products are then generated f ... read full excerpt from Domain-Specific Modeling ebook