Sheet 1 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 UML to XML-Schema Transformation: a Case Study in Managing Alternative.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
© Bedir Tekinerdoğan Managing Variability in Product Line Scoping Using Design Space Models Bedir Tekinerdoğan & Mehmet Akşit University of Twente Dept.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
ECE 8443 – Pattern Recognition ECE 3163 – Signals and Systems Objectives: Review Resources: Wiki: State Variables YMZ: State Variable Technique Wiki: Controllability.
30 March 2005, IPA lentedagen, BredaGraph-Based State Spaces1 Graph Transformation for Model Transformation Arend Rensink University of Twente.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Sheet 1© 2005 Lentedagen, 30 March-1 April 2005 IPA Lentedagen on Software Architecture Model Transformations in MDA Ivan Kurtev.
1 Optimizing Utility in Cloud Computing through Autonomic Workload Execution Reporter : Lin Kelly Date : 2010/11/24.
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Model Transformations
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
Introduction to MDA (Model Driven Architecture) CYT.
Sheet 1 / 21© in Bonn - 21 March 2006 Identification of Crosscutting in Software Design Klaas van den Berg – University.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
On the Representation of Intangible Objects such as Software in a Measurement Context Miguel Lopez Valérie Paulus Grégory Seront Simon Alexandre.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Metamodel Layer Model Layer Instance Layer CCTSXML Schema CCTS Model XML Schema Instance XML Instance XML Instance Metamodel Mapping Model Mapping Instance.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
A language to describe software texture in abstract design models and implementation.
Naam An Ontology-Based Metalanguage with Explicit Instantiation Alfons Laarman Committee: Dr. Ivan Kurtev Dr. Ir. Klaas van den Berg Arda Goknil, Msc.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Mapping the IntesaGIS model to the EuroRoads model Alberto Belussi Università di Verona Giuseppe Pelagatti, Mauro Negri Politecnico di Milano ESDI Workshop.
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Software Architecture Reconstruction By Vijaya Datta Mayyuri Symphony, Cacophony.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Software Design Process
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
Sheet 1XML Technology in E-Commerce 2001Lecture 0 XML Technology in E-Commerce Klaas van den Berg & Ivan Kurtev 2000/2001 – trimester 3.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
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
Sheet 1 MDAFA 2003 A Synthesis-based Approach to Transformations in an MDA Software Development Process Ivan Kurtev, Klaas van den Berg University of Twente.
Model Driven Performance Analysis University College London James Skene –
XASTRO vs RASDS CCSDS SAWG Meeting. CCSDS SAWG2 Presentation Outline XASTRO study analysis phase conclusions Relationship between XASTRO and UML 2 / SysML.
Michael Radloff, Martin Schultz 12th International Conference BPM 2014 Modeling Concepts for Internal Controls in Business Processes – an Empirically Grounded.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
XASTRO vs RASDS CCSDS SAWG Meeting
Advanced Database Models
Implementing Language Extensions with Model Transformations
Modelling Clinical Information Using UML
Towards Automatic Model Synchronization from Model Transformation
Evaluating Compuware OptimalJ as an MDA tool
The Tropos visual modeling language A meta-model.
UML profiles.
Introduction.
Constructing MDA-based Application Using Rational XDE for .NET
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Implementing Language Extensions with Model Transformations
Software Architecture & Design
Presentation transcript:

Sheet 1 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 UML to XML-Schema Transformation: a Case Study in Managing Alternative Model Transformations in Model Driven Architecture Ivan Kurtev, Klaas van den Berg, Mehmet Aksit University of Twente, the Netherlands

Sheet 2 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Outline Alternative Model Transformations in MDA; Case Study: Transformation from a UML Class Model into XML Schemas; Example: Deriving Extensible XML Schemas; Managing Alternative Transformations: Transformation Space; –Construction of Transformation Space; –Reduction of Transformation Space; –Reduction of Transformation Space on the basis of Quality Properties; Discussion;

Sheet 3 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Basic MDA Concepts Basic concepts in Model Driven Architecture (MDA); Models: Model Transformations –The MDA Pattern (from “MDA Guide”):

