Modular domain specific languages and tools
A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to supp...
Saved in:
Published in | Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203) pp. 134 - 142 |
---|---|
Main Author | |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
1998
|
Subjects | |
Online Access | Get full text |
ISBN | 9780818683770 0818683775 |
ISSN | 1085-9098 |
DOI | 10.1109/ICSR.1998.685738 |
Cover
Summary: | A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to support a DSL. To solve this problem, a methodology is described for building domain specific embedded languages (DSELs), in which a DSL is designed within an existing, higher-order and typed, programming language such as Haskell or ML. In addition, techniques are described for building modular interpreters and tools for DSELs. The resulting methodology facilitates reuse of syntax semantics, implementation code, software tools, as well as look-and-feel. |
---|---|
ISBN: | 9780818683770 0818683775 |
ISSN: | 1085-9098 |
DOI: | 10.1109/ICSR.1998.685738 |