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
Journal ArticleDOI

Evolution of Domain-Specific Modeling Language: An Example of an Industrial Case Study on an RT-Sequencer

Marjan Mernik, +1 more
- 01 Dec 2022 - 
TL;DR: RT-Sequencer as discussed by the authors is a new domain-specific modeling language for real-time control systems, which is based on domain specific modeling language (DSML) which is particular to the problem domain.
Proceedings ArticleDOI

Aggregate Callback: A design pattern for flexible and robust runtime model building

TL;DR: This paper presents a design pattern, referred as Aggregate Callback that supports enforcing constraints in the model and thus helps creating correct models and has found that the Aggregate callback pattern is useful for tool developers that build models in their applications.
Proceedings ArticleDOI

The timeline as a programming interface

TL;DR: EveWorks is a framework for context awareness that interfaces with the rest of the application code through statements written in a simple, interpreted language inspired by one of the most ubiquitous representations of temporality, the timeline.

Investigating the Effects of Integrating Handcrafted Code in Model-Driven Engineering.

TL;DR: This study develops the behavior of selected components of the software architecture of a small autonomous robot using either the delegation pattern or a Java-like action language, and aims to uncover which method yields better acceptance and performance results.

A Bottom Up Approach to Model Based Program Validation.

TL;DR: A MDE based approach to program validation, where domain requirements are presented in a metamodel is proposed, where programs are parsed and represented as models before they are checked against the metammodel.
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#.