Model Querying with FunnyQT
2013; Springer Science+Business Media; Linguagem: Inglês
10.1007/978-3-642-38883-5_7
ISSN1611-3349
Autores Tópico(s)Data Management and Algorithms
ResumoFunnyQT is a new model querying and transformation approach. It is designed as an extensible API in the functional, JVM-based Lisp dialect Clojure. FunnyQT targets the modeling frameworks JGraLab and EMF, and it is extensible to other frameworks as well. Its querying parts are already stable while its transformation parts are still in early stages of development, so this paper focuses on the former. Clojure API. FunnyQT is not a separate language with its own concrete syntax and semantics, but a Clojure API, i.e., FunnyQT queries are essentially Clojure expressions. Clojure's JVM-basing guarantees efficient and wrapper-free interoperability with existing Java libraries including almost all modeling frameworks. Clojure provides a large set of features including higher-order functions and control structures that can be used directly. Clojure programs also tend to be much more concise than equivalent programs in imperative languages. A first case study involving complex, parallelized FunnyQT queries on large models has been released as a whitepaper [2].
Referência(s)