McGill University GT-VMT’10 School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Applications Computational LogicLecture 11 Michael Genesereth Spring 2004.
Advanced Piloting Cruise Plot.
Analysis of Computer Algorithms
Kapitel S3 Astronomie Autor: Bennett et al. Raumzeit und Gravitation Kapitel S3 Raumzeit und Gravitation © Pearson Studium 2010 Folie: 1.
After Baptism, What Then?. Things To Remember... You are a new creature 2Co 5:17; Ro 6:3-4 You are a babe in Christ 1Co 3:1-2; He 5:12-14 You are in a.
Chapter 7 System Models.
Requirements Engineering Process
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
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
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
1 Term 2, 2004, Lecture 9, Distributed DatabasesMarian Ursu, Department of Computing, Goldsmiths College Distributed databases 3.
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab MSDL09 De-/Re-constructing Model Transformation.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Model Transformation Verification: some theory and some practice Levi Lúcio MSDL Lab / NECSIS project McGill University.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
OO databases 1 Object Oriented databases. OO databases 2 Developing OODBMS - motivation motivation more and more application areas require systems that.
ABC Technology Project
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab GraBaTS08 Eugene Syriani Hans Vangheluwe.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
“Start-to-End” Simulations Imaging of Single Molecules at the European XFEL Igor Zagorodnov S2E Meeting DESY 10. February 2014.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
© 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
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Copyright 2001 Advanced Strategies, Inc. 1 Data Bridging An Overview Prepared for DIGIT By Advanced Strategies, Inc.
Januar MDMDFSSMDMDFSSS
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Chapter 13 The Data Warehouse
Immunobiology: The Immune System in Health & Disease Sixth Edition
CO-AUTHOR RELATIONSHIP PREDICTION IN HETEROGENEOUS BIBLIOGRAPHIC NETWORKS Yizhou Sun, Rick Barber, Manish Gupta, Charu C. Aggarwal, Jiawei Han 1.
From Model-based to Model-driven Design of User Interfaces.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab MSDL’08 Eugene Syriani.
McGill University School of Computer Science ‘07 Eugene Syriani and Hans Vangheluwe McGill University School of Computer Science 1.
McGill University Proposal Exam School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
Presentation transcript:

McGill University GT-VMT’10 School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe

GT-VMT’10 OVERVIEW  Problematic  De-Constructing Transformation Languages —De-construction process —Collection of model transformation primitives  Re-Constructing Transformation Languages —Common transformation languages —More esoteric features —Asynchronous transformations  Conclusion 2

GT-VMT’10 MOTIVATION Rule-based transformation languages: most-widely used paradigm Many MTLs co-exist today ATL, FUJABA, GReAT, MoTif, QVT, VIATRA, VMTS, … – Each one is better for solving a specific class of problems Problems are very different in nature – Not conceivable to have one ultimate MTL – Feature-specific – Feature-specific MTL – Domain-specific – Domain-specific MTL

GT-VMT’10 FEATURE MATRIX [1] 4 [1] Syriani, E. and Vangheluwe, H. (2009) Matters of model transformation. Technical Report SOCS-TR McGill University, School of Computer Science.

GT-VMT’10 PROBLEMATIC Given this diversity, it is hard to: 1.Compare 1.Compare expressiveness interoperability 2.Provide framework for interoperability design 3.Rigorously design transformation languages 5

GT-VMT’10 PROPOSED SOLUTION Provide a common basis for MTLs, in terms of primitive building blocks 1.De-Construction – Small set of most primitive constructs 2.Re-Construction – Existing MTLs in terms of primitive building blocks – Optimization – Discover new MTLs 6

GT-VMT’10 7

COMMONALITY patterns Pre-/Post- condition patterns Matching Matching Rewriting Rewriting Validation Validation of consistent rule application Matches manipulation – Iteration – Roll-back Control flow – Choice – Concurrency Composition Composition Structure & Semantics 8

GT-VMT’10 REQUIREMENTS Minimal collection of model transformation primitives – De-construct to optimal granularity Not restricted to any form of specification of transformation unit – Rule-based, Constraint-based, Function-based – Bidirectional, Functional – Query, Transformation Modularly encapsulate combinations of primitives – Composition – Re-use – Interface Executable – Self-contained – Easily integrable 9

