scispace - formally typeset
Open AccessJournal ArticleDOI

Domain Specific Languages

Aruna Raja, +1 more
- 25 Feb 2010 - 
- Vol. 1, Iss: 21, pp 105-111
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

Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises

TL;DR: This evaluation with self-optimizing interpreters shows that unrestricted metaobject protocols can be realized for the first time without runtime overhead, and that this optimization is applicable for just-in-time compilation of interpreters based on meta-tracing as well as partial evaluation.
Proceedings ArticleDOI

Challenges & opportunities in low-code testing

TL;DR: An analysis of the testing components of five commercial Low-Code Development Platforms (LCDP) is conducted to present low- code testing advancements from a business point of view and a feature list for low-code testing is proposed along with possible values for them.
Proceedings ArticleDOI

A little language for surveys: constructing an internal DSL in Ruby

TL;DR: This paper explores the use of the Ruby programming language's flexible syntax, dynamic nature, and reflexive metaprogramming facilities to implement an internal domain-specific language (DSL) for surveys.
Proceedings ArticleDOI

Reusable decision space for mashup tool design

TL;DR: This paper explores a design space of decisions comprised of design issues and alternatives that provides a road-map towards the design of next generation mashup tools.
Journal ArticleDOI

An approach to improve the accuracy of probabilistic classifiers for decision support systems in sentiment analysis

TL;DR: DSociaL is presented, a platform to automate the processing of information obtained from social networks, focusing on improving the accuracy of decision support systems for sentiment analysis, and shows a use case in which the proposal helps to improve the prediction of users’ feelings towards a movie.
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#.