Welcome.

Slides:



Advertisements
Similar presentations
Construction by Configuration: An opportunity for SE research
Advertisements

Requirements Engineering Processes – 2
Software Requirements
Presentation Title | Date | Page 1 Extracting Value from SOA.
Computer Networks TCP/IP Protocol Suite.
Requirements Engineering Process
Distributed Systems Architectures
Chapter 1 Introduction.
Chapter 7 System Models.
Chapter 14 Design with Reuse.
Requirements Engineering Process
Chapter 24 Quality Management.
1 Notes content copyright © 2004 Ian Sommerville. NU-specific content © 2004 M. E. Kabay. All rights reserved. An Introduction to Software Engineering.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Chapter 7 – Design and Implementation
Week 2 The Object-Oriented Approach to Requirements
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 Headquarters U.S.A.F. 1 Commodity Councils 101 NAME (S) SAF/AQCDATE.
Configuration management
Software change management
Chapter 5 – Enterprise Analysis
Campus02.at don't stop thinking about tomorrow DI Anton Scheibelmasser Setubal ICINCO /25 Device integration into automation systems with.
COMPAS Compliance-driven Models, Languages, and Architectures for Services "The COMPAS project will design and implement novel models, languages, and an.
Use Case Diagrams.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Software Requirements
How to commence the IT Modernization Process?
Chapter 2 Using Information Technology for Competitive Advantage Copyright 2001, Prentice-Hall, Inc. MANAGEMENT INFORMATION SYSTEMS 8/E Raymond McLeod,
Pierre Nantel, Office of the CIO
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Implementation Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Applying the Human Views for MODAF to the conception of energy-saving work solutions Dr Anne Bruseberg Systems Engineering & Assessment Ltd, UK on behalf.
Database Administration
Chapter 11 Component-Level Design
© 2014 Fair Isaac Corporation. Confidential. This presentation is provided for the recipient only and cannot be reproduced or shared without Fair Isaac.
From Model-based to Model-driven Design of User Interfaces.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
VSI/GVA Data Model Bob Connor/Tim Murray Andy Searle/Dave Lewington.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Building software from reusable components.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Object-oriented Software Engineering with Reuse Contracts Koen De Hondt, Carine Lucas, Kim Mens, Tom Mens, Patrick Steyaert, Roel Wuyts Programming Technology.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
CSE 303 – Software Design and Architecture
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy KC.COM.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Discussion Topics for Exploring OMG UPDM Way-ahead
An Introduction to Software Engineering
Distribution and components
Presentation transcript:

Welcome

Formerly Kennedy Carter Abstract Solutions Formerly Kennedy Carter Since 1989, specialists in helping organisations adopt MDD for systems and software, primarily in defence Partner with best-of-breed MDD tool suppliers to automate an agile process that reduces the cost and duration of systems development 2

Essence of Model Driven Development (MDD) our 2 main weapons are abstraction and agility Lightweight but rigorous process Lightweight agile process reduces cost and risk Rigour improves compliance and safety Abstract but precise notations to describe system structure and behaviour Abstraction is how we attack complexity… …and defend against change… …to reduce time and cost of development and maintenance Precision (or executable modelling) enables continuous integration and testing to manage risk

NATO, DoD, MoD and the Big Squeeze Agenda NATO, DoD, MoD and the Big Squeeze MoD Sponsored Model Driven Development Why Use MDD in a Tough Economy? Summary

NATO, DoD, MoD and The Big Squeeze

In the battlefield of the future… …software will be everywhere Software Everywhere In the battlefield of the future… …software will be everywhere

Challenge: The Big Squeeze The MoD and its suppliers are faced with the challenge of delivering increasing capability with reducing funds… …and are therefore seeking out ways to do more with less… …by sponsoring Model Driven Development… Heavyweight Document Centric Lightweight Model Centric Available Funds Required Capability

Solution: Lightweight Model-Centric Process Optimised and automated system and software development Agile Process Standardised frameworks for airborne and land vehicles Plug and Play Architecture Suppliers co-operate to build standardised models… …and compete for system implementations based on those models Reusable Model Assets

