Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise
  2. 2. Model Driven Architecture in the Enterprise <ul><li>Introduction to MDA </li></ul><ul><li>The Role of UML in MDA </li></ul><ul><li>Introduction to EDOC </li></ul><ul><li>Other Enterprise Modeling Approaches </li></ul><ul><li>Modeling Tools Supporting MDA </li></ul><ul><li>Project Current Status </li></ul>
  3. 3. Modification in Our Scope <ul><li>Objective Before: </li></ul><ul><ul><li>Evaluate EDOC, apply it to a test </li></ul></ul><ul><li>Objective Now, to answer the questions </li></ul><ul><ul><li>How far is UML and MDA related/consistent? </li></ul></ul><ul><ul><li>What kind of support do modeling tools do for MDA/EDOC? </li></ul></ul><ul><ul><li>How far is the EDOC from today’s enterprise modeling practices and tools market? </li></ul></ul>
  4. 4. Introduction to MDA <ul><li>Abstraction: A Historical Lesson </li></ul><ul><li>MDA: Why? </li></ul><ul><li>MDA: How? </li></ul><ul><li>MOF: MDA’s Genie </li></ul>
  5. 5. MDA: Model-Driven Architecture <ul><li>Historic Lessons </li></ul><ul><ul><li>More Abstraction </li></ul></ul><ul><ul><li>More Reuse </li></ul></ul><ul><ul><li>More Productivity </li></ul></ul><ul><ul><li>Less Maintenance Cost </li></ul></ul><ul><li>Model Driven Architecture </li></ul><ul><ul><li>Use Patterns at Multiple Levels of Abstraction </li></ul></ul>Machine Language Assembly Language 3GL Languages Model Driven Architecture
  6. 6. Model-Driven Architecture: Why <ul><li>Platform-independent Modeling </li></ul><ul><ul><li>Rapidly Changing Technology </li></ul></ul><ul><ul><li>Applications Spanning Multiple Platforms </li></ul></ul><ul><li>Viewpoints-Based Modeling </li></ul><ul><ul><li>Different abstractions for the same system </li></ul></ul><ul><ul><li>Different models for the same system </li></ul></ul><ul><li>Issues </li></ul><ul><ul><li>Consistency? </li></ul></ul><ul><ul><li>Changeability? </li></ul></ul>
  7. 7. Model-Driven Architecture: How <ul><li>Metamodels </li></ul><ul><ul><li>Modeling modeling languages </li></ul></ul><ul><ul><li>Open-ended modeling capability </li></ul></ul><ul><li>Technology Mappings </li></ul><ul><ul><li>Transformation Rules </li></ul></ul><ul><ul><li>From modeling language to technology </li></ul></ul>
  8. 8. OMF: MDA’s Genie <ul><li>Modeling Language for Defining Virtually Any Modeling Languages </li></ul><ul><li>Intersects with UML Syntactically & Semantically </li></ul><ul><li>Tools interchange meta models via XMI </li></ul><ul><li>Tools transform platform-independent models </li></ul><ul><ul><li>Generate platform-specific models or implementation </li></ul></ul>
  9. 9. UML’s Role in MDA <ul><li>History of UML </li></ul><ul><ul><li>Early 1990s – Object Oriented Analysis and Design (OOAD) had three groups </li></ul></ul><ul><ul><ul><li>Rumbaugh </li></ul></ul></ul><ul><ul><ul><li>Booch </li></ul></ul></ul><ul><ul><ul><li>Jacobson </li></ul></ul></ul><ul><ul><li>In 1996 – Creation of Universal Modeling Language (UML) v. 1.1 </li></ul></ul>
  10. 10. UML’s Role in MDA (UML 1.x) <ul><li>Strengths: </li></ul><ul><ul><li>Separation of Abstract Syntax from Concrete Syntax </li></ul></ul><ul><ul><ul><li>Meta-model </li></ul></ul></ul><ul><ul><li>Enables Extensibility </li></ul></ul><ul><ul><ul><li>UML Profiles </li></ul></ul></ul>
  11. 11. UML’s Role in MDA (cont.) <ul><li>Strengths: </li></ul><ul><ul><li>Support for Platform Independent models </li></ul></ul><ul><ul><ul><li>Defines relationships without details of implementation </li></ul></ul></ul><ul><ul><li>Open System </li></ul></ul><ul><ul><ul><li>Custom plug-ins </li></ul></ul></ul>
  12. 12. UML’s Role in MDA (cont.) <ul><li>Weaknesses : </li></ul><ul><ul><li>Lack of support for component based modeling </li></ul></ul><ul><ul><ul><li>Unsatisfactory results </li></ul></ul></ul><ul><ul><li>Lack of communication </li></ul></ul><ul><ul><ul><li>No means of inter-tool communication </li></ul></ul></ul><ul><ul><li>UML and MOF not in synch </li></ul></ul><ul><ul><ul><li>Problems for developers </li></ul></ul></ul>
  13. 13. UML 2.0 <ul><li>Many UML 1.x Weaknesses Resolved </li></ul><ul><ul><li>New set of structural and behavioral diagram </li></ul></ul><ul><ul><li>Support for component-based modeling </li></ul></ul><ul><ul><ul><li>Composite Structures </li></ul></ul></ul><ul><ul><li>UML and MOF </li></ul></ul><ul><ul><ul><li>Inconsistencies have been corrected </li></ul></ul></ul><ul><ul><li>Improved Behavioral Modeling </li></ul></ul><ul><ul><ul><li>Action model </li></ul></ul></ul><ul><ul><li>Better Communication </li></ul></ul><ul><ul><ul><li>Interchange specification using XML </li></ul></ul></ul>
  14. 14. Enterprise Distributed Object Computing <ul><li>Based on the MDA concept </li></ul><ul><li>Specific meta models for enterprise modeling </li></ul><ul><li>Benefits from ISO ODP-RM viewpoints </li></ul>
  15. 15. Other Enterprise Modeling Approaches TOGAF C4ISR, TEAF IDEF Zachman Other Approaches
  16. 16. TOGAF Framework
  17. 17. The Zachman Framework
  18. 18. IDEF& TEAF <ul><li>IDEF (for Integrated Definition) </li></ul><ul><ul><ul><li>Modeling methods used to describe Enterprise Operations . </li></ul></ul></ul><ul><ul><ul><li>Creation of the United States Air Force, now being developed by Knowledge Based Systems . </li></ul></ul></ul><ul><ul><ul><li>Sixteen methods, from IDEF0 to IDEF14 (and including IDEF1X), are each designed to capture a particular type of information through modeling processes . </li></ul></ul></ul><ul><li>The Treasury Enterprise Architecture Framework (TEAF) </li></ul><ul><ul><ul><li>Developed by the Department of the Treasury in response to a number of government directives. </li></ul></ul></ul>
  19. 19. C4ISR <ul><li>Command, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance was started in 1995 by the Assistant Secretary of Defense for Command, Control, Communications, and Intelligence (ASD, C31) formed the C4I Integration Support Activity (CISA) to develop a unified approach for development and evaluation of information and architectures </li></ul>Various Views of C4ISR
  20. 20. Modeling Tools Supporting MDA <ul><li>What is considered an MDA supported tool? </li></ul><ul><ul><li>Is the model on the highest level of abstraction ? </li></ul></ul><ul><ul><li>Are the transformation definitions maintainable by you? </li></ul></ul><ul><ul><li>Do transformations generate a majority of the application? </li></ul></ul><ul><ul><li>Do transformations support incremental and iterative modeling and development? </li></ul></ul>
  21. 21. Tools supporting MDA <ul><li>Component-X by Data Advanced Technology </li></ul><ul><ul><li>Seems to be the official EDOC tool. </li></ul></ul><ul><ul><li>A triple standards alignment with ebXML, EDOC and EAI to become component model for XML web services. </li></ul></ul><ul><ul><li>EDOC has been implemented in Component-X. </li></ul></ul><ul><ul><li>Component-X and the EDOC Component Collaboration Architecture are part of the UML family of languages. </li></ul></ul><ul><ul><li>Supports integrating applications across platforms, technologies, Internet and the enterprise. </li></ul></ul>
  22. 22. Tools supporting MDA <ul><li>OpenMDX: An Advanced MDA Framework </li></ul><ul><ul><li>Advanced implementation of the MDA initiative. </li></ul></ul><ul><ul><li>Industrial-strength, model-driven runtime engine, open, and framework for PIMs. </li></ul></ul><ul><ul><li>OpenMDX provides a generic, distributed object engine which serves as a PIM platform. </li></ul></ul><ul><li>Rhapsody by I-Logix </li></ul><ul><ul><li>One of the market leading UML 2.0 Model-Driven Development </li></ul></ul><ul><ul><li>Focuses on the needs of the embedded developer and fully supports the concepts of MDA </li></ul></ul>
  23. 23. Tools supporting MDA <ul><li>The TAU Generation2 Approach to MDA </li></ul><ul><ul><li>Based on UML 2.0 to substantially improve software productivity and quality. </li></ul></ul><ul><ul><li>Automate the transformation of a PIM requirements into a PSM </li></ul></ul><ul><li>ExecutableUML (xUML) </li></ul><ul><ul><li>Creation of PIM with the UML diagrams. </li></ul></ul><ul><ul><li>Multiple Executable UML models can be assembled together to form complex systems </li></ul></ul>
  24. 24. Timeline <ul><li>Conception and Background (9/19 – 10/21) </li></ul><ul><ul><li>MDA, MOF, UML, EDOC, Tools, other Architectures. </li></ul></ul><ul><li>Criteria for MDA-Tools Evaluation: (-11/4) </li></ul><ul><ul><li>Develop and finalize guidelines for tool evaluation </li></ul></ul><ul><li>Evaluation of Tools and Techniques (-11/27) </li></ul><ul><ul><li>Try selected MDA-tools </li></ul></ul><ul><ul><li>Try EDOC and related methods </li></ul></ul><ul><li>Delivery: Final Report (–12/4) </li></ul><ul><ul><li>Final reports with conclusions and future outlook </li></ul></ul>
  25. 25. Task Distribution <ul><li>So far: </li></ul><ul><ul><li>Introduction to MDA, MOF, EDOC by Saleh </li></ul></ul><ul><ul><li>Role of UML in MDA by Amit </li></ul></ul><ul><ul><li>Survey of Tools supporting MDA by Keyur </li></ul></ul><ul><ul><li>Enterprise modeling methodologies by Sabhay </li></ul></ul><ul><li>Future Tasks: </li></ul><ul><ul><li>Develop MDA-Tool Evaluation guidelines </li></ul></ul><ul><ul><li>Analysis of one tool by each team member </li></ul></ul><ul><ul><li>(Tentative) Compare EDOC and other Enterprise Modeling Methodologies </li></ul></ul>
  26. 26. Questions?