scispace - formally typeset
Proceedings ArticleDOI

Plenary talk III Domain-specific languages

Reads0
Chats0
TLDR
Instead of aiming to be the best for solving any kind of computing problem, DSLs aim to be particularly good for solving a specific class of problems, and in doing so they are often more accessible to the general public than traditional programming languages.
Abstract
Computer science is undergoing a revolution today, in which language designers are shifting attention from general purpose programming languages to so-called domain-specific languages (DSLs). General-purpose languages like Java, C#, C++, and C have long been the primary focus of language research. The idea was to create one language that would be better suited for programming than any other language. Ironically, we now have so many different general purpose languages that it is hard to imagine how this goal could be attained. Instead of aiming to be the best for solving any kind of computing problem, DSLs aim to be particularly good for solving a specific class of problems, and in doing so they are often much more accessible to the general public than traditional programming languages.

read more

Citations
More filters
Journal ArticleDOI

FAMILIAR: A domain-specific language for large scale management of feature models

TL;DR: FAMILIAR is presented as a Domain-Specific Language (DSL) that is dedicated to the large scale management of feature models and that complements existing tool support and demonstrates their applicability to different domains and use for different purposes.
Journal ArticleDOI

Software diversity: state of the art and perspectives

TL;DR: This introductory article to the special section “Software Diversity—Modeling, Analysis and Evolution” provides an overview of the current state of the art in diverse systems development and discusses challenges and potential solutions.
Proceedings ArticleDOI

When polyhedral transformations meet SIMD code generation

TL;DR: This work defines the concept of vectorizable codelets, with properties tailored to achieve effective SIMD code generation for the codelet, and uses the power of a modern high-level transformation framework to restructure a program to expose good ISA-independent vectorizable codes, exploiting multi-dimensional data reuse.
Proceedings ArticleDOI

Xbase: implementing domain-specific languages for Java

TL;DR: The application of Xbase is presented by means of a domain model language which serves as a tutorial example and by the implementation of the programming language Xtend, a functional and object-oriented general purpose language for the Java Virtual Machine (JVM).
Proceedings Article

Predictive Interaction for Data Transformation

TL;DR: Predictive Interaction is presented, a framework for interactive systems that shifts the burden of technical specification from users to algorithms, while preserving human guidance and expressive power.
References
More filters
Book

Compilers: Principles, Techniques, and Tools

TL;DR: This book discusses the design of a Code Generator, the role of the Lexical Analyzer, and other topics related to code generation and optimization.
Journal ArticleDOI

Aspect-oriented programming

TL;DR: This work proposes to use aspect-orientation to automate the calculation of statistics for database optimization and shows how nicely the update functionality can be modularized in an aspect and how easy it is to specify the exact places and the time when statistics updates should be performed to speed up complex queries.
ReportDOI

Feature-Oriented Domain Analysis (FODA) Feasibility Study

TL;DR: This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Book

Types and Programming Languages

TL;DR: This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages, with a variety of approaches to modeling the features of object-oriented languages.
Journal ArticleDOI

Reverse engineering and design recovery: a taxonomy

E.J. Chikofsky, +1 more
- 01 Jan 1990 - 
TL;DR: The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.