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

A flexible metamodelling approach for healthcare systems

TL;DR: An approach is proposed that captures the complexity of healthcare systems by using a metamodelling hierarchy, built from two each for user access modelling, health process modelling, process monitoring, user interface modelling and modelling of the data sources.
Book ChapterDOI

Logic-Based Modeling of Information Transfer in Cyber-Physical Multi-Agent Systems

TL;DR: This work proposes an extension of the logic-based modeling language SALMA that provides adequate high-level constructs for communication and data propagation, explicitly taking into account stochastic delays and errors, and creates a pragmatic approach for verification and validation of cyber-physical multi-agent systems.
Proceedings ArticleDOI

Arbiter: A Domain-Specific Language for Ethical Machine Learning

TL;DR: This work identifies four of the primary components required for the ethical practice of machine learn- ing: transparency, fairness, accountability, and reproducibility and introduces Arbiter, a domain-specific programming language for machine learning practitioners that is designed for ethical machine learning.
Proceedings ArticleDOI

Adaptable symbol table management by meta modeling and generation of symbol table infrastructures

TL;DR: This paper presents a symbol table meta model usable to define language-specific symbol tables, and integrates it with a meta model of a grammar-based language definition to enable the language engineer to switch between the model structure and the symbol table as needed.
Journal ArticleDOI

Exemplar driven development of software product lines

TL;DR: This paper presents a new development process where the products of a domain are made by analogy to an existing product and proposes a new language to overcome such limitations.
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#.