Universität Koblenz-Landau Institut für Softwaretechnik Re-Group WCRE 2000Brisbn, Nov 25, 2000 Graph Exchange Language Representing Graph Schemas (a working.

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Three-Step Database Design
Mathematical Preliminaries
Entity Relationship (E-R) Modeling
The Project MuSIK Telematics-supported Informatics Education Enschede, 28 January 2000 Peter Gorny Carl von Ossietzky Universität Oldenburg Fachbereich.
University of Paderborn Software Engineering Group E. Kindler Handout for the talk given in the eJustice Dialogues at Saarland University. June 6, 2005.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Universität Koblenz-Landau Institut für Softwaretechnik Re-Group CASCON 2000Toronto, Graph Exchange Language An overview Ric Holt Andreas Winter.
Universität Koblenz-Landau Institut für Softwaretechnik GUPRO WOSEF 2000Limerick, (1) Components of Interchange Formats (Metaschemas and Typed.
Universität Koblenz-Landau Institut für Softwaretechnik Re-Group Interoperability of Reengineering Tools Dagstuhl, Jan 20-25, 2001 Graph Exchange Language.
Chapter 7 System Models.
Requirements Engineering Process
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Software Process Modeling with UML and SPEM
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
Addition Facts
Conceptual / semantic modelling
© Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn 2.5 Graph Grammars.
Company LOGO Towards the Validation of Adaptive Educational Hypermedia using CAVIAr Mark Melia & Claus Pahl Dublin City University.
22-Sep-06 CS6795 Semantic Web Techniques 0 Extensible Markup Language.
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
11 Contracts CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 6)
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
ABC Technology Project
Chapter 6 Data Design.
1 Formalising Behaviour-Preserving Object-Oriented Program Transformations Tom Mens( ) Postdoctoral Fellow – Fund for Scientific Research.
1 A Graph Rewriting Formalism for Object-Oriented Software Evolution Tom Mens FWO Postdoctoral Fellow Programming Technology Lab Vrije.
1 A Formal Foundation for Software Refactoring Tom Mens, Serge Demeyer, Dirk Janssens serge.demeyer | dirk.janssens Programming.
VOORBLAD.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Jane Reid, BSc/IT DB, QMUL, 25/2/02 1 Object-oriented DBMS Background to ODBMS ODBMS requirements Object components ODB conceptual design –Graphical ODB.
the Entity-Relationship (ER) Model
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Lecture plan Outline of DB design process Entity-relationship model
Universität Kaiserslautern Institut für Technologie und Arbeit / Institute of Technology and Work 1 Q16) Willingness to participate in a follow-up case.
آزمایشگاه مهندسی نرم افزار
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Analysis of engineering system by means of graph representation.
Week 1.
McGill University GT-VMT’10 School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Chapter 11 Component-Level Design
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Structured Data on the Web Introduction to.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Universität Koblenz-Landau Institut für Softwaretechnik Re-Group Graph Drawing Vienna, September 26, 2001 Graph Exchange Language Andreas Winter joint.
Presenter : g9102 黃培智 Outline  Motivation and Background  GXL Overview  Exchange Graphs  Exchange Graph Schemas  Conclusion.
1 Designing an XML-based Exchange Format for Harmonia Marat Boshernitsan Susan L. Graham University of California, Berkeley, USA Exchange Formats Workshop.
GXL Progress Report Susan Elliott Sim on behalf of Andreas Winter, Ric Holt, and Andy Schürr and the GXL Mailing List.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
The Dagstuhl Middle Model: An Overview Timothy C. Lethbridge SITE, University. of Ottawa
Report on DMM (Dagstuhl Middle Model)
Sharing is fun! Thoughts on open access research
Presentation transcript:

