A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach

A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach
Author :
Publisher : Logos Verlag Berlin GmbH
Total Pages : 475
Release :
ISBN-10 : 9783832542917
ISBN-13 : 3832542914
Rating : 4/5 (17 Downloads)

Book Synopsis A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach by : Tassilo Horn

Download or read book A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach written by Tassilo Horn and published by Logos Verlag Berlin GmbH. This book was released on 2015-07-11 with total page 475 pages. Available in PDF, EPUB and Kindle. Book excerpt: This thesis is about a new model querying and transformation approach called FunnyQT which is realized as a set of APIs and embedded domain-specific languages (DSLs) in the JVM-based functional Lisp-dialect Clojure. Founded on a powerful model management API, FunnyQT provides querying services such as comprehensions, quantified expressions, regular path expressions, logic-based, relational model querying, and pattern matching. On the transformation side, it supports the definition of unidirectional model-to-model transformations, of in-place transformations, it supports defining bidirectional transformations, and it supports a new kind of co-evolution transformations that allow for evolving a model together with its metamodel simultaneously. Several properties make FunnyQT unique. Foremost, it is just a Clojure library, thus, FunnyQT queries and transformations are Clojure programs. However, most higher-level services are provided as task-oriented embedded DSLs which use Clojure's powerful macro-system to support the user with tailor-made language constructs important for the task at hand. Since queries and transformations are just Clojure programs, they may use any Clojure or Java library for their own purpose, e.g., they may use some templating library for defining model-to-text transformations. Conversely, like every Clojure program, FunnyQT queries and transformations compile to normal JVM byte-code and can easily be called from other JVM languages. Furthermore, FunnyQT is platform-independent and designed with extensibility in mind. By default, it supports the Eclipse Modeling Framework and JGraLab, and support for other modeling frameworks can be added with minimal effort and without having to modify the respective framework's classes or FunnyQT itself. Lastly, because FunnyQT is embedded in a functional language, it has a functional emphasis itself. Every query and every transformation compiles to a function which can be passed around, given to higher-order functions, or be parametrized with other functions.


A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach Related Books

A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach
Language: en
Pages: 475
Authors: Tassilo Horn
Categories: Computers
Type: BOOK - Published: 2015-07-11 - Publisher: Logos Verlag Berlin GmbH

DOWNLOAD EBOOK

This thesis is about a new model querying and transformation approach called FunnyQT which is realized as a set of APIs and embedded domain-specific languages (
Big Data 2.0 Processing Systems
Language: en
Pages: 155
Authors: Sherif Sakr
Categories: Computers
Type: BOOK - Published: 2020-07-09 - Publisher: Springer Nature

DOWNLOAD EBOOK

This book provides readers the “big picture” and a comprehensive survey of the domain of big data processing systems. For the past decade, the Hadoop framew
Theory and Practice of Model Transformation
Language: en
Pages: 203
Authors: Arend Rensink
Categories: Computers
Type: BOOK - Published: 2018-06-18 - Publisher: Springer

DOWNLOAD EBOOK

This book constitutes the refereed proceedings of the 11th International Conference on Model Transformation, ICMT 2018, held as part of STAF 2018, in Toulouse,
Data Mining
Language: en
Pages: 364
Authors: Mehmed Kantardzic
Categories: Computers
Type: BOOK - Published: 2003 - Publisher: Wiley-IEEE Press

DOWNLOAD EBOOK

Data mining describes the often complex and sophisticated tools used in automatic data analysis such as analyzing a customer's previous buying habits This volum
InfoWorld
Language: en
Pages: 106
Authors:
Categories:
Type: BOOK - Published: 1999-03-08 - Publisher:

DOWNLOAD EBOOK

InfoWorld is targeted to Senior IT professionals. Content is segmented into Channels and Topic Centers. InfoWorld also celebrates people, companies, and project