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
Posted Content

A Survey on Domain-Specific Languages for Machine Learning in Big Data.

TL;DR: This literature survey identifies and describes domain-specific languages and frameworks used for Machine Learning in Big Data so that software engineers can make more informed choices and beginners have an overview of the main languages used in this domain.
Book ChapterDOI

A Practical Introduction to the Ludii General Game System

TL;DR: This paper is based on an interactive demonstration of Ludii at this year’s Advances in Computer Games conference and describes the approach behind Ludii, how it works,How it is used, and what it can potentially do.
Proceedings ArticleDOI

Generating App Product Lines in a Model-Driven Cross-Platform Development Approach

TL;DR: This paper sketches the enhanced framework's background and discusses SPL implications for cross-platform app development, explaining in detail how language-level modularization is realized and discuss implications, limitations, and open questions.
Journal ArticleDOI

Debugging measurement systems using a domain-specific modeling language

TL;DR: The paper contributes to a discussion of the implementation details of DSML debugging facilities and how such a debugger can be reused to support domains other than the measurement context of Sequencer.
Journal ArticleDOI

Parallel processing of filtered queries in attributed semantic graphs

TL;DR: This work uses the Selective Embedded Just-In-Time Specialization (SEJITS) approach to automatically translate semiring operations and filters defined by programmers into a lower-level efficiency language, bypassing the upcall into Python.
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#.