When and how to develop domain-specific languages
Domain-specific languages (DSLs) are languages tailored to a specific application domain.
They offer substantial gains in expressiveness and ease of use compared with general …
They offer substantial gains in expressiveness and ease of use compared with general …
The Spoofax language workbench: rules for declarative specification of languages and IDEs
Spoofax is a language workbench for efficient, agile development of textual domain-specific
languages with state-of-the-art IDE support. Spoofax integrates language processing …
languages with state-of-the-art IDE support. Spoofax integrates language processing …
Java quality assurance by detecting code smells
E Van Emden, L Moonen - Ninth Working Conference on …, 2002 - ieeexplore.ieee.org
Software inspection is a known technique for improving software quality. It involves carefully
examining the code, the design, and the documentation of software and checking these for …
examining the code, the design, and the documentation of software and checking these for …
Rascal: A domain specific language for source code analysis and manipulation
Many automated software engineering tools require tight integration of techniques for source
code analysis and manipulation. State-of-the-art tools exist for both, but the domains have …
code analysis and manipulation. State-of-the-art tools exist for both, but the domains have …
[BOOK][B] Introduction and roadmap: History and challenges of software evolution
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …
engineering. In this introductory chapter we start with a historic overview of the research …
Stratego/XT 0.17. A language and toolset for program transformation
Stratego/XT is a language and toolset for program transformation. The Stratego language
provides rewrite rules for expressing basic transformations, programmable rewriting …
provides rewrite rules for expressing basic transformations, programmable rewriting …
Generating robust parsers using island grammars
L Moonen - Proceedings eighth working conference on reverse …, 2001 - ieeexplore.ieee.org
Source model extraction, the automated extraction of information from system artifacts, is a
common phase in reverse engineering tools. One of the major challenges of this phase is …
common phase in reverse engineering tools. One of the major challenges of this phase is …
[PDF][PDF] Model-driven software evolution: A research agenda
Software systems need to evolve, and systems built using model-driven approaches are no
exception. What complicates model-driven engineering is that it requires multiple …
exception. What complicates model-driven engineering is that it requires multiple …
MontiCore: a framework for compositional development of domain specific languages
H Krahn, B Rumpe, S Völkel - International journal on software tools for …, 2010 - Springer
Abstract Domain specific languages (DSLs) are increasingly used today. Co** with
complex language definitions, evolving them in a structured way, and ensuring their error …
complex language definitions, evolving them in a structured way, and ensuring their error …
Toward an engineering discipline for grammarware
Grammarware comprises grammars and all grammar-dependent software. The term
grammar is meant here in the sense of all established grammar formalisms and grammar …
grammar is meant here in the sense of all established grammar formalisms and grammar …