Capítulo de livro Revisado por pares

Model Querying with FunnyQT

2013; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-642-38883-5_7

ISSN

1611-3349

Autores

Tassilo Horn,

Tópico(s)

Data Management and Algorithms

Resumo

FunnyQT 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)