Toward a theory of computer program bugs: an empirical test
International Journal of Man-Machine Studies
A meta-environment for generating programming environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Building Application Generators
IEEE Software
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
KHEPERA: a system for rapid implementation of domain specific languages
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Stratego/XT 0.17. A language and toolset for program transformation
Science of Computer Programming
Grammar-driven generation of domain-specific language debuggers
Software—Practice & Experience
WebDSL: A Case Study in Domain-Specific Language Engineering
Generative and Transformational Techniques in Software Engineering II
Accelerating the creation of customized, language-Specific IDEs in Eclipse
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
TIDE: A Generic Debugging Framework --- Tool Demonstration ---
Electronic Notes in Theoretical Computer Science (ENTCS)
Domain Specific Languages
The spoofax language workbench: rules for declarative specification of languages and IDEs
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Pure and declarative syntax definition: paradise lost and regained
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Debugging in domain-specific modelling
SLE'10 Proceedings of the Third international conference on Software language engineering
Declaratively programming the mobile web with Mobl
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
ICMT'12 Proceedings of the 5th international conference on Theory and Practice of Model Transformations
mbeddr: an extensible C-based programming language and IDE for embedded systems
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Hi-index | 0.00 |
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, domain-specific languages and their tool support can be generated from a combined, high-level specification. This paper shows how such a specification can be extended to describe a debugger for a language. To realize this, we introduce a meta-language for coordinating the debugger that abstracts over the complexity of writing a debugger by hand. We describe the implementation of a language-parametric infrastructure for debuggers that can be instantiated based on this specification. The approach is implemented in the Spoofax language workbench and validated through realistic case studies with the Stratego transformation language and the WebDSL web programming language.