scispace - formally typeset
Open AccessJournal ArticleDOI

Domain Specific Languages

Aruna Raja, +1 more
- 25 Feb 2010 - 
- Vol. 1, Iss: 21, pp 105-111
Reads0
Chats0
TLDR
A number of DSLs spanning various phases of software development life cycle in terms of features that elucidates their advantages over general purpose languages and perform in depth study by practically applying a few open source DSLs: ‘Cascading’, Naked Objects Framework and RSpec.
Abstract
To match the needs of the fast paced generation, the speed of computing has also increased enormously. But, there is a limit to which the processor speed can be amplified. Hence in order to increase productivity, there is a need to change focus from processing time to programming time. Reduction in programming time can be achieved by identifying the domain to which the task belongs and using an appropriate Domain Specific Language (DSL). DSLs are constrained to use terms and concepts pertaining to an explicit domain making it much easier for the programmers to understand and learn, and cuts down the development time drastically. In this paper, we will understand what a DSL is; explore a number of DSLs spanning various phases of software development life cycle in terms of features that elucidates their advantages over general purpose languages and perform in depth study by practically applying a few open source DSLs: ‘Cascading’, Naked Objects Framework and RSpec.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Cross-Language Code Analysis and Refactoring

TL;DR: This paper advocates a generic approach to understanding, analyzing and refactoring cross-language code by explicitly specifying and exploiting semantic links with the aim of giving developers the same amount of control over and confidence in multi-language programs they have for single- language code today.
Journal ArticleDOI

Extracting models from source code in software modernization

TL;DR: Grammar-to-Model Transformation Language (Gra2MoL) is a domain-specific language (DSL) tailored to the extraction of models from GPL code which incorporates extensibility and grammar reuse mechanisms and provides a powerful query language which eases the retrieval of scattered information in syntax trees.

Domain specific languages and their type systems

AP Arjan Meer, +1 more
TL;DR: The final author version and the galley proof are versions of the publication after peer review and the final published version features the final layout of the paper including the volume, issue and page numbers.
Posted Content

Everything old is new again: Quoted Domain Specific Languages

TL;DR: Quoted DSLs (QDSLs) as discussed by the authors allow the DSL to share the syntax and type system of the host language by normalising quoted terms, which enables using higher-order types in the source while guaranteeing first-order type in the target.
Journal ArticleDOI

Change propagation and bidirectionality in internal transformation DSLs

TL;DR: A new formalism describing incremental, bidirectional model synchronizations using synchronization blocks is presented, and it is proved the ability of this formalism to detect and repair inconsistencies and show its hippocraticness.
References
More filters
Journal ArticleDOI

Domain-specific languages: an annotated bibliography

TL;DR: The literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems is surveyed, and a selection of 75 key publications in the area is listed.
Book

Domain-specific languages

Martin Fowler
TL;DR: This book covers a variety of different techniques available for DSLs and can be used with whatever programming language you happen to be using, most of the examples are in Java or C#.