Sheet 4 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Alternatives in Model Transformations M2: A given construct from the source meta-model may be mapped to more than one construct in the target meta-model. M1: This results into alternative transformations for the instances at level M1. The model level (M1) and the meta-model level (M2) in the four level Meta Object Facility (MOF) modeling stack:

Sheet 5 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 The Problem with Alternatives Generation and Selection Problem 1: Lack of support for identification of alternative transformations –Transformation to the desired model may not always be obvious and trivial; Problem 2: Selection among Alternatives –Alternatives differ in their Quality properties such as Extensibility, Adaptability, Performance; Alternative Transformations Analysis must be addressed explicitly in the MDA software development process!

Sheet 6 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Case Study: UML to XML-Schema Transformation

Sheet 7 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Example: Deriving Extensible XML Schemas We aim at deriving extensible XML schemas. New specializations of ExamItem are expected. This might affect the representation of Exam in the resulting schema. UML Source Class Model

Sheet 8 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Two of many Alternative XML Schemas <element name=’examItem’ type=’examItemType’ abstract=’true’/> ……………….. ……. <element name=’multipleChoice’ type=’multipleChoiceType’ substitutionGroup=’examItem’/> <element name=‘fillInTheGap’… substitutionGroup=‘examItem’/> In the first schema it is not possible to extend the alternatives of. In the second schema the addition is modular and does not require changes in the rest of the schema components. Schema 1:Schema 2:

Sheet 9 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 MDA Transformational Problem The process of Alternatives Generation and Selection is based on the notion of Transformation Space Selection is based on Quality Requirements

Sheet 10 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Transformation Space Alternative Space Analysis Activity

Sheet 11 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Set of dimensions: one dimension for every (relevant) element from the source model; Coordinate set for every dimension –Coordinate: selected among the constructs in the target meta-model; Point in Transformation Space: represents alternative transformation for the source model Step 1: Constructing Transformation Space Coordinate sets for XML Schema Meta-model: Components: –Complex Type (CT); –Element (E); –Attribute (A); –Attribute Group (AG); –Model Group (MG); Relations: –Containment (Cont); –Reference (Ref); –Derivation (Der); –Substitution (Subst);

Sheet 12 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 The space includes only two classes from the source model (ExamItem and Open) and the generalization between them (denoted as ExamItem_Open) Example of Transformation Space 4 x 4 x 5=80 alternatives CT – Complex Type E – Element MG – Model Group AG – Attribute Group Der – Derivation Subst – Substitution Cont – Containment Ref – Reference

Sheet 13 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Step 2: Reducing Transformation Space 20 alternatives 12 alternatives Two operations for selection and exclusion from a space are defined. Selection from space: (e.g. ExamItem to Element or Complex Type) Exclusion from space: (exclude Element and Reference) Select from S where <(ExamItem.E or ExamItem.CT) and (Open.E or Open.CT)> Exclude from S where <(ExamItem_Open.E or ExamItem_Open.Ref) >

Sheet 14 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 In this example the Quality Model is the model of Extensibility; Model elements are: –Extensible; –Inextensible; Our technique allows merging of quality properties with a transformation space; Step 3: Reducing Transformation Space based on Quality Requirements

Sheet 15 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Operation Merge merges two spaces into one. In our example the resulting space contains information about the extensibility properties of the model elements Merging Quality Properties with Transformation Space The software engineer may be supported by heuristics during the selection process. XML Schema best practices may be used in our example to select extensible schemas.

Sheet 16 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 Result Set of Alternative Transformations After applying some reduction steps and taking into account the quality properties, two alternative transformations from the space are selected: Number…ExamItemOpenExamItem_Open… 1 EEESubst 2 EECTDer Dimension in Source Alternative Transformation Coordinate in Target

Sheet 17 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 We presented a technique for Alternative Transformation Space Analysis for MDA transformations –Transformation Space is the main concept in that technique; Transformation Space: –Is NOT a transformer; –Is NOT a transformation specification; Not all alternatives in the Transformation Space are explicitly generated; Conclusions

Sheet 18 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 More complex mappings (not only 1:1); More complex quality models; Balancing quality factors; Tool support – adaptation of existing prototype; Handling large transformation spaces; Discussion