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

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. István Dávid Budapest University of Technology and Economics, Hungary László Gönczy Budapest University of Technology and Economics, Hungary DOI: 10.4018/978-1-4666-4494-6.ch006

[1]  Arthur C. Graesser,et al.  Applied Natural Language Processing : Identification , Investigation , and Resolution , 2012 .

[2]  Patricia Martínez-Álvarez,et al.  Writing from and with Community Knowledge: First Grade Emergent Bilinguals’ Engagements with Technology-Integrated Curricula , 2014 .

[3]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[4]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[5]  Gero Decker,et al.  A Graphical Notation for Modeling Complex Events in Business Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[6]  Tapio Seppänen,et al.  Digital Audio Watermarking Techniques and Technologies: Applications and Benchmarks , 2007 .

[7]  Eric Kong,et al.  A Preliminary Study of Neuro-Linguistic Programming in Nonprofit Organizations: Facilitating Knowledge and Learning Capabilities for Innovation , 2014 .

[8]  István Dávid A model-driven approach for processing complex events , 2012, ArXiv.

[9]  Alan Wee-Chung Liew,et al.  Visual Speech Recognition: Lip Segmentation and Mapping , 2008 .

[10]  Gero Decker,et al.  Complex Events in Business Processes , 2007, BIS.

[11]  Jan Žižka,et al.  Modern Computational Models of Semantic Discovery in Natural Language , 2015 .

[12]  Oscal T.-C. Chen,et al.  Analysis-by-Synthesis Echo Watermarking , 2008 .

[13]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[14]  Ioannis Pitas,et al.  Visual Speech Processing and Recognition , 2009 .

[15]  Tomáš Hudík Machine Translation within Commercial Companies , 2015 .

[16]  Slava Kalyuga Cognitive Load Aspects of Text Processing , 2012 .

[17]  Dániel Varró,et al.  Synchronization of abstract and concrete syntax in domain-specific modeling languages , 2010, Software & Systems Modeling.

[18]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[19]  Gerd Wagner,et al.  Ontologies, Meta-models, and the Model-Driven Paradigm , 2006, Ontologies for Software Engineering and Software Technology.

[20]  Sivaji Bandyopadhyay,et al.  Emerging Applications of Natural Language Processing: Concepts and New Research , 2012 .

[21]  Philip M. McCarthy,et al.  Cross-Disciplinary Advances in Applied Natural Language Processing: Issues and Approaches , 2011 .

[22]  Mark van den Brand,et al.  An exercise in iterative domain-specific language design , 2010, IWPSE-EVOL '10.