When and how to develop domain-specific languages

M Mernik, J Heering, AM Sloane - ACM computing surveys (CSUR), 2005 - dl.acm.org
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 …

The Spoofax language workbench: rules for declarative specification of languages and IDEs

LCL Kats, E Visser - Proceedings of the ACM international conference on …, 2010 - dl.acm.org
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 …

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 …

Rascal: A domain specific language for source code analysis and manipulation

P Klint, T Van Der Storm, J Vinju - 2009 Ninth IEEE …, 2009 - ieeexplore.ieee.org
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 …

[BOOK][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
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 …

Stratego/XT 0.17. A language and toolset for program transformation

M Bravenboer, KT Kalleberg, R Vermaas… - Science of computer …, 2008 - Elsevier
Stratego/XT is a language and toolset for program transformation. The Stratego language
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 …

[PDF][PDF] Model-driven software evolution: A research agenda

A Van Deursen, E Visser, J Warmer - Proceedings 1st International …, 2007 - pure.tudelft.nl
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 …

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 …

Toward an engineering discipline for grammarware

P Klint, R Lämmel, C Verhoef - ACM Transactions on Software …, 2005 - dl.acm.org
Grammarware comprises grammars and all grammar-dependent software. The term
grammar is meant here in the sense of all established grammar formalisms and grammar …