H. Lochmann (Germany) and A. Hessellund (Denmark)
The use of domain-specific languages (DSLs) has been shown to raise the level of abstraction, increase productivity and ease maintenance and evolution in software development. Development of and tooling for a single DSL is well-studied, but surprisingly little is known about the interplay of different DSLs in a single system. Multiple DSLs are required when moving from toy examples to real enterprise applications. Method and tool support is needed if multiple DSL development is to succeed. In this paper, we propose a novel method for development with multiple DSLs which fills this gap. The method specifically tackles the problem of overlapping concerns between different DSLs. It has three steps: 1) Identification, 2) Specification, and 3) Application. We explain these steps using a suite of prototype tools and documented case studies.
Important Links:
Go Back