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

Misfits in abstractions: towards user-centered design in domain-specific languages for end-user programming

TL;DR: In this paper, the authors discuss user-centered design of end-user programming languages with an example of computer music language and describe an approach to analyze the misfits between the users' conceptualization and the programming language design in an existing usability problem with a focus on the abstraction layers both in conceptualisation and language.
Proceedings ArticleDOI

Defining the syntax of extensible languages

TL;DR: This paper shows how the syntax of extensible languages like Fortress and SugarJ can be formally defined using a novel model designated Adaptable Parsing Expression Grammars (APEG).
Proceedings ArticleDOI

Source code generator for automating business rule implementation

TL;DR: A source code generator to automate business rule implementation using business rule approach is presented and it is shown that the generator can help the implementation of the business rules in source codes and that the generated code can be used in business applications.
Journal ArticleDOI

Requirements Engineering for Artificial Intelligence Systems: A Systematic Mapping Study

TL;DR: In this paper , the authors performed a systematic mapping study to find papers on current RE4AI approaches and identified 43 primary studies and analyzed the existing methodologies, models, tools, and techniques used to specify and model requirements in real-world scenarios.
Journal ArticleDOI

A Domain-specific Rule Generation Using Model-Driven Architecture in Controlled Variability Model

TL;DR: This paper proposes an approach to the development of an automatic generation of the domain-specific rules by using variability feature model and ontology definition of domain model concepts coming from Software product line engineering and Model Driven Architecture.
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#.