NATO & MoD Sponsored Model Driven Development iterative development gives early confidence and controls risk Abstract Solutions were selected to lead the modelling process for a number of successful NATO and MoD sponsored initiatives… NATO Models Aircraft, Launcher and Weapon Interoperability BAE Systems UK Diehl BGT Defence Germany General Dynamics AIS US process & models have been used for development by OSD UAS Models Weaponised Unmanned Aircraft Systems models adopted and extended by models incorporated into OSD* UAS Control Segment (UCS) Architecture applies to all DoD Unmanned Aircraft Systems for vehicles over 20 pounds http://www.ucsarchitecture.org * Office of the Secretary of Defense MoD WIUK Weapon Integration UK models adopted and extended by Agusta Westland BAE Systems General Dynamics MBDA QinetiQ Selex Galileo Thales process & models being used for other platform types by

MoD Sponsored Model Driven Development

MDD at the MoD: Provenance Two prominent MoD sponsored Model Driven Development (MDD) initiatives in the UK are: Generic Vehicle Architecture (GVA) for land-based platforms Weapon Integration UK (WIUK) for airborne platforms The Model Driven Development Process and Models described in this presentation have been: Sponsored and adopted by NATO, DoD and MoD Incorporated into mandatory standards by the DoD and MoD Deployed in a number of systems in the US and the UK, some of which are already in service

MoD Weapon Integration UK (WIUK) The MoD WIUK strategies are being applied to: General Dynamics & Agusta Westland Future Lynx Thales Future Anti-Surface Guided Weapon (Light) MBDA Fire Shadow Loitering Munition BAE Systems & QinetiQ Typhoon BAE Systems Medium Altitude Long Endurance UAV?

WIUK Components The MoD WIUK framework embodies proven process, architecture and modelling strategies specifically developed for military embedded systems Optimised Automated Process Reusable Component Architecture Store Configuration Data Easy-to-Upgrade Data Driven Components

MoD Generic Vehicle Architecture (GVA) The GVA is being applied to: Panther Foxhound Bushmaster

The MoD Generic Vehicle Architecture The Def Stan 23-09 Generic Vehicle Architecture enables the MoD to improve operational effectiveness and reduce the cost of ownership across the fleet The OMG Data Distribution Service (DDS) is used to establish an information backbone… …and provide an implementation for “plug and play” system architectures A comprehensive data model is defined for all subsystems A vehicle profile is applied to the data model to extract only interfaces required for that vehicle The interface code for each subsystem is generated from the profiled model

GVA: Model-Centric System-of-Systems Integration GVA and WIUK Benefits With the GVA and WIUK, the MoD has leveraged the power of MDD to: shift the emphasis of procurement to achieve collaboration between the Defence Procurement Agency and the System Integrators provide for the development of all future vehicles using a single cohesive architecture initiate a more competitive procurement process to improve the economics of future vehicle development reduce costs of MoD procurement reduce risk to prime SIs, allowing them to reduce the amount of contingency and Tier-2/3 margins GVA: Model-Centric System-of-Systems Integration

Why Use MDD in a Tough Economy?

Why Model Driven Development? The promotion of a model-centric process, and development of reusable models by NATO, the DoD and the MoD is driven by common goals: manage risk through agility improve quality through testable models portability through layered architecture maintainability through data driven models reuse through pollution control reduce cost and time through automation preserve IP through platform independence collaboration through model centric process extensibility through open-closed principle simplify complexity through precise, small notations

Manage Risk Through Agility an agile process can be rigorous and formal Iterative development Continuous integration and testing Agile but formal and rigorous Manually Maintained Artefacts System Design With SysML Use Cases to specify requirements Domains to specify components Interactions to specify interfaces Software Design With UML Classes to specify data States to specify behaviour Actions to specify processing Formal Safety Model Hazard Analysis Safety Analysis CSP Information Exchange Requirements IER (Configuration 3) IER (Configuration 2) IER (Configuration 1) Vehicle Specific Software Ada Code C++ Code C Code System Documentation Interface Control Document UPDM/MoDAF Documents Requirement Trace Document Automatically Generated Artefacts

Quality Through Testable Models test the models as they are built Use case driven executable models Test-as-you-go Sequence Diagrams identify the domain interfaces needed to support early and continuous integration …and specify the expected results of model based testing

