Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.

Slides:



Advertisements
Similar presentations
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Advertisements

CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Systems Development Environment
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
This chapter gives an overview of currently used methods and techniques in enterprise architecture State of the Art.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Programmierung verteilter Systeme Lab Institut für Informatik Universität Augsburg Universitätsstraße 14, Augsburg Tel.: (+49) 821/ , Fax:
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
Secure Middleware (?) Patrick Morrison 3/1/2006 Secure Systems Group.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Executable UML By Luca Pellicoro. Definitions Acronym: xtUML or xUML Technology where models (such as state diagrams and class diagrams) are automatically.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
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
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
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,
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
UML and Object Oriented Concepts
Chapter 1 The Systems Development Environment
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Modeling XML. XML Schema Languages DTD, XML Schema, Relax NG Specification of structure of XML documents What elements and attributes can be used Problems.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Illustrations and Answers for TDT4252 exam, June
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
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.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
Model Driven Architecture MDA SE-548 Lale Doğan
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.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to UML.
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Need for the subject.
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Presentation transcript:

Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise

Introduction to MDA The Role of UML in MDA Introduction to EDOC Other Enterprise Modeling Approaches Modeling Tools Supporting MDA Project Current Status

Modification in Our Scope Objective Before: –Evaluate EDOC, apply it to a test Objective Now, to answer the questions –How far is UML and MDA related/consistent? –What kind of support do modeling tools do for MDA/EDOC? –How far is the EDOC from today’s enterprise modeling practices and tools market?

Introduction to MDA Abstraction: A Historical Lesson MDA: Why? MDA: How? MOF: MDA’s Genie

MDA: Model-Driven Architecture Historic Lessons –More Abstraction = More Reuse = More Productivity = Less Maintenance Cost Model Driven Architecture –Use Patterns at Multiple Levels of Abstraction Machine Language Assembly Language 3GL Languages Model Driven Architecture

Model-Driven Architecture: Why Platform-independent Modeling –Rapidly Changing Technology –Applications Spanning Multiple Platforms Viewpoints-Based Modeling –Different abstractions for the same system –Different models for the same system Issues –Consistency? –Changeability?

Model-Driven Architecture: How Metamodels –Modeling modeling languages –Open-ended modeling capability Technology Mappings –Transformation Rules –From modeling language to technology

OMF: MDA’s Genie Modeling Language for Defining Virtually Any Modeling Languages Intersects with UML Syntactically & Semantically Tools interchange meta models via XMI Tools transform platform-independent models –Generate platform-specific models or implementation

UML’s Role in MDA History of UML –Early 1990s – Object Oriented Analysis and Design (OOAD) had three groups Rumbaugh Booch Jacobson –In 1996 – Creation of Universal Modeling Language (UML) v. 1.1

UML’s Role in MDA (UML 1.x) Strengths: –Separation of Abstract Syntax from Concrete Syntax Meta-model –Enables Extensibility UML Profiles

UML’s Role in MDA (cont.) Strengths: –Support for Platform Independent models Defines relationships without details of implementation –Open System Custom plug-ins

UML’s Role in MDA (cont.) Weaknesses : –Lack of support for component based modeling Unsatisfactory results –Lack of communication No means of inter-tool communication –UML and MOF not in synch Problems for developers

UML 2.0 Many UML 1.x Weaknesses Resolved –New set of structural and behavioral diagram –Support for component-based modeling Composite Structures –UML and MOF Inconsistencies have been corrected –Improved Behavioral Modeling Action model –Better Communication Interchange specification using XML

Enterprise Distributed Object Computing Based on the MDA concept Specific meta models for enterprise modeling Benefits from ISO ODP-RM viewpoints

Other Enterprise Modeling Approaches TOGAFC4ISR, TEAFIDEFZachman Other Approaches

TOGAF Framework

The Zachman Framework

IDEF& TEAF IDEF (for Integrated Definition)  Modeling methods used to describe Enterprise Operations.  Creation of the United States Air Force, now being developed by Knowledge Based Systems.  Sixteen methods, from IDEF0 to IDEF14 (and including IDEF1X), are each designed to capture a particular type of information through modeling processes. The Treasury Enterprise Architecture Framework (TEAF)  Developed by the Department of the Treasury in response to a number of government directives.

C4ISR 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 Various Views of C4ISR

Modeling Tools Supporting MDA What is considered an MDA supported tool? –Is the model on the highest level of abstraction ? –Are the transformation definitions maintainable by you? –Do transformations generate a majority of the application? –Do transformations support incremental and iterative modeling and development?

Tools supporting MDA Component-X by Data Advanced Technology Seems to be the official EDOC tool. A triple standards alignment with ebXML, EDOC and EAI to become component model for XML web services. EDOC has been implemented in Component-X. Component-X and the EDOC Component Collaboration Architecture are part of the UML family of languages. Supports integrating applications across platforms, technologies, Internet and the enterprise.

Tools supporting MDA OpenMDX: An Advanced MDA Framework Advanced implementation of the MDA initiative. Industrial-strength, model-driven runtime engine, open, and framework for PIMs. OpenMDX provides a generic, distributed object engine which serves as a PIM platform. Rhapsody by I-Logix One of the market leading UML 2.0 Model-Driven Development Focuses on the needs of the embedded developer and fully supports the concepts of MDA

Tools supporting MDA The TAU Generation2 Approach to MDA –Based on UML 2.0 to substantially improve software productivity and quality. –Automate the transformation of a PIM requirements into a PSM ExecutableUML (xUML) –Creation of PIM with the UML diagrams. –Multiple Executable UML models can be assembled together to form complex systems

Timeline 1.Conception and Background (9/19 – 10/21) MDA, MOF, UML, EDOC, Tools, other Architectures. 2.Criteria for MDA-Tools Evaluation: (-11/4) Develop and finalize guidelines for tool evaluation 3.Evaluation of Tools and Techniques (-11/27) Try selected MDA-tools Try EDOC and related methods 4.Delivery: Final Report (–12/4) Final reports with conclusions and future outlook

Task Distribution So far: –Introduction to MDA, MOF, EDOC by Saleh –Role of UML in MDA by Amit –Survey of Tools supporting MDA by Keyur –Enterprise modeling methodologies by Sabhay Future Tasks: –Develop MDA-Tool Evaluation guidelines –Analysis of one tool by each team member –(Tentative) Compare EDOC and other Enterprise Modeling Methodologies

Questions?