WebDSL: A Case Study in Domain-Specific Language Engineering

@inproceedings{Visser2007WebDSLAC,
  title={WebDSL: A Case Study in Domain-Specific Language Engineering},
  author={Eelco Visser},
  booktitle={GTTSE},
  year={2007}
}
  • E. Visser
  • Published in GTTSE 2007
  • Computer Science
The goal of domain-specific languages (DSLs) is to increase the productivity of software engineers by abstracting from low-level boilerplate code. [...] Key Method (2) A description of an incremental DSL development process. (3) A domain-specific language for web-applications with rich data models. The paper concludes with a survey of related approaches.Expand
Methods and Techniques for the Design and Implementation of Domain-Specific Languages
TLDR
The approach is to develop a single, integrated DSL that can be used to develop the entire application, while still enabling clear separation of concerns, and the result is static verification -- the ability to instantly be notified when your program is inconsistent, without having to run it. Expand
Interoperable DSL Families for Code Generation
TLDR
Each member of the family is built around its core language which can be further specialized by embedding into a target programming language and Interoperability of these DSLs is achieved at the level of ASTs with help of queries. Expand
Leveraging product line engineering for the development of domain-specific metamodeling languages
TLDR
A roadmap to develop a DSM2L using an SPL engineering framework is proposed and the MoDEBiTE metamodeling language is engineered in the domain of bidirectional transformations, demonstrating the validity of the proposal. Expand
Series When Frameworks Let You Down . Platform-Imposed Constraints on the Design and Evolution of Domain-Specific Languages
Application frameworks encapsulate knowledge of a particular domain in a reusable library. However, based on a general-purpose language, these do not provide notational constructs for the particularExpand
HybridMDSD: multi domain engineering with model-driven software development using ontological foundations
TLDR
This thesis introduces the paradigm of Multi-Domain Engineering (MDE) which means model-driven development with multiple domain-specific languages in variability-intensive scenarios and presents HybridMDSD as the solution approach to implement the MDE paradigm. Expand
Interoperable domain‐specific languages families for code generation
TLDR
The concept of interoperable DSL family is introduced, each member of the family is built around its core language, which can be further specialized by embedding into a target programming language. Expand
Usability driven DSL development with USE-ME
TLDR
It is argued that a timely systematic approach based on User Interface experimental evaluation techniques should be used to assess the impact of DSLs during their development process, while the cost of fixing the usability problems is relatively small, when compared to fixing them at the end of the development process. Expand
An extensible framework for variable-precision data-flow analyses in MPS
TLDR
This tool paper presents MPS-DF, which is the component in the MPS language workbench that supports the definition of data-flow analyses for DSLs, and is extensible such that it does not compromise the support for language composition in MPS. Expand
Language components for modular DSLs using traits
TLDR
A complete trait-based approach to modularize not only the semantics but also the syntax of external DSLs, thereby simplifying extension and therefore evolution of a language implementation and showing the benefits of implementing these techniques using the Scala programming language. Expand
PsiLight: a Lightweight Programming Language to Explore Multiple Program Execution and Data-binding in a Web-Client DSL Evaluation Engine
TLDR
The goal of this article is to detail how the PsiEngine, an interpreter able to evaluate programs coded in high-level XML-based DSLs (XML-DSLs) to provide solutions to domain specific problems within a web-client application is built. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 143 REFERENCES
When and how to develop domain-specific languages
TLDR
To aid the DSL developer, patterns in the decision, analysis, design, and implementation phases of DSL development are identified and patterns improve and extend earlier work on DSL design patterns. Expand
Domain-Specific Development with Visual Studio DSL Tools
TLDR
This breakthrough book reveals exactly how DSLs work, and how you can make the most of them in your environment, and reveals how to create and use DSLs with the powerful new Microsoft DSL Tools--a toolset designed by the authors. Expand
Domain Specific Language Implementation via Compile-Time MetaProgramming
Domain specific languages (DSLs) are mini-languages which are increasingly seen as being a valuable tool for software developers and non-developers alike. DSLs must currently be created in an ad-hocExpand
Domain specific language implementation via compile-time meta-programming
TLDR
It is shown how expressive DSLs can be hygienically embedded in the Converge programming language using its compile-time meta-programming facility, the concept of DSL blocks, and specialised error reporting techniques. Expand
Code Generation by Model Transformation
TLDR
This paper presents a case study of code generation by model transformation with Stratego, a high-level transformation language based on the paradigm of rewrite rules with programmable strategies that integrates model-to-model, model- to-code, and code-To-code transformations. Expand
Domain specific modeling
TLDR
The UML was at first an attempt to unify various object-oriented modeling languages, and it seemed that its target applications were primarily business systems, but is now being used to model applications and concepts in a variety of domains, including embedded systems and business workflows. Expand
Notable design patterns for domain-specific languages
TLDR
The patterns described form a pattern language that can be used as a building block for a systematic view of the software development process involving DSL s. Expand
The project
TLDR
The <bigwig> language is designed by analyzing its application domain and identifying fundamental aspects of Webservices inspired by problems and solutions in existing Web servicedevelopment languages, and it proposes syntax macros for making highly domain-specific languages. Expand
Compiling language definitions: the ASF+SDF compiler
TLDR
The ASF+SDF rewrite rule compiler generates C code, thus taking advantage of C's portability and the sophisticated optimization capabilities of current C compilers as well as avoiding potential abstract machine interface bottlenecks. Expand
Code generation by model transformation: a case study in transformation modularity
TLDR
This paper refines the earlier description of code generation by model transformation with an improved architecture for the composition of model-to-model normalization rules, solving the problem of combining type analysis and transformation. Expand
...
1
2
3
4
5
...