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
Book ChapterDOI

DSLs for Decision Services: A Tutorial Introduction to Language-Driven Engineering

TL;DR: This work models a smart email classification system that highlights important emails in the inbox in a tailored graphical domain-specific language based on Binary Decision Diagrams, and shows how this step can be automated by refining the BDD DSL with a dedicated DSL for defining algebraic structures.
Proceedings ArticleDOI

Design and Prototypical Implementation of a Language Empowering Business Users to Define Key Performance Indicators for Enterprise Architecture Management

TL;DR: This paper examines existing general-purpose query languages regarding their suitability for the definition of business-user-specific KPIs in a collaborative environment and justifies the demand for a domain-specific query language ensuring a balance between the strengths of existing query languages and the size and purpose of the EAM domain.
Book ChapterDOI

Aspect-Driven Design of Information Systems

TL;DR: Contemporary enterprise web applications deal with a large stack of different kinds of concerns involving business rules, security policies, cross-cutting configuration, etc, at the same time, increasing demands on user interface complexity make designers to consider the above concerns in the presentation.
Journal ArticleDOI

Well-formed Model Co-evolution with Customizable Model Migration

TL;DR: This paper presents a general and formal construction of well-formed model migration schemes that are able to co-adapt any model of a given modeling language to a performed meta-model change.
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#.