scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Domain Specific Languages

25 Feb 2010-International Journal of Computer Applications (Foundation of Computer Science FCS)-Vol. 1, Iss: 21, pp 105-111
TL;DR: 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.

Content maybe subject to copyright    Report

Citations
More filters
Proceedings Article
01 Jan 2020
TL;DR: A way to automatically create AcQA Systems (AcQA) based on DSLs, thus allowing the setup and the validation of the Q&A System independent of the implementation techniques, and wants the developers to focus on the data and contents, instead of implementation details.
Abstract: In order to help the user to search for relevant information, Question and Answering (Q&A) Systems provide the possibility to formulate the question freely in a natural language, retrieving the most appropriate and concise answers. These systems interpret the user question to understand his information needs and return him the more adequate replies in a semantic sense; they do not perform a statistical word search like happens in the existing search engines. There are several approaches to developing and deploying Q&A Systems, making it hard to choose the best way to build the system. To turn easier this process, we are proposing a way to automatically create Q&A Systems (AcQA) based on DSLs, thus allowing the setup and the validation of the Q&A System independent of the implementation techniques. With our proposal (AcQA language), we want the developers to focus on the data and contents, instead of implementation details. We conducted an experiment to assess the feasibility of using AcQA. The study was carried out with people from the computer science field and shows that our language simplifies the development of a Q&A System. 2012 ACM Subject Classification Software and its engineering → Source code generation; Software and its engineering → Domain specific languages; Software and its engineering → Design languages

1 citations

Proceedings ArticleDOI
20 Oct 2016
TL;DR: The main primitives of Xdiagram, a research prototype that consists of a textual domain-specific language for specifying diagrammatic representations against abstract syntax defined in the Eclipse Modeling Framework, are explained.
Abstract: When compared to the realm of textual syntax, developing graphical syntax for a domain-specific modeling language (DSML) is still challenging. Xdiagram is a research prototype that consists of a textual domain-specific language (DSL) for specifying diagrammatic representations against abstract syntax defined in the Eclipse Modeling Framework (EMF). Specifications are written in Xdiagram against such models in a declarative fashion in order to obtain a diagram editor. We explain the main primitives of our DSL using conceptual modeling as an example domain for illustration.

1 citations


Cites methods from "Domain Specific Languages"

  • ...Our specification files (Figures 3 and 4) are parsed to an in-memory semantic model (Fowler 2010) that is interpreted at runtime, and the diagram editor compo- nents adapt accordingly....

    [...]

Proceedings Article
01 Jan 2013
TL;DR: This paper focuses on the use of DSM generator to create a database based on the created model and the environment enabling easy handling of corporate data is generated.
Abstract: Current technologies based on DSM allow creating modeling tools on any domain. In the field of economics and business management these tools are invaluable part especially in the area of business process modeling. Created models, however, are not able to work with enterprise data due to the variable structure and they cannot perform analysis or simulations. This paper focuses on the use of DSM generator to create a database based on the created model. Along the database the environment enabling easy handling of corporate data is generated.

1 citations

Proceedings ArticleDOI
19 Mar 2012
TL;DR: The project will focus on the application of Domain-specific languages DSLs to orchestrate different aspects of the system and enhance the software to allow an easier understanding of the domain problem and therefore making it faster to write, debug and maintain.
Abstract: During the last decade scientists have developed earthquake early warning systems EEWS with the intent of alerting citizens of seismic events. The technology is based on the fact that warning signals travels faster than seismic waves. Current EEWS however rely on expensive equipment which are not feasible to deploy in developing countries. This project describes the development of a system based on a more open and low-cost solution. In this scenario the project will focus on the application of Domain-specific languages DSLs to orchestrate different aspects of the system. The DSL will be used to filter, store and share data over the network as well improve the functionality. This will enhance the software to allow an easier understanding of the domain problem and therefore making it faster to write, debug and maintain.

1 citations


Cites methods from "Domain Specific Languages"

  • ...This leads to the decision of which language to adopt in order to develop the application and decide how it is more appropriate to populate the semantic model via the DSL. DSLs can be divided into two main categories, external and internal [16]....

    [...]

Book ChapterDOI
01 Jan 2013
TL;DR: This chapter adopts the Application-based DOmain Modeling (ADOM), a domain engineering approach offering guidance and validation for developers when using existing knowledge, as in the case of application frameworks
Abstract: Application frameworks aim to provide coherent code to be used and reused. The primary benefits of application frameworks stem from the modularity, reusability, extensibility, and inversion of control they provide to developers. Yet, as these frameworks become more extensive and complex, their usage becomes a burden and requires further effort. In this chapter we adopt the Application-based DOmain Modeling (ADOM), a domain engineering approach offering guidance and validation for developers when using existing knowledge, as in the case of application frameworks. The approach is adopted in the context of a programming language and demonstrated with the use of Java and is thus denoted as ADOM-JAVA. The approach preserves the regular development environment and requires minimal adaptation for using the proposed approach. We also demonstrate the use of ADOM-JAVA as a vehicle for defining and using domain-specific languages. Finally, we evaluate the use of ADOM when applied to a Java-based development. Following the guidance and validation capabilities provided by the proposed approach, the experiment shows that the productivity of the developers in terms of time and quality is expected to increase.

1 citations

References
More filters
Journal ArticleDOI
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.
Abstract: We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques.

1,538 citations

Book
23 Sep 2010
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#.
Abstract: Designed as a wide-ranging guide to Domain Specific Languages (DSLs) and how to approach building them, this book covers a variety of different techniques available for DSLs. The goal is to provide readers with enough information to make an informed choice about whether or not to use a DSL and what kinds of DSL techniques to employ. Part I is a 150-page narrative overview that gives you a broad understanding of general principles. The reference material in Parts II through VI provides the details and examples you willneed to get started using the various techniques discussed. Both internal and external DSL topics are covered, in addition to alternative computational models and code generation. Although the general principles and patterns presented can be used with whatever programming language you happen to be using, most of the examples are in Java or C#.

908 citations