TU Darmstadt / ULB / TUbiblio

Synchronization of Models on Different Abstraction Levels using Triple Graph Grammars

Anjorin, Anthony (2014)
Synchronization of Models on Different Abstraction Levels using Triple Graph Grammars.
Technische Universität Darmstadt
Dissertation, Erstveröffentlichung

Kurzbeschreibung (Abstract)

In modern, computer-aided engineering processes, restoring and maintaining the consistency of multiple, related artefacts is an important challenge. This is especially the case in multi-disciplinary domains such as manufacturing engineering, where complex systems are described using multiple artefacts that are concurrently manipulated by domain experts, each with their own established tools. Bidirectional languages address this challenge of consistency maintenance by supporting incremental change propagation with a clear and precise semantics. Triple Graph Grammars (TGGs) are a prominent rule-based and declarative bidirectional model transformation language with various implementations, and a solid formal foundation based on algebraic graph transformations. Although TGGs are well suited for synchronizing models that are already on an appropriate, high-level of abstraction, practical model synchronization chains typically require handling models on different levels of abstraction. This poses additional challenges including: (i) handling massive information loss typically incurred when abstracting from a low-level model to a high-level model, (ii) supporting complex attribute manipulation as low-level models are often simple trees extracted from textual or XML-files, with relevant information encoded in attribute values rather than structural relations, and (iii) enabling arbitrary structural constraints to cope with complex, often recursive structural context relations, which are usually not present as explicit links in low-level models.

This thesis addresses these challenges by: (1) Establishing a general framework for organizing and structuring model synchronization chains. This framework is applied to an industrial case study in the domain of manufacturing engineering, which is used consequently throughout this thesis to identify requirements, formulate corresponding challenges, and evaluate the contributions of this thesis. (2) Identifying and formalizing new language extensions for TGGs: attribute conditions for complex attribute manipulation in TGG rules, and dynamic conditions for integrating arbitrary structural constraints. To guarantee the maintainability of large TGG specifications, a new modularity concept for TGGs, rule refinement is also introduced. Similar to inheritance and composition for programming languages, rule refinement enables the reuse and flexible combination of TGG rule fragments to form similar TGG rules without introducing redundancy in specifications. (3) Extending an existing TGG-based synchronization algorithm to cover these new features with formal proofs of correctness and completeness (well-behavedness) of derived TGG-based synchronizers. (4) Providing formal construction techniques and static analyses for all properties and restrictions required to guarantee the well-behavedness of derived synchronizers.

Typ des Eintrags: Dissertation
Erschienen: 2014
Autor(en): Anjorin, Anthony
Art des Eintrags: Erstveröffentlichung
Titel: Synchronization of Models on Different Abstraction Levels using Triple Graph Grammars
Sprache: Englisch
Referenten: Schürr, Prof. Dr. Andy ; Taentzer, Prof. Dr. Gabriele
Publikationsjahr: 10 Oktober 2014
Ort: Darmstadt
Datum der mündlichen Prüfung: 19 Dezember 2014
URL / URN: http://tuprints.ulb.tu-darmstadt.de/4399
Kurzbeschreibung (Abstract):

In modern, computer-aided engineering processes, restoring and maintaining the consistency of multiple, related artefacts is an important challenge. This is especially the case in multi-disciplinary domains such as manufacturing engineering, where complex systems are described using multiple artefacts that are concurrently manipulated by domain experts, each with their own established tools. Bidirectional languages address this challenge of consistency maintenance by supporting incremental change propagation with a clear and precise semantics. Triple Graph Grammars (TGGs) are a prominent rule-based and declarative bidirectional model transformation language with various implementations, and a solid formal foundation based on algebraic graph transformations. Although TGGs are well suited for synchronizing models that are already on an appropriate, high-level of abstraction, practical model synchronization chains typically require handling models on different levels of abstraction. This poses additional challenges including: (i) handling massive information loss typically incurred when abstracting from a low-level model to a high-level model, (ii) supporting complex attribute manipulation as low-level models are often simple trees extracted from textual or XML-files, with relevant information encoded in attribute values rather than structural relations, and (iii) enabling arbitrary structural constraints to cope with complex, often recursive structural context relations, which are usually not present as explicit links in low-level models.

This thesis addresses these challenges by: (1) Establishing a general framework for organizing and structuring model synchronization chains. This framework is applied to an industrial case study in the domain of manufacturing engineering, which is used consequently throughout this thesis to identify requirements, formulate corresponding challenges, and evaluate the contributions of this thesis. (2) Identifying and formalizing new language extensions for TGGs: attribute conditions for complex attribute manipulation in TGG rules, and dynamic conditions for integrating arbitrary structural constraints. To guarantee the maintainability of large TGG specifications, a new modularity concept for TGGs, rule refinement is also introduced. Similar to inheritance and composition for programming languages, rule refinement enables the reuse and flexible combination of TGG rule fragments to form similar TGG rules without introducing redundancy in specifications. (3) Extending an existing TGG-based synchronization algorithm to cover these new features with formal proofs of correctness and completeness (well-behavedness) of derived TGG-based synchronizers. (4) Providing formal construction techniques and static analyses for all properties and restrictions required to guarantee the well-behavedness of derived synchronizers.

