This chapter introduces a novel approach for design of Domain-Specific Languages (DSL). It is very common in practice that the same problems emerge in different application domains (e.g. the modeling support for complex event processing is desirable in the domain of algorithmic trading, IT security assessment, robust monitoring, etc.). A DSL operates in one single domain, but the above-mentioned cross-domain challenges raise the question: is it possible to automate the design of DSLs which are so closely related? This approach demonstrates how a family of domain-specific languages can be developed for multiple domains from a single generic language metamodel with generative techniques. The basic idea is to refine the targeted domain with separating the problem domain from the context domain. This allows designing a generic language based on the problem and customizing it with the appropriate extensions for arbitrary contexts, thus defining as many DSLs and as many contexts as one extends the generic language for. The authors also present an ontology-based approach for establishing contextspecific domain knowledge bases. The results are discussed through a case study, where a language for event processing is designed and extended for multiple context domains.
|Title of host publication||Computational Linguistics|
|Subtitle of host publication||Concepts, Methodologies, Tools, and Applications|
|Number of pages||28|
|ISBN (Print)||1466660422, 9781466660427|
|Publication status||Published - 31 May 2014|