GT-VMT’10 T-CORE MODULE 10 Pattern representation Matches processed structure 8 primitive transformation operators

GT-VMT’10 T-CORE MODULE 11 Dissociate pre- from post- condition patterns ‒Query vs. Rule

GT-VMT’10 T-CORE MODULE 12 Packet ‒Host graph MatchSet ‒Matches for a given pattern Match ‒Sub-model of interest Pivot ‒Node binding (across match sets) ‒Parameterized rule

GT-VMT’10 T-CORE MODULE 13 Dissociate Match from Rewrite ‒match-rewrite- match-rewrite ‒match-match-match ‒match-match-rewrite-rewrite Matcher ‒Find all (parameter) ‒Store matches in packet Rewriter ‒Apply transformation ‒Consume matches Resolver ‒Conservative check of conflicts among match sets ‒Customizable resolution function

GT-VMT’10 T-CORE MODULE 14 Iterator ‒Randomly choose a match in a match set ‒Number of iterations Rollbacker ‒Ensure transactional behaviour ‒Restore packet when all matches exhausted ‒Number of iterations Combine to handle multiple matches

GT-VMT’10 T-CORE MODULE 15 Selector ‒Can store packets ‒Select one on demand Synchronizer ‒Can store packets ‒Merge packets on demand ‒Customizable merge function

GT-VMT’10 T-CORE MODULE 16 Meaningfully compose its sub-primitives User-defined composition Common interface

GT-VMT’10 17

GT-VMT’10 TRANSFORMATION LANGUAGE Combination of 1.Primitive transformation constructs – (Sub-set of) T-Core module 2.Glue language – Programming language (Python, Java) – Modelling language (Activity Diagram, Petri-Net, DEVS) 18

GT-VMT’10 RE-CONSTRUCTION OF EXISTING MTLS 19

GT-VMT’10 FUJABA: FOR-ALL PATTERN [2] 20 [2] Fischer, T., et. al., (2000) Story diagrams: A new graph rewrite language based on the UML and Java. In Ehrig, H., et al., (eds.), Theory and Application of Graph Transformations, LNCS, 1764, pp. 296–309. Springer-Verlag.

GT-VMT’10 FUJABA: FOR-ALL PATTERN 21

GT-VMT’10 FUJABA: FOR-ALL PATTERN 22

GT-VMT’10 AMALGAMATION RULES: REPOTTING THE GERANIUMS [3] “Repot all flowering geraniums whose pots have cracked” 23 [3] Rensink, A. and Kuperus, J.-H. (2009) Repotting the geraniums: On nested graph transformation rules. In Margaria, T., Padberg, J., and Taentzer, G. (eds.), GT-VMT’09, EASST.

GT-VMT’10 MOTIF-CORE: ASYNCHRONOUS TRANSFORMATIONS 24 [4] Zeigler, B. P. (1984) Multifacetted Modelling and Discrete Event Simulation. Academic Press. MoTif-Core = T-Core + DEVS [4] 1-1 mapping between ‒T-Core primitive operator ‒DEVS atomic/coupled model T-Core primitive embedded in the state of DEVS model

GT-VMT’10 MOTIF-CORE: TIMED MTLS Time Exceptions MoTif AtomicRule [5] 25 [5] Syriani, E. and Vangheluwe, H. (2009) Discrete-Event Modeling and Simulation: Theory and Applications. CRC Press, Boca Raton (USA).

GT-VMT’10 MOTIF-CORE: ASYNCHRONOUS MTLS Asynchrony Parallelism GReAT Test/Case block [5] 26 [5] Agrawal, A., Karsai, G., Kalmar, Z., Neema, S., Shi, F., and Vizhanyo, A. (2006) The design of a language for model transformations. SoSym, 5, 261–288.

GT-VMT’10 MOTIF-CORE: VISUAL REPRESENTATION More Readable: Repotting the geraniums 27

GT-VMT’10 CONCLUSION Collection of MT primitives: T-Core Re-construction of existing MTLs (comparable) New-Construction of novel MTLs – Domain-specific, Problem-specific – Framework for building such languages Efficiently implement these primitives Map other MTLs to T-Core 28 ?