a summary n.
Skip this Video
Download Presentation
A summary

Loading in 2 Seconds...

play fullscreen
1 / 14

A summary - PowerPoint PPT Presentation

  • Uploaded on

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

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'A summary' - reya

Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
a summary

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

A summary

  • 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
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
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
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
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
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
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
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
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 possibilities1
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 possibilities2
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
Numerical Grades?
  • Originality 4/5
  • Technical merit 3/5
  • Presentation 4/5
  • Overall 4/5
  • 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)