Fundamentals of algebraic graph transformtion /
Saved in:
Imprint: | Berlin ; New York : Springer, c2006. |
---|---|
Description: | xiii, 388 p. : ill. ; 24 cm. |
Language: | English |
Series: | Monographs in theoretical computer science |
Subject: | |
Format: | Print Book |
URL for this record: | http://pi.lib.uchicago.edu/1001/cat/bib/5921303 |
Table of Contents:
- Part I. Introduction to Graph Transformation Systems
- 1. General Introduction
- 1.1. General Overview of Graph Grammars and Graph Transformation
- 1.1.1. What Is Graph Transformation?
- 1.1.2. Aims and Paradigms of Graph Transformation
- 1.1.3. Overview of Various Approaches
- 1.2. The Main Ideas of the Algebraic Graph Transformation Approach
- 1.2.1. The DPO Approach
- 1.2.2. The Algebraic Roots
- 1.2.3. From the DPO to the SPO Approach
- 1.2.4. From Graphs to High-Level Structures
- 1.3. The Chapters of This Book and the Main Results
- 1.3.1. Part I: Introduction to Graph Transformation Systems
- 1.3.2. Part II: Adhesive HLR Categories and Systems
- 1.3.3. Part III: Typed Attributed Graph Transformation Systems
- 1.3.4. Part IV: Case Study and Tool Support
- 1.3.5. Appendices
- 1.3.6. Hints for Reading This Book
- 1.4. Bibliographic Notes and Further Topics
- 1.4.1. Concepts of Graph Grammars and Graph Transformation Systems
- 1.4.2. Application Areas of Graph Transformation Systems
- 1.4.3. Languages and Tools for Graph Transformation Systems
- 1.4.4. Future Work
- 2. Graphs, Typed Graphs, and the Gluing Construction
- 2.1. Graphs and Typed Graphs
- 2.2. Introduction to Categories
- 2.3. Pushouts as a Gluing Construction
- 2.4. Pullbacks as the Dual Construction of Pushouts
- 3. Graph Transformation Systems
- 3.1. Basic Definitions for GT Systems
- 3.2. Construction of Graph Transformations
- 3.3. Local Church-Rosser and Parallelism Theorems for GT Systems
- 3.4. Overview of Some Other Main Results for GT Systems
- 3.4.1. Concurrency Theorem
- 3.4.2. Embedding and Extension Theorems
- 3.4.3. Confluence, Local Confluence, Termination, and Critical Pairs
- 3.4.4. Functional Behavior of GT Systems and Termination Analysis
- 3.5. Graph Constraints and Application Conditions
- Part II. Adhesive High-Level Replacement Categories and Systems
- 4. Adhesive High-Level Replacement Categories
- 4.1. Van Kampen Squares and Adhesive Categories
- 4.2. Adhesive HLR Categories
- 4.3. HLR Properties of Adhesive HLR Categories
- 5. Adhesive High-Level Replacement Systems
- 5.1. Basic Concepts of Adhesive HLR Systems
- 5.2. Instantiation of Adhesive HLR Systems
- 5.2.1. Graph and Typed Graph Transformation Systems
- 5.2.2. Hypergraph Transformation Systems
- 5.2.3. Petri Net Transformation Systems
- 5.2.4. Algebraic Specification Transformation Systems
- 5.2.5. Typed Attributed Graph Transformation Systems
- 5.3. The Local Church-Rosser and Parallelism Theorems
- 5.4. Concurrency Theorem and Pair Factorization
- 6. Embedding and Local Confluence
- 6.1. Initial Pushouts and the Gluing Condition
- 6.2. Embedding and Extension Theorems
- 6.3. Critical Pairs
- 6.4. Local Confluence Theorem
- 7. Constraints and Application Conditions
- 7.1. Definition of Constraints and Application Conditions
- 7.2. Construction of Application Conditions from Constraints
- 7.3. Construction of Left from Right Application Conditions
- 7.4. Guaranteeing and Preservation of Constraints
- Part III. Typed Attributed Graph Transformation Systems
- 8. Typed Attributed Graphs
- 8.1. Attributed Graphs and Typing
- 8.2. Pushouts as a Gluing Construction of Attributed Graphs
- 8.3. Pullbacks of Attributed Graphs
- 9. Typed Attributed Graph Transformation Systems
- 9.1. Basic Concepts for Typed AGT Systems
- 9.2. Construction of Typed Attributed Graph Transformations
- 9.3. Local Church-Rosser and Parallelism Theorem for Typed AGT Systems
- 9.4. Concurrency Theorem and Pair Factorization for Typed AGT Systems
- 9.4.1. Pair Factorizations
- 9.4.2. Concurrency Theorem
- 10. Embedding and Local Confluence for Typed AGT Systems
- 10.1. Embedding and Extension Theorems for Typed AGT Systems
- 10.2. Critical Pairs for Typed AGT Systems
- 10.3. Local Confluence Theorem for Typed AGT Systems
- 11. Adhesive HLR Categories for Typed Attributed Graphs
- 11.1. Attributed Graph Structure Signatures and Typed Attributed Graphs
- 11.2. Definition of Concrete Adhesive HLR Categories
- 11.3. Verification of the Main Results for Typed AGT Systems
- 12. Constraints, Application Conditions and Termination for TAGT Systems
- 12.1. Constraints and Application Conditions for Typed AGT Systems
- 12.2. Equivalence of Constraints and Application Conditions
- 12.3. Termination Criteria for Layered Typed Attributed Graph Grammars
- 13. Typed Attributed Graph Transformation with Inheritance
- 13.1. Attributed Type Graphs with Inheritance
- 13.2. Attributed Clan Morphisms
- 13.3. Productions and Attributed Graph Transformation with Inheritance
- 13.4. Equivalence of Concepts with and without Inheritance
- Part IV. Case Study on Model Transformation, and Tool Support by AGG
- 14. Case Study on Model Transformation
- 14.1. Model Transformation by Typed Attributed Graph Transformation
- 14.2. Model Transformation from Statecharts to Petri Nets
- 14.2.1. Source Modeling Language: Simple Version of UML Statecharts
- 14.2.2. Target Modeling Language: Petri Nets
- 14.2.3. Model Transformation
- 14.2.4. Termination Analysis of the Model Transformation
- 14.3. Further Case Studies
- 14.3.1. From the General Resource Model to Petri Nets
- 14.3.2. From Process Interaction Diagrams to Timed Petri Nets
- 14.4. Conclusion
- 15. Implementation of Typed Attributed Graph Transformation by AGG
- 15.1. Language Concepts of AGG
- 15.1.1. Graphs
- 15.1.2. Typing Facilities
- 15.1.3. Node and Edge Attributes
- 15.1.4. Rules and Matches
- 15.1.5. Graph Transformations
- 15.1.6. Graph Grammars
- 15.2. Analysis Techniques Implemented in AGG
- 15.2.1. Graph Constraints
- 15.2.2. Critical Pair Analysis
- 15.2.3. Graph Parsing
- 15.2.4. Termination
- 15.3. Tool Environment of AGG
- 15.3.1. Visual Environment
- 15.3.2. Graph Transformation Engine
- 15.3.3. Tool Integration
- 15.4. Conclusion
- Appendices
- A. A Short Introduction to Category Theory
- A.1. Categories
- A.2. Construction of Categories, and Duality
- A.3. Monomorphisms, Epimorphisms, and Isomorphisms
- A.4. Pushouts and Pullbacks
- A.5. Binary Coproducts and Initial Objects
- A.6. Functors, Functor Categories, and Comma Categories
- A.7. Isomorphism and Equivalence of Categories
- B. A Short Introduction to Signatures and Algebras
- B.1. Algebraic Signatures
- B.2. Algebras
- B.3. Terms and Term Evaluation
- C. Detailed Proofs
- C.1. Completion of Proof of Fact 4.24
- C.2. Proof of Lemma 6.25
- C.3. Completion of Proof of Theorem 11.3
- C.3.1. Well-Definedness
- C.3.2. Functors
- C.3.3. Isomorphism
- C.4. Proof of Lemma 11.17
- C.4.1. Well-Definedness
- C.4.2. Pushout Property
- C.4.3. Initial Pushout
- C.5. Proof of Theorem 13.12
- C.6. Proof of Lemma 13.20
- References
- Index