2011 · 17 citations · 6 references
ComputingComputer ScienceSoftware EngineeringSystems ArchitectureSystems DesignDomain-specific LanguagesSoftware ArchitectureSoftware ConstructionSoftware DesignSoftware ModelingArchitecture PatternsCase Study EvaluationDesign PatternsDomain-specific Language EngineeringLanguage DesignLanguage-driven DevelopmentReusable Design PatternsUse Case Patterns
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.
6
Proceedings of the 13th International Conference on Human Computer Interaction
Tessa Verhoef, Christine Lisetti, Armando Barreto et al. · 2009 · 403 citations
Worst Practices for Domain-Specific Modeling
Steven Kelly, Risto Pohjonen · IEEE Software · 2009 · 116 citations
Computing, Computer Science, Model-based Systems Engineering +16
Design Guidelines for Domain Specific Languages
Gábor Karsai, Holger Krahn, Claas Pinkernell et al. · arXiv (Cornell University) · 2014 · 113 citations · Full text
Computing, Computer Science, Design +17
Lessons learned from real DSL experiments
David S. Wile · Science of Computer Programming · 2004 · 69 citations