TY - GEN
T1 - A pattern-based approach to DSL development
AU - Schäfer, Christian
AU - Kuhn, Thomas
AU - Trapp, Mario
PY - 2011
Y1 - 2011
N2 - 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.
AB - 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.
KW - domain-specific language
KW - dsl development
KW - language patterns
UR - http://www.scopus.com/inward/record.url?scp=84856464932&partnerID=8YFLogxK
U2 - 10.1145/2095050.2095058
DO - 10.1145/2095050.2095058
M3 - Conference contribution
AN - SCOPUS:84856464932
SN - 9781450311830
T3 - SPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops: DSM'11, TMC'11, AGERE'11, AOOPES'11, NEAT'11, and VMIL'11
SP - 39
EP - 45
BT - SPLASH'11 Workshops - Compilation Proceedings of the Co-Located Workshops
T2 - ACM 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
Y2 - 23 October 2011 through 24 October 2011
ER -