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...

Full description

Saved in:
Bibliographic Details
Published inProceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203) pp. 134 - 142
Main Author Hudak, P.
Format Conference Proceeding
LanguageEnglish
Published IEEE 1998
Subjects
Online AccessGet full text
ISBN9780818683770
0818683775
ISSN1085-9098
DOI10.1109/ICSR.1998.685738

Cover

More Information
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