Alternatives oder übersetztes Abstract:
Alternatives AbstractSprache

In modernen, rechnergestützten Prozessen ist es wichtig, die Konsistenz relevanter Artefakte sicherzustellen. Dies ist vor allem in multi-disziplinären Domänen wie der Fertigungstechnik wichtig, in denen mehrere Ingenieure typischerweise gleichzeitig mit verschiedenen Werkzeugen auf diese Artefakte zugreifen. Bidirektionale Sprachen können durch eine gezielte Propagation inkrementeller Änderungen, die Konsistenz zwischen Artefakten sicherstellen. Tripelgraphgrammatiken (TGGen) sind eine bekannte, regelbasierte und deklarative bidirektionale Modelltransformationssprache mit mehreren Implementierungen und einem soliden, formalen Fundament auf Basis algebraischer Graphtransformationen. Obwohl TGGen gut geeignet sind, um Modelle auf gleicher, hoher Abstraktionsebene zu synchronisieren, ist es in praktischen Modellsynchronizierungsszenarien oft nötig, auch Modelle auf unterschiedlichen Abstraktionsebenen zu synchronisieren. Dies stellt jedoch neue, zusätzliche Anforderungen an TGGen: (i) dem Informationsverlust, der durch den Abstraktionsprozess verursacht wird, muss sinnvoll begegnet werden, (ii) komplexe Attributmanipulation muss gut unterstützt sein, da aus textuellen oder XML-Dateien abgeleitete Modelle häufig Bäume sind, die relevante Informationen vorwiegend in Attributwerten statt in strukturellen Beziehungen kodieren und (iii) es muss möglich sein, flexible strukturelle Bedingungen zu formulieren, da komplexe, oft rekursive, strukturelle Kontextbeziehungen nicht explizit als direkte Verbindungen vorhanden sind.

Diese Arbeit widmet sich diesen Herausforderungen: (1) Ein Framework für die Organisation und Strukturierung von Modelsynchro- nisierungsketten wird präsentiert und auf eine industrielle Fallstudie aus der Fertigungstechnik angewendet. Die gleiche Fallstudie wird durchgehend als Beispiel verwendet, um Anforderungen und Herausforderungen abzuleiten sowie die Beiträge dieser Arbeit zu evaluieren. (2) Folgende Spracherweiterungen für TGGen werden vorgeschlagen und formalisiert: Attributbedingungen für komplexe Attributmanipulation, sowie dynamische Bedingungen für die flexible Integration struktureller Einschränkungen. Um die Wartbarkeit großer TGG-Spezifikationen zu gewährleisten, wird Regelverfeinerung als neues Modularitätskonzept für TGGen eingeführt. Analog zu Vererbung und Komposition für Programmiersprachen, ermöglicht Regelverfeinerung die Wiederverwendbarkeit und flexible Kombination von TGG-Regelfragmenten. (3) Ein existierender Synchronisierungsalgorithmus wird um diese neuen Sprachelemente erweitert, mit formalen Beweisen der Korrektheit und Vollständigkeit abgeleiteter Synchronisierer. (4) Es werden formale Konstruktionsverfahren sowie statische Analysen entwickelt, mit denen alle geforderten Eigenschaften und Einschränkungen geprüft werden können.

Deutsch
URN: urn:nbn:de:tuda-tuprints-43994
Sachgruppe der Dewey Dezimalklassifikatin (DDC): 000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik
600 Technik, Medizin, angewandte Wissenschaften > 620 Ingenieurwissenschaften und Maschinenbau
Fachbereich(e)/-gebiet(e): 18 Fachbereich Elektrotechnik und Informationstechnik
18 Fachbereich Elektrotechnik und Informationstechnik > Institut für Datentechnik > Echtzeitsysteme
Zentrale Einrichtungen
18 Fachbereich Elektrotechnik und Informationstechnik > Institut für Datentechnik
Exzellenzinitiative
Exzellenzinitiative > Graduiertenschulen > Graduate School of Computational Engineering (CE)
Exzellenzinitiative > Graduiertenschulen
Hinterlegungsdatum: 22 Feb 2015 20:55
Letzte Änderung: 22 Sep 2016 08:05
PPN:
Referenten: Schürr, Prof. Dr. Andy ; Taentzer, Prof. Dr. Gabriele
Datum der mündlichen Prüfung / Verteidigung / mdl. Prüfung: 19 Dezember 2014
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen