F-16 Modular Mission Computer Application Software
|
|
- Richard Freeman
- 5 years ago
- Views:
Transcription
1 F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer F-16 Modular Mission Computer Software Bary D. Hogan Methodology Lead F-16 Modular Mission Computer Software Terry Ruthruff Staff Specialist Software Engineering Core Allan Kennedy Managing Director Kennedy Carter Limited 2001 Lockheed Martin Corporation
2 Agenda The Platform Cross-Platform Compatibility: The Goal The executable MDA Approach: executable UML Modeling Platform Specific Mapping (Design Tagging) Automatic Code Generation Benefits derived from using executable MDA
3 Basic Software Components Application Software Software Application Software: High-level software that that is is unique unique to to the the application(s) for for which which the the embedded computer (i.e. (i.e. subsystem) exists exists 80-90% of of the the total total software (in (in terms terms of of long-term development cost) cost) Application Software Interface Software Execution Platform Hardware Software Execution Platform: Low-level software, the the purpose of of which which is is to to provide provide services that that allow allow the the Application Software to to run run on on the the hardware
4 Software Execution Platform Application Software Application Software Interface Software Execution Platform Device Drivers Software Architecture Board Support Package / BIT Hardware Operating System Software Execution Platform: Low-level software, the the purpose of of which which is is to to provide provide services that that allow allow the the Application Software to to run run on on the the hardware
5 Software Architecture Application Software Application Software Interface Software Architecture Software Execution Platform Device Drivers Operating System Board Support Package / BIT Software Architecture: Low-level software providing the the framework within within which which the the Application Software executes Provides execution control, control, data data // message management, error error handling, and and various various support services to to the the Application Software Assumes a particular Application Software language Unique Unique to to the the hardware; but, but, since since it it must must support all all requirements levied levied by by the the Application Software, is is not not delivered with with the the hardware Hardware
6 Application Software Interface Application Software Application Software Interface Software Execution Platform Device Drivers Software Architecture Operating System Board Support Package / BIT Application Software Interface: The The boundary between the the Application Software and and the the Software Execution Platform The The specified methods by by which which the the Application Software can can make make requests and and use use the the services of of the the Software Execution Platform and and the the Software Execution Platform can can provide provide its its services to to the the Application Software This This interface is is specified by by the the Software Execution Platform Hardware
7 Cross-Platform Compatibility: The Usual Approach Maintain a constant Application Software Interface Application Software Portable Application Software Application Software Interface Software Architecture Hold Constant Application Software Interface Software Architecture Device Drivers Operating System Device Drivers Operating System Board Support Package / BIT Hardware Hardware Platform #1 Board Support Package / BIT Hardware Platform #2
8 Cross-Platform Compatibility Issues Application Software Application Software Interface Device Drivers Software Architecture Operating System Board Support Package / BIT Hardware Platform Can a constant Application Software Interface always be maintained? Consider What What if if the the language or or operating system system becomes obsolete? What What if if it it is is necessary to to port port even even a part part of of the the Application Software to to a legacy legacy platform not not having having the the resources to to support the the newer newer Software Execution Platforms?
9 Cross-Platform Compatibility Issues Application Software Even if it were possible, would one always want to maintain a constant Application Software Interface? Application Software Interface Device Drivers Software Architecture Operating System Board Support Package / BIT Consider What What if if hardware or or Software Execution Platform changes could could provide provide more more Application Software capability, but but only only by by means means of of changing the the Application Software Interface? Hardware Platform
10 Cross-Platform Compatibility: The Goal Application Software Application Software Interface Device Drivers Software Architecture Operating System Board Support Package / BIT Hardware Platform The goal should be to provide cross-platform compatibility of Application Software despite any Implementation, or platform specific, changes: that is, changes to the Hardware Platform, the Software Execution Platform, or the Application Software Interface
11 executable MDA: Application Software Development Requirements Definition executable UML Modeling The executable MDA Approach as supported by KC s iuml and iccg Platform Specific Mapping (Design Tagging) Application Software Interface Definition Automatic Code Generation Integration & Test
12 executable UML Modeling: Domain Model Domain Model Model (Package Diagram): The The software application space space is is partitioned into into multiple platform independent domain domain models models Mappings between the the domains are are defined defined as as contracts for for required and and provided services
13 executable UML Modeling: Class Diagrams Class Class Diagrams: Within Within each each platform independent domain domain model, model, conceptual entities entities are are modeled first: first: classes,attributes, and and associations are are abstracted Behavior, though though considered, is is not not modeled explicitly in in this this view view
14 executable UML Modeling: State Charts State State Charts: Behavior is is formalized during during state state modeling Class Class lifecycles are are modeled using using signal-driven state state machines Class Class operations are are defined defined
15 executable UML Modeling: Action Language Action Action Specification Language: State State actions actions and and class class operations are are specified using using Kennedy Carter s Action Action Specification Language (ASL) (ASL) ASL ASL is is a higher higher order order and and much much simpler simpler language than than a typical typical high high order order language (e.g. (e.g. C++) C++) ASL ASL deals deals with with UML UML concepts, not not implementation concepts ASL ASL was was a major major influence on on the the newly newly adopted Precise Action Action Semantics for for the the UML UML
16 executable UML Modeling: Simulation Simulation: Since Since a precise precise Action Action Specification Language is is used, used, models models are are executable and and therefore may may be be simulated Simulation features resemble those those of of a high high order order language debugger Models Models may may be be validated long long before before they they are are implemented
17 Design Tagging: Specifying the PIM to PSM Mapping Design Design Tags Tags xuml Models Class Class Allocation Program Allocation Max Max Instance Count Count Event Event Rate Rate Event Event Queue Queue Throw Throw Away Away Initialization Source Source Type Type Subtype of of etc. etc. Defines Automatic Code Generator Software Execution Platform Specific Language Specific Source Code Files Application Software Interface Definition
18 Design Tagging: Specifying the PIM to PSM Mapping Design Design Tagging: Design Design tag tag values values represent implementation-specific design design decisions Design Design tagging tagging is is applied applied to, to, but but not not embedded in, in, the the xuml xuml models models (tags (tags and and tag tag values values may may be be included or or excluded) Code Code Generator assumes the the most most standard implementation, such such that that only only exceptions must must be be tagged tagged
19 Automatic Code Generation: 3 Levels of Models Level 1 Model of Application Developed by by Program Level 2 Model of xuml Supplied by by Kennedy Carter Level 3 Model of Platform Developed by by Program Application Elements: (e.g. Aircraft, Missile, Target, etc.) xuml Elements: (e.g. Class, Attribute, Association, Tag, etc.) Implementation Elements: (e.g. Procedure, Array, Program, Event Queue, etc.)
20 Automatic Code Generation: Level 2 - Simulation Code Level 1 Model of Application When we say that xuml models are executable we mean that executable code can be automatically generated from them Developed by by Program Level 2 Model of xuml Supplied by by Kennedy Carter Code Generation: Generation of Simulation Code for Development Platform (e.g. UNIX C Code) Application Elements: (e.g. Aircraft, Missile, Target, etc.) xuml Elements: (e.g. Class, Attribute, Association, Tag, etc.) Step 1: Populate instances of xuml Metamodel with Model of Application
21 Automatic Code Generation: Level 3 - Target Code Level 1 Model of Application Developed by by Program Level 2 Model of xuml Supplied by by Kennedy Carter Level 3 Model of Platform Developed by by Program Code Generation: Generation of Source Code for Target (Embedded) Platform (e.g. Ada/C++ Code) Application Elements: (e.g. Aircraft, Missile, Target, etc.) xuml Elements: (e.g. Class, Attribute, Association, Tag, etc.) Step 1: Populate instances of xuml Metamodel with Model of Application Implementation Elements: (e.g. Procedure, Array, Program, Event Queue, etc.) Step 2: Populate instances of Model of Implementation with populated xuml Metamodel instances
22 Automatic Code Generation: The Code Generator Level 1 Model of Application Developed by by Program Level 2 Model of xuml Supplied by by Kennedy Carter Level 3 Model of Platform Developed by by Program Generated Source Code for Target Platform Application Elements: (e.g. Aircraft, Missile, Target, etc.) xuml Elements: (e.g. Class, Attribute, Association, Tag etc.) Implementation Elements: (e.g. Procedure, Array, Program, Event Queue, etc.) The Code Generator The Code Generator includes all implementation-dependent details (those dependent upon the Application Software Interface specific to the Hardware, the Software Execution Platform, the Implementation Language)
23 Automatic Code Generation: Code Generator Development Configurable Code Code Generator: Code Code Generator is is developed using using the the same same executable MDA MDA strategy Kennedy Carter Carter supplies a set set of of xuml xuml models models (known (known as as the the Configurable Code Code Generator) that that serve serve as as a generic generic translation framework
24 Automatic Code Generation: Code Generator Development Code Code Generator Development: The The Configurable Code Code Generator (iccg) (iccg) may may be be adapted to to the the meet meet the the requirements of of any any Platform Specific Implementation (i.e. (i.e. of of any any Application Software Interface) Code Code Generator and and Application Software development may may be be performed concurrently ment
25 Automatic Code Generation: Summary Automatic Code Generation Automatic code generation is simply an extension of the code generation technique used for simulation of the executable UML models on the development platform, this extension being for the target (embedded) platform The code generator is developed within the same environment as the application software using the same executable MDA strategy Development cost: architects Nearly all implementation-specific design tasks (all but the design decisions represented by design tag values) are performed by the code generator, not the software developers
26 Portable Application Software Products executable UML Models The Portable Products (and therefore the Configured Products to be placed in an Enterprise-Level Software Reuse Library) Program Specific Mapping (Design Tag Values) Application Software Interface Automatic Code Generator Source Code
27 Advantages of the executable MDA Approach Increased Quality The majority of software developers are isolated from implementation details, allowing them to focus on a thorough analysis of the application space Maintenance of the application source code is eliminated, while maintenance of the xuml models is ensured Defect injection (and the resulting rework) is reduced by automating the software phase in which most defects are injected On a typical program, after Requirements Definition approximately 2/3 of the defects are injected during implementation (coding)
28 Advantages of the executable MDA Approach Increased Productivity Rework is reduced Early validation through simulation reduces rework Increase in executable UML modeling span time is more than offset by decrease in Integration & Test span time Higher quality implementation (due to automation) reduces rework Software development span time is reduced by automating the implementation phase Application Software development schedule is reduced by at least 20% The code generator, not each software developer, performs the majority of implementation-specific design tasks 40-60% of physical source code
29 Advantages of the executable MDA Approach Cross-Platform Compatibility One Application Software xuml Model database may be reused (as is) on any platform for which a mapping is defined (ie( ie: a code generator is developed) xuml models are compatible with any hardware platform, any Software Execution Platform, and any Application Software Interface xuml models are compatible with any implementation language The Goal of Cross-Platform Compatibility of Application Software is is Attainable with the executable MDA Approach
30 executable MDA: Summary of Key Themes The platform is an xuml virtual machine (but platform independent models can t t assume anything about the interface) To validate PIMS as long-life life assets we need executable UML executable UML needs an action language, not a 3GL Systems are integrated from multiple platform independent models PIMS offer contracts for required and provided services 100% code generation is essential to make MDA a lightweight process But don t t worry its just another type of expert knowledge to formalise in xuml It works It makes sense Its proven
31 Projects Using executable MDA with KC s s Tools BAE Systems: Stingray torpedo MLU TRW Automotive: vehicle stability system Siemens Metering: intelligent gas meter Thales: Nimrod MR4 crew trainers GD Government Systems: ATM Switch for US Army Royal Netherlands Navy: combat systems Nortel Networks: Passport Voice Gateway GCHQ: classified distributed application UK NHS: patient control of access to medical records
32 Contact Information Lauren E. Clark Chief Engineer F-16 Modular Mission Computer Software Terry Ruthruff Staff Specialist Software Engineering Core Bary D. Hogan Methodology Lead F-16 Modular Mission Computer Software Allan Kennedy Managing Director Kennedy Carter Limited (817) (817) (817) (+44)
xuml, AADL and Beyond
xuml and AADL xuml, AADL and Beyond Chris Raistrick www.kc.com xuml and AADL xuml Overview Chris Raistrick www.kc.com Platform Independent Model A Platform Independent Model (PIM) is a technology agnostic
More informationMDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry
MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry Tony Bloomfield SELEX Sensors and Airborne Systems Ltd. (formerly BAE Systems Avionics Ltd) Crewe Toll,
More informationExperiences in the Use of MDA and UML in Developing NATO Standards
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carter chris.raistrick@kc.com KC.COM DODAF OV-1 Discovered Lethality Service with NATO Network
More informationMDA Driven xuml Plug-in for JAVA
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja
More informationbahmanzamani.com Computer Engineering i Dept. University of Isfahan
(MDSE) Bh Bahman Zamani, iphd Ph.D. bahmanzamani.com Computer Engineering i Dept. University of Isfahan Presented at Sheikhbahaee University Baharestan - Isfahan Feb. 4 th, 2010 (1388/11/15) Model What
More informationExecutable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008
Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008 Background Overview Model Driven Development (MDD) Unified Modeling Language (UML) Executable UML (xuml) Testing challenges
More informationThe Process of Software Architecting
IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,
More informationHow to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect
How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture
More informationSCOS-2000 Technical Note
SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared
More informationEXECUTABLE UML. Author : Selo Sulistyo and Warsun Najib
EXECUTABLE UML Author : Selo Sulistyo and Warsun Najib Dept of Information and Communications Technology Agder University College, Norway Email : ssulis01@siving.hia.no wnajib01@siving.hia.no Abstract
More informationModel Driven Architecture - The Vision
Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support
More informationAdding Formal Requirements Modeling to SysML
Adding Formal Requirements Modeling to SysML Mark R. Blackburn www.markblackburn.com Abstract. This paper seeks to raise awareness on the SCR extensions derived from industry use, and discusses how an
More informationMethods for the Development
Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationAn Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com
An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile
More informationModel-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007
Model-Based Techniques in the Development of Net-Centric Applications June 20, 2007 Timothy A. Anderson Basil C. Krikeles BAE-Systems Advanced Information Technologies 6 New England Executive Park Burlington,
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationOpen Code Translation from Executable UML Models
Open Code Translation from Executable UML Models Erik Wedin erik.wedin@dynamics.saab.se - Information Systems Development Department, Software Systems (RTLIS) - 2002 Saab Bofors Dynamics AB 2002-10-21
More informationThe Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more
More informationWhat are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software
What are Embedded Systems? 1 Lecture 1 Introduction to Embedded Systems & Software Roopa Rangaswami October 9, 2002 Embedded systems are computer systems that monitor, respond to, or control an external
More informationModel Driven Development with xtuml and BridgePoint
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:
More informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationA UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE
A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationDeveloping in OMG s Model-Driven Architecture
Developing in OMG s Model-Driven Architecture Jon Siegel and the OMG Staff Strategy Group Object Management Group White Paper November, 2001 Revision 2.6 In an accompanying white paper 1, the Object Management
More informationObject Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems
Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model
More informationMDA at the MoD. Welcome. Chris Raistrick
MDA at the MoD Welcome Chris Raistrick chris.raistrick@abstractsolutions.co.uk Agenda Abstract Solutions and Military OSAs The MoD Requirement MDA for LOSA Model Verification and Deployment Summary 2 Abstract
More informationApplying MDA Modeling to Development of Real-Time Software
Applying MDA Modeling to Development of Real-Time Software Using a model-driven architecture approach to developing real-time systems offers developers enhanced communication of the requirements from domain
More informationPisaTel Meeting Roma, 29 novembre 2007
Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Tool support for model driven development in practice Antonino Sabetta ISTI-CNR, Pisa PisaTel Meeting Roma, 29
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationUML with Action Semantics
UML with Action Semantics Concepts, Application and Implications Milan Ignjatovic Software Engineering Consultant Software Engineering Trainer Zuehlke Engineering AG Agenda Part 1: What is UML with Action
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationWhat Is UML? The Goals and Features of UML. Overview. The goals of UML
What Is UML? Overview The Unified Modeling Language (UML) has been formally under development since 1994. UML is a distillation of three major notations and a number of modeling techniques drawn from widely
More informationMDSE USE CASES. Chapter #3
Chapter #3 MDSE USE CASES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE GOES FAR BEYOND CODE-GENERATION www.mdse-book.com
More informationApplying UML to System Engineering Some Lessons Learned Murray Cantor Principal Consultant
Applying UML to System Engineering Some Lessons Learned Murray Cantor Principal Consultant Mcantor@rational.com Topics Background Customers needs What has worked Strengths of UML Shortfalls Next steps
More informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More informationModel Driven Architecture and Rhapsody
Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by
More informationSysML, It s Coming Are You Prepared?
SysML, It s Coming Are You Prepared? Presentation for George Mason University Shana L. Lloyd The Aerospace Corporation 703-324-8877 Shana.l.lloyd@aero.org January 31, 07 1 Outline Introduction SysML Background
More informationQoS-aware model-driven SOA using SoaML
QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira
More informationArchitecture of Business Systems Architecture and the Role of the Architect
Sandro Schwedler Wolfram Richter Architecture of Business Systems Architecture and the Role of the Architect Lecture Outline Introduction (W) Lecture Overview Architecture & role of the Architect Views
More informationUML for Real-Time Overview
Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationAIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software
AIXM, WXXM, FIXM the power of a unified approach Ian Painter ATM Lead Snowflake Software Conceptualizing the real world FIXM Flight Plan Conceptual Model FIXM Flight Plan Logical Model Flight Plan Physical
More informationData Governance Central to Data Management Success
Data Governance Central to Data Success International Anne Marie Smith, Ph.D. DAMA International DMBOK Editorial Review Board Primary Contributor EWSolutions, Inc Principal Consultant and Director of Education
More informationdeveloper.* The Independent Magazine for Software Professionals
developer.* The Independent Magazine for Software Professionals Improving Developer Productivity With Domain-Specific Modeling Languages by Steven Kelly, PhD According to Software Productivity Research,
More informationThe Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance
The Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance Dr. Richard Mark Soley Chairman and CEO Object Management Group, Inc. With thanks to the OMG Systems Assurance Domain Task
More informationData Model Considerations for Radar Systems
WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,
More informationModel Driven Architecture Targets Middleware Interoperability Challenges
Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful
More informationApplying UML Modeling and MDA to Real-Time Software Development
Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationService Vs. System. Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011
Service Vs. System Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011 1. Does DoD Need To Model a Service? Bottom Line Up front (BLUF) DoD has a requirement
More informationExecutive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas
Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name
More informationGoAhead Software NDIA Systems Engineering 2010
GoAhead Software NDIA Systems Engineering 2010 High Availability and Fault Management in Objective Architecture Systems Steve Mills, Senior Systems Architect Outline Standards/COTS and the Mission-Critical
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More informationUML and the Cost of Defects
UML and the of s Stephen J Mellor stephen_mellor@mentor.com It is common knowledge that software defects, especially in embedded systems, are expensive to repair; less well appreciated is just how very
More informationComposable Architecture & Design Applying Product Line and Systems of Systems Concepts to the Design of Unique, Complex Cyber-Physical Systems
Composable Architecture & Design Applying Product Line and Systems of Systems Concepts to the Design of Unique, Complex Cyber-Physical Systems 12/03/2014 Christopher Oster About Me B.S. Computer Science,
More informationOG The Open Group OG TOGAF 9 Combined Part 1 and Part 2
The Open Group OG0-093 TOGAF 9 Combined Part 1 and Part 2 1 Set1, Part 1 QUESTION: 1 Which of the following TOGAF components was created to enable architects to design architectures addressing Boundaryless
More information* Corresponding Author
A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)
More informationModule 7 TOGAF Content Metamodel
Module 7 TOGAF Content Metamodel V9 Edition Copyright January 2009 All Slide rights reserved 1 of 45 Published by The Open Group, January 2009 TOGAF Content Metamodel TOGAF is a trademark of The Open Group
More informationDefining Domain-Specific Modeling Languages
Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often
More informationARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering
www.thalesgroup.com ARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering An architecture-centric, tool-supported method Jean-Luc Voirin & Stéphane Bonnet RETEX AFIS - May 2014
More informationMOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:
MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January
More informationPPSC Competitive Exam for the Post of System Analyst
PPSC Competitive Exam for the Post of System Analyst Question Paper Along with Answer Key Date: 21 st June, 2014 Time: 09: 00 AM to 11:00 AM Total Number of Questions: 100 Q 1. Which of the following is
More informationSemantics-Based Integration of Embedded Systems Models
Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current
More informationUML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture
UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference
More informationThe ATCP Modeling Framework
The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,
More informationRefactoring-based Executable UML Transformation for Embedded System Design
IJCSNS International Journal of Computer Science and Network Security, VOL.9 No.6, June 2009 173 Refactoring-based Executable UML Transformation for Embedded System Design Nurul Azma Zakaria, Noriko Matsumoto,
More informationAn Information Model for High-Integrity Real Time Systems
An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,
More informationRole of Executable UML in MDA. Presented by Shahid Alam
Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture
More informationCOMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook
COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationSoftware Development. Modular Design and Algorithm Analysis
Software Development Modular Design and Algorithm Analysis Functional Decomposition Functional Decomposition in computer science, also known as factoring, refers to the process by which a complex problem
More informationRaising the Level of Development: Models, Architectures, Programs
IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different
More information2. SYSTEM MODELS, DESIGN AND IMPLEMENTATION
SYSTEM MODELS 2. SYSTEM MODELS, DESIGN AND IMPLEMENTATION Software Engineering [15CS42] System modeling is the process of developing abstract models of a system, with each model presenting a different
More informationFOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER
TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a
More informationITIL Service Lifecycle Strategy
ITIL Service Lifecycle Strategy Course Details Course Code: Duration: Notes: ITILSL-Str 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More information02291: System Integration
02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes
More informationThe Emerging Data Lake IT Strategy
The Emerging Data Lake IT Strategy An Evolving Approach for Dealing with Big Data & Changing Environments bit.ly/datalake SPEAKERS: Thomas Kelly, Practice Director Cognizant Technology Solutions Sean Martin,
More informationObject Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/
Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by
More informationA number of optimizations are already in use by the majority of companies in industry, notably:
1 Abstract Mechatronics products contain significant amounts of software. Most advances in embedded software development focus on specific phases of the development process. However, very little emphasis
More informationChapter 6 Architectural Design. Chapter 6 Architectural design
Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying
More informationObject-Oriented Theories for Model Driven Architecture
Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University
More informationCSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)
CSSE 490 Model-Based Software Engineering: More MBSD Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline Relate Model-Based Engineering
More informationTowards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms
Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Hemant Sharma, Dr. Roger Kuvedu-Libla, and Dr. A. K. Ramani Abstract UML Profiles provided automotive software
More informationCODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)
CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA) March 2002 info@codagen.com www.codagen.com Agenda OMG s MDA Gap between the PIM and code PSM Codagen s MDA Approach Benefits of the Codagen s Approach
More informationModel Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)
Model Driven Engineering (MDE) and Department of Computer Engineering Faculty of Engineering Bergen University College NORWAY 06.06.2008 Institute of Mathematics and Informatics, Vilnius, LITHUANIA Project
More informationIBM Rational Software Architect
Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for
More informationMDSE PRINCIPLES. Chapter #2
Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption
More informationModule B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8
Informs the capability Ensures Realization of Business Vision Business needs feed into method Refines Understanding Informs the Business of the current state Sets targets, KPIs, budgets for architecture
More informationGetting Started with ITIL
Getting Started with ITIL SMSG 17 th June 2013 BCS Nottingham & Derby Branch Overview Service Management has been adopted by many thousands of companies worldwide but what is it? Fundamentally, it s a
More informationBootstrapping Enterprise Standards A Real World Approach
Bootstrapping Enterprise Standards A Real World Approach The Open Group Enterprise Architecture Practitioners Conference July 22 th 2008 Dan Hughes, Principal Consultant, Systems Flow, Inc Graham Williams,
More informationFirst To Market through Translation of Executable UML
1(40) A swedish friend asked: What is this uml uml that I see everywhere on the web? Humla : Swedish for bumble-bee. 2(40) The old story about the Depending on its weight in relation to the size of its
More information!MDA$based*Teaching*and* Research*in*Software*Engineering*!
Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample
More informationOMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.
Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of
More informationReference Data Management Ivory Tower Assumptions into Real Solutions
Reference Data Management Ivory Tower Assumptions into Real Solutions Thursday 6 th March 2008 Clive Ellen Siemens IT Solutions and Services Agenda o What is reference data? o Why do organisations need
More informationRational Software White paper
Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations
More informationThales Cyber Assurance Webinar Your first step to Cyber Security
www.thalesgroup.com Thales Cyber Assurance Webinar Your first step to Cyber Security 10 February 2012 Ross Parsell/Edward Wolton 2012 Thales UK Ltd. 2 / Edward Wolton Edward has been working in what is
More informationThreat Modeling and Sharing
Threat Modeling and Sharing Summary Proposal to kick off Threat Modeling project Multi-phase approach Initially: create Cyber Domain PIM and STIX PSM with UML Profile for NIEM Expand to other PSM, create
More informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationGMF Tooling 3.0 Vision, Architecture, Roadmap
GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation
More information