Model Driven Development with xtuml and BridgePoint

Similar documents
Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

BridgePoint Roadmap Possibilities

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

COBOL-IT Developer Studio

Rapid Prototyping with APICES

UML for Real-Time Overview

Compositional Model Based Software Development

Minsoo Ryu. College of Information and Communications Hanyang University.

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

BridgePoint Modeling Exercises in Building Executable Models Mentor Graphics Corporation

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Figure 1 - EDGE Developer Suite Block Diagram

FREQUENTLY ASKED QUESTIONS

Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems

A number of optimizations are already in use by the majority of companies in industry, notably:

System Level Design with IBM PowerPC Models

Adding Formal Requirements Modeling to SysML

SYLLABUS CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Reuse Driven Software Engineering is a Business

Introduction to MDE and Model Transformation

Viewpoint Review & Analytics

Software Engineering Chap.7 - Design and Implementation

When Modeling meets Productivity. Sven Efftinge - itemis

Markus Völter

SCADE. SCADE Display Graphical Prototyping and Design. Tailored for Critical Embedded HMIs EMBEDDED SOFTWARE

Let s build. like they build. Markus Völter Bernd Kolb

Lecture 1. Chapter 6 Architectural design

Integrity 10. Curriculum Guide

CPSC 427a: Object-Oriented Programming

COBOL-IT Developer Studio 2.0

Role of Executable UML in MDA. Presented by Shahid Alam

EB GUIDE Studio and EB GUIDE Speech Extension. Dan Henderlong June 2016

Chapter 6 Architectural Design

Curriculum Guide. Integrity 11

Altium Designer Functional Areas

Implementing Model Driven Architecture

Why and Where do we need Executable modeling?

Raising the Level of Development: Models, Architectures, Programs

Chapter 6 Architectural Design. Chapter 6 Architectural design

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Applying UML Modeling and MDA to Real-Time Software Development

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

Model Transformation Impact on Test Artifacts: An Empirical Study

Advanced On-board Control Procedure

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

On Open Source Tools for Behavioral Modeling and Analysis with fuml and Alf

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Architectural Design. Architectural Design. Software Architecture. Architectural Models

Composable Architecture & Design Applying Product Line and Systems of Systems Concepts to the Design of Unique, Complex Cyber-Physical Systems

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Software Reuse and Component-Based Software Engineering

F-16 Modular Mission Computer Application Software

Chapter 7 Design and Implementation

Model Driven Engineering in High Tech Industry

These are activated from the Averiti Control Panel, illustrated in Figure 1. Figure 1: Averiti Control Panel

So you think developing an SoC needs to be complex or expensive? Think again

xtuml: Current and Next State of a Modeling Dialect

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best

EXECUTABLE UML. Author : Selo Sulistyo and Warsun Najib

What Is EasyStand? What Is TestStand? EasyStand is a set of tools to make your life with TestStand easy.

Architecting OneWeb s Massive Satellite Constellation Ground System

First To Market through Translation of Executable UML

Acknowledgements...xvii. Foreword...xix

Practical Model-Driven Development with the IBM Software Development Platform

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT

ADA PRODUCTS. Marie Daub PTC Developer Tools Sales Representative (Western/Southern Europe, UK and RoW)

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003

Establishing the overall structure of a software system

Christian Doppler Laboratory

From Design to Production

DABYS: EGOS Generic Database System

Requirements and Design Overview

Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe

Architectural Design

Using the AADL for mission critical software development paper presented at the ERTS conference, Toulouse, 21 January 2004

The 4D Web Companion. David Adams

Ball Aerospace s Open Source Command and Control System. Ryan Melton Ball Aerospace & Technologies Corp. Boulder, CO

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

G. Tardiani RoboCup Rescue. EV3 Workshop Part 1 Introduction to RobotC

Execution of UML models Present and Future of Research and Practice

Semantics-Based Integration of Embedded Systems Models

Model-Based Development of Embedded Systems with MDA and xtuml

Software Engineering

What s new in Mainframe Express 3.0

Minding The Store, Autodesk Revit for Retail Users

Introduction to Software Reuse

Design Informatics. - Report Out -

Building JavaServer Faces Applications

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT PROFESSIONAL

Ball Aerospace COSMOS Open Source Command and Control System

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

PHP + ANGULAR4 CURRICULUM 6 WEEKS

Construction of Complex UML Profiles

Review Sources of Architecture. Why Domain-Specific?

Technical report, IDE0849, June protobom. Framework that semi-automatically generates Decision Support Systems based on Software Product Lines

Executable UML for Model Driven Architecture

Modelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Transcription:

Model Driven Development with xtuml and BridgePoint

xtuml Executable and Translatable UML Unified Modeling Language Industry standard notation Family of languages Executable UML Defines a method, including: Semantics of diagrams Relationship between diagrams Execution rules Order of construction Path to implementation Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 2

Executable Models, Not Just Diagrams Test application design before coding it Result: Verified executable specification Drive existing design flows Compile into optimized code Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 3

Compiling Models: It s not magic Application Models Marking Data Rules & Templates Translation Engine Optimized Code Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 4

Separation of Application from Implementation Subject-matter experts focus on application Features and capabilities Intricacies of the application Application Models Implementation experts focus on optimization Faster, smaller Less power Lower cost Model Compiler Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 5

Reusable IP(1): Application Models Platform-independent Application Models Reuse application models across platforms and product variants. Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 6

Reusable IP(2): Model Compilers Site Link Channel Controller MME Application-independent Model Compiler Reuse one model compiler across many applications. Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 7

xtuml Design flow Component Diagram Decompose the application Define Interfaces Class Diagram Abstractions, associations Operations State Diagram Functional lifecycle Event handling Executable Translatable Action Specification Processing Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 8

BridgePoint Model Builder Intelligent model entry Intuitive navigation Syntax-aware OAL editor Flexible CM Eclipse framework Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 9

BridgePoint Model Verifier Interpretive execution Interactive debugging Animation of models Connect to legacy Execute models before you generate or write code Run models immediately and incrementally Remove defects early Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 10 10

BridgePoint Model Compilers One-button build Customize tool chain and build parameters Generate build script for CM and batch Buy or build model compiler Design patterns Templates Translation rules Query Transform Populate templates Marking Like compiler flags Determine which patterns are applied to each model element Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 11 11

BridgePoint xtuml is Proven Technology Wireless network controllers, base stations Telecom multi-processor cross-connect switches PBX, call processing Office equipment copier/printer/fax/scanner Surgical X-Ray, ultrasound imaging Automotive HVAC, Audio, Navigation, Instruments Satellite launch control, navigation control, avionics Railroad control system Manufacturing robots, data collection Training simulations, mission planning Implanted Medical Devices Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 12 12

Results 10x productivity increase over traditional approaches Very large US defense contractor Medium projects, 5-20 engineers 8x productivity increase over traditional approaches Medium-sized Australian defense contractor Small team, 3-5 engineers 30% productivity increase over traditional approaches Very large US aerospace company Large projects, 50-200 engineers European wireless telecom equipment maker 40% reduction in code size 9% increase in execution speed Replacement of hand-written module with model-generated code Copyright 2003-2009. Mentor Graphics Corp. All Rights Reserved. 13 13