Interoperability. Designing how to move from requirements to code Handling complexity – Platforms, libraries, technology evolution, languages, testing,

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Applicatieplatform congres 12 & 13 maart. Modeling that works with code Preview VSTS Architect edition 2010 Marcel de Vries IT- Architect Info Support.
SOA Modelling By Rajat Goyal.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Interoperability. …understand the following about the Visualization and Architecture tools in Visual Studio 2010 Why we built it Who we built it for What.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
OMG UML Profile for the DoD and MoD Architecture Frameworks (UPDM) Dwayne Hardy American Systems Jan 30, 2007.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UPDM Review Session Col. Jack Jibilian Enterprise Architecting & Warfighting Decision Support SAF/XCPA.
PRESTO: Improvements of Industrial Real-Time Embedded Systems Development Process
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
SysML Awareness John Davies BSc, PhD, CEng, FIET.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
The Unified Modeling Language (UML)
An Introduction to SysML
Stuart Kent Architect Visual Studio, Microsoft Modelling and Visualisation in Visual Studio 2010.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
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.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Visual Basic modeling March, 2010.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Report: Model Interchange Testing OMG Unified Profile for DoDAF and MODAF (UPDM), Version 2.* (17 June 2013) OMG UPDM Group & OMG Model Interchange Working.
Evolution of UML.
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Systems Modeling Language (SysML) Overview
Proposed SysML v2 Submission Plan
Software Design Methodology
Model Driven Development with the Emerging UML 2.0
Modelling Clinical Information Using UML
Introduction to UML.
Presentation transcript:

Interoperability

Designing how to move from requirements to code Handling complexity – Platforms, libraries, technology evolution, languages, testing, methodologies, requirements, organization, work, people, … Using tools – Abstraction & Views – Visualization – Verification – Generation – Communication The Application Architect’s Job

The Modelling Dilemma: Two Masters The “Model Centric” Master – Sometimes referred to as “Top Down” The “Code Centric” Master – Sometimes referred to as “Code Up” The value is in the integration between the two approaches…

Models Code artefacts Discover Visualize Refactor Generate As-Is To-Be What-If Analyze Code Tests Debug Traces Reference Libraries Abstract Concrete Models and Code Validate

VS2010 Architecture and Visualization Tools Understand the Code Architecture Explorer Visualization in Graphs Sequence diagram generation Understand the Domain with UML Use Cases Class diagrams Activity diagrams Interaction diagrams Component diagrams Maintain Control Layer diagram Architecture validation Work item integration Extend the Tool Platform Graph model UML profiles Commands, menus, gestures, validation DSL Tools Power tools

What is the Unified Modeling Language (UML)?

UML 2.1 diagrams in VS2010

Defined informally How UML is defined Model Diagram Visualizes and edits UML MetaModel Defined using concepts from MOF Model Defined using concepts from UML Constructs (class, property, association, etc) Defined using concepts from

XMI: how UML is interchanged UML MetaModel Model MOF Model <uml:Model xmi:version="2.1" xmlns:xmi=… … <cmof:Package xmi:version="2.1" xmlns:xmi=… … <cmof:Package xmi:version="2.1" xmlns:xmi=… … UML.xsd

Diagram Definition Currently there is no standard for interchanging UML diagrams effectively, or for defining precisely what legal UML diagrams are The Diagram Definition RFP is developing a new “meta-standard” for defining and interchanging diagrams, led by IBM There will (eventually) be a standard for UML diagrams, based on DD

UML history V2.3 early 2010 V2.2 February 2009 V2.1.2 November 2007 V2.1.1 August 2007 V2.0 July 2005 V1.5 March 2003 V1.4 September 2001 V1.1 November 1997

UML history V2.3 early 2010 <- Microsoft V2.2 February 2009 V2.1.2 November 2007 V2.1.1 August 2007 V2.0 July 2005 V1.5 March 2003 V1.4 September 2001 V1.1 November 1997 <- Microsoft

“Future of UML” Request for Information Issued December 12, 2008 (chaired by S Cook) Response deadline August 17, 2009 Responses: – 01Communications – ARTISAN Software Tools – SOFTEAM – Microsoft – SAP AG – Oose Innovative Informatik Gmbh – Systems Engineering DSIG – No Magic Inc – IBM – Model Driven Solutions – HL7/OMG Working Group – Oracle – BAE Systems, CSC, Mega International, NIST, oose – 88Solutions – AdaCore, CoFluent, EADS, INRIA, THALES – Sparx Systems Pty Ltd

Plan for future Step 1: UML a short-term revision doing metamodel/XMI cleanups on formal issues that inhibit implementation generation and interchange – Completed July 2010 Step 2: UML Specification Simplification RFP. Keep the UML definition the same, but reorganize the specification so that it is consumable and manageable – Completed December 2010 Step 3: UML cleanup RFPs – Refactor and simplify – “Unbundle” and reduce dependencies – Eliminate unintended inheritance – Correct conceptual errors – Reorganize OMG modeling architecture – Eventually leading to UML 3.0

UML is a Family of Languages UMLUML UPDMUPDM SoaMLSoaMLSysMLSysML C#C# javajava TestingTesting Real-time & Embedded

Microsoft engagement Member of OMG Board of Directors Elected to OMG Architecture Board Instigator of Future of UML RFI Co-chair of UML 2.4 RTF Submitter to SMOF Future submitters to UML specification simplification and UML cleanup RFPs Planned interception of revised standards in our evolving modelling products

Keep in touch Visual Studio Visual Studio Visualization and Modeling SDK