A pattern-based approach to DSL development

Christian Schäfer, Thomas Kuhn, Mario Trapp

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Tool support for the development of Domain-specific Languages (DSLs) is continuously increasing. This reduces implementation effort for DSLs and enables the development of rather complex languages within reasonable amounts of time. However, the lack of commonly agreed and applied language engineering processes, many times turns DSL development into a set of creative activities, whose outcomes depend on the experience of the developers involved. Consequently, outcomes of language engineering activities are unpredictable with respect to their quality, and are often not maintainable either. We have therefore developed an approach that transfers the concept of architecture and design patterns from software engineering to language development. In this paper, we propose this approach and evaluate its applicability in a case study.

Original languageEnglish
Title of host publicationSPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops
Subtitle of host publicationDSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
Pages39-45
Number of pages7
DOIs
StatePublished - 2011
Externally publishedYes
EventACM International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH'11 and the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11 - Portland, OR, United States
Duration: 23 Oct 201124 Oct 2011

Publication series

NameSPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11

Conference

ConferenceACM International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH'11 and the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
Country/TerritoryUnited States
CityPortland, OR
Period23/10/1124/10/11

Keywords

  • domain-specific language
  • dsl development
  • language patterns

Fingerprint

Dive into the research topics of 'A pattern-based approach to DSL development'. Together they form a unique fingerprint.

Cite this