Constructing MDA-based Application Using Rational XDE for .NET

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
Chapter 13 Review Questions
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
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.
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.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Model-Driven Web Feature Service A Way Towards Enhanced Semantic Interoperability Peter Staub, ETH Zurich FOSS4G 2007 – Victoria B.C., September 26, 2007.
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
XML in Development of Distributed Systems Tooling Programming Runtime.
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.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
August/2007 Helton Souza Lima SBCARS 1 Automatic Generation of Platform Independent Built-in Contract Testers Helton Souza Lima Franklin Ramalho Patricia.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
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:
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.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Technical Overview The Fastest Way to Create Architecture!
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
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.
Model Driven Performance Analysis University College London James Skene –
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.
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
SysML v2 Formalism: Requirements & Benefits
Ron Williamson, PhD Systems Engineer, Raytheon 20 June 2011
Web Application Modeling
Model Driven Architecture
XML Based Interoperability Components
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Model-Driven Ontology Engineering
CIS16 Application Development – Programming with Visual Basic
Domain Specific Product Description Exchange
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
OFFIS Presenter: Sebastian Rohjans
UML profiles.
Analysis models and design models
OMG - Model Driven Architectures
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Metadata The metadata contains
Execute your Processes
Model Driven Software Development
Software Development Process Using UML Recap
Software Architecture & Design
Presentation transcript:

Constructing MDA-based Application Using Rational XDE for .NET By Ashirul Mubin Sunday, January 13, 2019

Model Driven Architecture MDA is language, vendor and middleware-neutral A complete MDA specification consists of: A definitive platform independent base UML model One or more platform specific models Interface definition sets MDA focuses primarily on the functionality and behavior of a system. The biggest benefit of MDA is the generation of application code from an MDA model through an automated or semi-automated series of steps. Goal: to maximize automation of the mapping step. Sunday, January 13, 2019

Modeling Technologies Three key modeling technologies that support MDA (all UML based): MOF MOF provides standard repository for the model and defines a structure that helps multiple groups work with the model CWM CWM is the standard for data repository integration. It standardizes how to represent Schema and Schema Transformation models, OLAP, and Data Mining models. XMI XMI expresses UML models in XML and allows them to be moved (exchanged) around the enterprise Sunday, January 13, 2019

MDA Metamodel Description Sunday, January 13, 2019

System Life Cycle A PIM can be refined n-times until the desired system description level is obtained. Then the infrastructure is taken into account and PIM is mapped into PSM Then, again, PSMs are refined as many times as needed. Sunday, January 13, 2019

MDA-based Application Development The process involves three steps: Step 1: Build a Platform Independent Model (PIM) Step 2: Map this model into a Platform Specific Model (PSM) Step 3: Generate Code that can be deployed and run Sunday, January 13, 2019

Step 1: Build a PIM Create a PIM expressed in UML in terms of the appropriate core model (UML, MOF, CWM, XMI). All MDA models will have multiple levels of PIMs: Base PIM expresses only business functionality and behavior for client and server PIMs at the next level include some aspects of technology even though platform-specific details are absent (eg. Activation patterns). Link to pervasive services, domain and other facilities that application invokes. Sunday, January 13, 2019

Step 2: Map into PSM Completed PIM is stored in MOF. Convert this model into one targeted to a specific platform (PSM) such as .NET using mapping tool such as Rational XDE. Automated tools perform the conversion as much as possible Ambiguous portions are flagged for manual programming Mapping must be detailed enough to eventually enable generation of running code from UML model PSM faithfully represents both the business and technical run-time semantics of the application. Sunday, January 13, 2019

Step 2: Map into PSM, cont. The model is still a UML model, but is expressed in a dialect of UML (UML profile) that precisely mirrors technical run-time elements of the target platform. A modeling environment based on the common features of various middleware platforms is realized as a UML Profile. UML Profile defines a UML environment tailored to modeling for a specific platform. UML Profile is actually a meta-model of the middleware environment. Sunday, January 13, 2019

Step 3: Generate Application Code Generate the application code by selecting a language (eg. C# from .NET platform). The MDA tool (eg. Rational XDE) will produce all types of code and configuration files Then, programmers will apply any required hand-coding to the output A middle-ware specific tool (eg .NET Framework) will compile all of the various code elements Executable modules are then created. Server now ready to be deployed and run Sunday, January 13, 2019

Rational XDE - Features Visual Studio .NET – XDE runs inside VS.NET as an add-in MDA Support - UML Modeling (classes, use cases, diagrams); hence, MOF, CWM, XMI Code Synchronization – generate code from UML models and vice versa. Support for Team Development – control of source code and versions. Design Patterns – create, store, and reuse design patterns in UML models Sunday, January 13, 2019

Design and development can be done within one environment Sunday, January 13, 2019

Free-Form Modeling — allows Modeling in ways that increase the effectiveness in communication Sunday, January 13, 2019

Synchronizing options Synchronizing the model and code >> Sunday, January 13, 2019

Sunday, January 13, 2019

Mapping into .NET Because MDA is platform independent at its core, adding a new middleware platforms to the interoperability environment is straightforward: Identify the way a new platform represents and implements common middleware concepts and functions. Incorporate this information into the MDA as a mapping. .NET is integrated in this way. See handout: Map CodeUML; UMLCode Sunday, January 13, 2019

Example: Synchronization Sunday, January 13, 2019

Example: <<interface>> class * There is a separate interface tool in XDE Sunday, January 13, 2019

Example: Implementations Sunday, January 13, 2019

Thank you Questions? Sunday, January 13, 2019