Portability Through Layered Architecture Domains embody the subject matters, or areas of expertise, in our system Layered domain architectures are easy to extend and port For each domain we build a Platform Independent Model

Maintainability Through Data Driven Models where possible change data, not code A common reusable model is configured with data for each different aircraft type… …allowing new weapon types and configurations to be added without changing any code F-16 Rail Stores Loadings Right Wing Center Left Wing Rail ID 9 8 7 7a 6 5R 5 5L 4 3a 3 2 1 Defensive Counterair AMRAAM Sidewinder 370g Tank Interdiction 1 GBU24 LANTIRN Interdiction 2 AGM65 ECM Pod Suppress Enemy Air Defense Harm

Strategic Reuse Through Pollution Control simplify and reuse by separating concerns Highly cohesive, loosely coupled domains Separation of concerns makes each domain much simpler… …and is the key to reuse I must progress through a defined launch sequence I am a remote terminal with transmitted and received messages I affect the balance of the aircraft I must check my safety settings before I am released

Reduce Time and Cost Through Automation optimise and automate Before 1800 After 1800 Hand crafting by skilled practitioners Idiosyncratic design strategies Every item different Premium is on the practitioner Automated production lines with no waste Consistent design strategies Every item identical Premium is on the process

Reduce Time and Cost Through Automation resistance is futile Elaborate Translate Requirement Change impact manually build a Platform Independent Model PIM (UML) manually build a System Design System Design Document manually build a Software Design System automatically generate the System System Generator Buy and customise a System Generator Design policies Process definition Software Design Document Technology Change impact Coding rules Look how sunny it is on the right The more environmentally responsible among you will have noticed a problem with the right hand picture. It contains pollution. However, this is due to an inappropriately selected piece of tacky clip art. As we shall see, MDA embodies its own anti-pollution policy. manually code the System System

Reduce Time and Cost Through Automation platform-independent components survive longer Time to market is reduced by automatically generating hardware and software components from the PIM Application expertise build a Platform Independent Model Platform Independent Model (xUML) Software Components (Ada/C/C++…) generate software Hardware Components (VHDL/System C…) generate hardware Software expertise Hardware expertise Platform Independent Models become long-life corporate assets, making accumulated IP accessible and reusable

Preserve IP Through Platform Independence abstraction provides longevity Platform Independent System UML Platform Independent Models Platform Independent Models (PIMs) make no assumptions about the execution platform… Middleware Operating System Hardware Architecture PIMs are therefore much simpler than a Platform-Specific Model (PSM)… …and can be deployed onto many different platforms… …enabling easy adoption of new technologies Generated Code Code Generator Platform- Specific System Runtime (e.g. IBM Object eXecution Framework) provides a generic set of capabilities for supporting the execution of UML models. Adaptation Layer (e.g. IBM OS Abstraction Layer) decouples the run time and the generated code from the details of the operating system and middleware Operating System Middleware

Enable Collaboration Through Model Centric Process executable models are more comprehensible than code Agility encourages collaboration between customers and developers Non technical stakeholders contribute more if the process is model-centric rather than code-centric So as you can see, we can use multiple inheritance and a polymorphic operation to achieve runtime binding when invoking weapon-specific virtual methods… Code-Centric Agile Development Model-Centric Agile Development So as you can see, each weapon is either forward fired or downward ejected…

Extensibility Through the “Open-Closed” Principle The WIUK PIMs are open to extension… …and closed to modification …allowing them to be tested and certified for widespread reuse Extension point for plug-in domains Built-in Weapon-specific behaviour Each domain has built-in extension points for additional plug-in domains

Simplify Complexity Through Precise, Small Notations you don’t need a complex formalism to formalise complexity Domains Classes States A simple, precise subset of UML is used to build platform independent models (PIMs) of both software and hardware behaviour… …making them comprehensible to systems, software and hardware engineers

Summary

Executive Summary MDD offers a strategy for system development that promotes: Effective management of complexity Formalisation of expert domain knowledge as executable specifications Compatibility with any present or future platform Large scale collaborative development Application of best engineering practice And consequently is allowing the MoD and its suppliers to: Control and protect critical intellectual property Be flexible when choosing development contractors and implementation strategy Reduce risk for each programme Make significant through-life cost savings

Questions?

Thank You