Ontology-Supported Design of Domain-Specific Languages: A Complex Event Processing Case Study

TitleOntology-Supported Design of Domain-Specific Languages: A Complex Event Processing Case Study
Publication TypeBook Chapter
Year of Publication2013
AuthorsDávid, I., and Gönczy, L.
Book TitleAdvances and Applications in Model-Driven Engineering
PublisherIGI Global
ISBN Number9781466644946 DOI: 10.4018/978-1-4666-4494-6.ch006

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 context-specific 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.