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

FreeCHR: An Algebraic Framework for CHR-Embeddings

Sascha Rechenberger, +1 more
- 01 Jun 2023 - 
TL;DR: FreeCHR as discussed by the authors formalizes the embedding of Constraint Handling Rules (CHR) into a host language, using the concept of initial algebra semantics from category theory, to establish a high-level implementation scheme for CHR, as well as a common formalization for both theory and practice.
Proceedings ArticleDOI

TranSQL: A Transformer-based Model for Classifying SQL Queries

TL;DR: TransQL as mentioned in this paper is a transformer-based model for classifying DSL scripts based on their similarities, considering their few-shot context, using BERT and GPT-3 language models.
Proceedings ArticleDOI

A tool-assisted approach to engineer domain-specific languages (DSLs) using Rust

TL;DR: In this article , the authors propose an approach to engineer a DSL using the Rust language, which can be used to target several environments, focusing on selecting an implementation language, Rust, that provides multiple compilation targets for a DSL definition.
Dissertation

Parallel software system for counting finite models

TL;DR: The theoretical foundation of the system is presented, as well as an in-depth explanation of the implementation in Python, and a parallel method for computing Boolean expressions based on the properties of finite free Boolean algebras is developed.
Proceedings ArticleDOI

Business Documentation Derivation from Aspect-driven Enterprise Information Systems

TL;DR: A novel technique to business documentation derivation from aspect-driven enterprise information systems is introduced and the transformation of business rules into a formal language verifiable by a checker to validate the feasibility of business operations is shown.
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#.