Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Detail Design Extending UML and Object Design. Object Design.
Introduction to UML Visual modeling Models and its importance
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
David Harrison Senior Consultant, Popkin Software 22 April 2004
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
MTEI Methods & Tools for Enterprise Integration
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
OMG ADTF, 24 June ITU-T X.906 | ISO/IEC Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
José Paulo Leal | Ricardo Queirós CRACS & INESC-Porto LA Faculdade de Ciências, Universidade do Porto Rua do Campo Alegre, Porto PORTUGAL.
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Secure Systems Research Group - FAU Securing Service-Oriented Architectures using a Model-driven Approach Nelly A Delessy.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Mapping the IntesaGIS model to the EuroRoads model Alberto Belussi Università di Verona Giuseppe Pelagatti, Mauro Negri Politecnico di Milano ESDI Workshop.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model CS 5381 Juan C. González Authors: Paola Inverardi.
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Policy Modeling in a PBM Architecture 6WIND / Euronetlab
Model Driven Architecture MDA SE-548 Lale Doğan
Marco Brambilla, Jordi Cabot, Manuel Wimmer. Model-Driven Software Engineering In Practice. Morgan & Claypool Teaching material for the book Model-Driven.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
Object-Oriented Software Engineering Using UML, Patterns, and Java,
SysML v2 Formalism: Requirements & Benefits
Information Delivery Manuals: Functional Parts
Web Ontology Language for Service (OWL-S)
Informatics 121 Software Design I
UML profiles.
Semantic Markup for Semantic Web Tools:
Business Process Management and Semantic Technologies
Software Architecture & Design
Presentation transcript:

Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing Conference (EDOC06) A summary

Agenda Context: 5 mins intro to MDD Summary of the main points in the paper: –The idea –The main contribution –Section by section summary Discussion –Some possibilities for improvement –The final grades!

MDD – the basic idea Raising the level of abstraction Main benefits: –“Closer” to the real concepts  Software specification and understanding are easier –Less bound to the underlying platform  Software maintenance is easier (“Model once, Generate everywhere”)

MDD – The Lingo Models –M1: Describe/Specify the real things Modeling languages –Notation, Syntax, Semantics Meta models and meta languages –M2: Describe the modeling language An XSD file is an M2, XML schema is the meta language

MDD – The Lingo (2) Model Transformation: –Same idea as compiling just more difficult, due too the wider gap of abstraction –Is done at the meta level Elements and relationships mappings –Involves: A set of mappings (Transformation Rules), expressed in a certain transformation language A transformation engine (like a compiler)

The paper - Idea Start with EDOC models –Enterprise Distributed Object Component, a UML-based language designed for distributed, component-based systems Automatically generate the WDSL files (Not the web services themselves) for all the Web Services involved in the models

The paper – Contributions A set of EDOC  WDSL transformation rules –Could be used for what it is designed for (of course) –Serve as a a concrete example of MDD Meta models for both EDOC and WDSL were given in UML notations How entities and relationships from one meta model are mapped to another

The proposed transformation rules Described in details in section 4 of paper Transformation language used: An extended version of OCL –OCL = Object Constraint Language –Designed for specifying syntax of languages –Authors wanted to stay transformation language neutral Maps data types and elements from CCA (Component Collaboration Architecture) to data types and elements in WSDL meta model (an XML Schema)

Other sections Section 1, 2 & 3: –Briefly introduces MDD, MDA, UML, EDOC, SOA, WS Section 5: –An illustrative example on how the proposed transformation rules can be used –An E-library system, modeled in EDOC, to be implemented using WS, whose WDSL files are auto- generated by the proposed rules Section 6 & 7: –Related works and Conclusions

Improvement Possibilities Specificity –Author didn’t mention what transformation engine used, and its complexity –How UML models (graphical notation) are first converted to textual notations before the transformation rules can be applied?

Improvement Possibilities Generality –OCL works (according to the paper) for this particular mapping, but was not designed as a transformation language. –UML and its derivatives have been questioned as machine-processable modeling language: Originally intended for human reading  No formal semantics

Improvement Possibilities Only generate the WDSL files –Actual implementation, if to be auto- generated, requires a different transformation –More results would be needed to make a complete solution The author mentioned that they have some work in progress Can it be combined with other reported approaches? (Commercial tools already do this for other modeling language)

Numerical Grades? Originality4/5 Technical merit3/5 Presentation4/5 Overall4/5

Conclusions The paper provides a concrete example of MDD and model transformation –Graphical meta models for EDOC and WSDL were given in the paper A set of mappings between EDOC and WSDL was provided –No vigorous testing provided, but very sensical More result will make the solution more complete and useful –How the actual implementations can be generated (using either the author’s or other’s approaches)