Toward Bridging The Gap Between Formal Semantics And Implementation Of Triple Graph Grammars


Download Toward Bridging The Gap Between Formal Semantics And Implementation Of Triple Graph Grammars PDF/ePub or read online books in Mobi eBooks. Click Download or Read Online button to get Toward Bridging The Gap Between Formal Semantics And Implementation Of Triple Graph Grammars book now. This website allows unlimited access to, at the time of writing, more than 1.5 million titles, including hundreds of thousands of titles in various foreign languages.

Download

Toward Bridging the Gap Between Formal Semantics and Implementation of Triple Graph Grammars


Toward Bridging the Gap Between Formal Semantics and Implementation of Triple Graph Grammars

Author: Holger Giese

language: en

Publisher: Universitätsverlag Potsdam

Release Date: 2010


DOWNLOAD





The correctness of model transformations is a crucial element for the model-driven engineering of high quality software. A prerequisite to verify model transformations at the level of the model transformation specification is that an unambiguous formal semantics exists and that the employed implementation of the model transformation language adheres to this semantics. However, for existing relational model transformation approaches it is usually not really clear under which constraints particular implementations are really conform to the formal semantics. In this paper, we will bridge this gap for the formal semantics of triple graph grammars (TGG) and an existing efficient implementation. Whereas the formal semantics assumes backtracking and ignores non-determinism, practical implementations do not support backtracking, require rule sets that ensure determinism, and include further optimizations. Therefore, we capture how the considered TGG implementation realizes the transformation by means of operational rules, define required criteria and show conformance to the formal semantics if these criteria are fulfilled. We further outline how static analysis can be employed to guarantee these criteria.

Triple graph grammars for multi-version models


Triple graph grammars for multi-version models

Author: Matthias Barkowsky

language: en

Publisher: Universitätsverlag Potsdam

Release Date: 2023-06-06


DOWNLOAD





Like conventional software projects, projects in model-driven software engineering require adequate management of multiple versions of development artifacts, importantly allowing living with temporary inconsistencies. In the case of model-driven software engineering, employed versioning approaches also have to handle situations where different artifacts, that is, different models, are linked via automatic model transformations. In this report, we propose a technique for jointly handling the transformation of multiple versions of a source model into corresponding versions of a target model, which enables the use of a more compact representation that may afford improved execution time of both the transformation and further analysis operations. Our approach is based on the well-known formalism of triple graph grammars and a previously introduced encoding of model version histories called multi-version models. In addition to showing the correctness of our approach with respect to the standard semantics of triple graph grammars, we conduct an empirical evaluation that demonstrates the potential benefit regarding execution time performance.

Formal Methods for Model-Driven Engineering


Formal Methods for Model-Driven Engineering

Author: Marco Bernardo

language: en

Publisher: Springer

Release Date: 2012-06-26


DOWNLOAD





This book presents 11 tutorial lectures by leading researchers given at the 12th edition of the International School on Formal Methods for the Design of Computer, Communication and Software Systems, SFM 2012, held in Bertinoro, Italy, in June 2012. SFM 2012 was devoted to model-driven engineering and covered several topics including modeling languages; model transformations, functional and performance modeling and analysis; and model evolution management.