Universität Koblenz-Landau Institut für Softwaretechnik Re-Group WCRE 2000Brisbn, Nov 25, 2000 Graph Exchange Language Representing Graph Schemas (a working report) Ric Holt Andreas Winter

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (2) Contents Motivation... summarizing previous talks GXL schema notation... using UML class diagrams Exchanging GXL schemas... using GXL documents Conclusion

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (3)... previous Talks Sim: –WoSEF 2000, CASCON 2000: need for schemas –lone pine schema sanctuary ( Holt, Hassan, Lague, Lapierre, Leduc (DATRIX): –AST schemas for C/C++, Java Boshernitsan, Graham: –schemas for AST´s on different levels of granularity Godfrey: –hierarchy of schemas (different levels of granularity) Girard et al. (BAUHAUS): –schema for resource graph (architectural level) Tichelaar, Ducasse, Demeyer (FAMIX) – coarse grained, language independent schema for OO

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (4) Variety of different schemas Dimensions –Programming Languages single language systems (Cobol, C, C++, JAVA,...) multi language systems –Level of Abstraction AST level architectural level Requirements –adaptable and extensible interchange format GXL Approach –exchange of schema data and –exchange of instance data

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (5) standard exchange language –for interchanging data between software engineering tools on instance level on schema level mathematical model on instance and schema level –typed, attributed, directed graphs notation –eXtensible Markup Language (XML) and Unified Modeling Language (UML) graphs: UML object diagrams (yesterday) schemas: UML class diagrams (now) GXL Objective

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (6) Example while x > 0 do repeat y := y + 1 until (y = x); x := x + 1 end

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (7) What to Represent in a Graph Schema node, edge, and relation types attribute names and attribute types associations –between node, edge, relation types –between attributes and node, edge, relation types higher conceptual modeling constructs –generalization of node, edge, and relation types –aggregation –composition (hierarchical graphs) miscellaneous –edge direction –constraints e.g. cardinalities –ordering of incidences

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (8) Graph Schema UML class diagram (schema) Var file : string line : int refers Proc v : Var file="main.c" line = 27 line = 42 e : refers UML object diagram (graph) p : Proc

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (9) Graph Schema - Notation Var file : string line : int refers Proc edge type node type node attribute ordering {ordered} direction cardinalities 0.. * attribute type attribute name edge attributes

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (10) Graph Schema - Notation UML object diagram (n-ary edge) V W U r theSecondU theFirstU theV theW 1..* {ordered} UML class diagram (schema) v : V w : W u : U r : theSecondU theFirstU theV theW {1} {2}

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (11) Graph Schema - Notation UML object diagram (hierarchical graph) u : U t : T f : F v : Vw : W e : E g : G UML class diagram (schema) VW E T U F G Composition

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (12) Graph Schema - Higher Constructs Generalization Aggregation

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (13) Exchanging Schemas GXL First Directive Everything is a typed, attributed, directed graph Conclusion –Schemas (UML class diagrams) are represented as graphs as well –Schemas are exchanged as GXL documents suiting a metaschema for schema graphs –only one common and simple DTD for exchanging graphs matching different graph schemas and graph schemas matching a metaschema

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (14) GXL Schema Representation UML class diagram Var file:string line : int Proc refers :Nodetype name="Proc" : Attribute name="file" : Domain name="string" : Edgetype name="refers" : Nodetype name="Var" : Domain name="int" : Attribute name="line" from to hasAttrhasDom hasAttr hasDom approach schema graph ?

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (15) Conclusion GXL offers a standard exchange language for –graphs –graph schemas GXL uses one common DTD for exchanging –graphs –graph schemas more information –

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (16) next Steps define the concrete subset of UML class diagrams, necessary for exchanging graph schemas define the GXL metaschema for exchanging schema graphs (after dinner) define reference schemas for various applications –different languages –different levels of granularity Please send us your schemas

© Institut für Softwaretechnik Universität Koblenz-Landau WCRE 2000 (17) Upcoming Events Dagstuhl Seminar "Interoperability of Reengineering Tools" (January 21-26, 2001) (ask Kostas, if you want to participate) APPLIGRAPH Meeting "Exchange Formats for Graph Transformation" (Spring, Bremen) WoSEF 2001