Keys to Success in Model- Based Design

Size: px
Start display at page:

Download "Keys to Success in Model- Based Design"

Transcription

1 Keys to Success in Model- Based Design Michael S Moore, Mark Brooks, Greg Willden Southwest Research Institute {msmoore,mbrooks,gwillden}@swri.org Sandeep Neema Institute for Software Integrated Systems sandeep.k.neema@vanderbilt.edu

2 Sponsor and Collaborators! Thanks to sponsor:! DARPA IXO, AFRL, Rome, NY! Thanks to collaborators:! Vanderbilt University ISIS! Teknowledge! BBN! Kestrel Institute! Carnegie Mellon University! UC Berkeley! Mathworks! Emeskay

3 Overview! Challenges in computer-based systems! The Plethora of Silver Bullets! What is domain specificity, and why is it important to success! The DARPA MoBIES Software Defined Radio OEP! Tool-chain and process overview! Accomplishments and successes! Reasons for the successes! Conclusions! MIC allows domain specific tools (Use accepted notations, formalisms, and semantics)! MIC tools are customizable for specific applications, platforms, and business models " and create success (better systems, cheaper)! Domain specificity creates buy-in (Bring the tool to the user, not the user to the tool)

4 Challenges in Computer-Based Systems! Complexity drives systems to be! difficult to specify and understand! expensive to develop (integration and test)! expensive to maintain, evolve, and scale! difficult to design in a predictable and reproducible! Agility of applications, technologies, and platforms drives! design space explosion (so many options, so little time)! specialization! systems, hardware, software languages and design methods, platform development, testing, quality assurance, etc! in addition to classic engineering and science disciplines! many notations / semantics! but often no coherent over-arching notation or semantic! Hero syndrome: few people really understand both the system and the implementation details those people end up solving the integration problems on real programs and saving the day

5 The Plethora of Silver Bullets! Many complex system software development approaches! Each has promising to rid the world of these problems! Languages (if we could all just agree on standard languages and document our code )! Language, coding, and documentation standards! OO languages, 4GLs, scripting languages! Processes (if designers would only better document, measure, and formalize what they do )! SEI CMM / CMMI, ISO 9660, etc! Runtime architectural approaches (if platforms could be abstracted and standardized )! Platform abstraction / virtual machines! Middleware / layered design standards (e.g. POSIX, MPI, CORBA, etc)! Domain architectures (e.g. SCA, other proprietary product line architectures)! Model-based design approaches (if we only had tools to model and generate software )! UML design notation and code generation tools! MIC (domain specific modeling) and MDA (platform independent / platform specific modeling) Each of these approaches could prove important to a potential solution to building better systems cheaper, but none is a silver bullet

6 Current Trends: Toward a Solution?! Software design notations (UML 2.0)! Middleware / domain architectures! OO middleware (CORBA) + Component models! Example: JTRS / SCA for Software Defined Radio! Software-centric design methodologies! treat the software as the primary entity (software perspective)! overlook domain knowledge (notations, semantics, and practices)! subjugate the application/functional purpose (aka business logic ) Software design notations and domain architectures are important, and useful for software experts, but can alienate domain experts who design systems

7 Viewpoints / Engineering Disciplines And, finally, a missile in the the view of the software expert Software

8 Domain Specific Modeling! Specify systems in terms of the accepted design notations! Build domain-specific system generators! Examples of domain specific modeling! Discrete manufacturing : processes, queues, control and data interfaces! Electric utilities : electrical elements (wires, switches, etc)! Controls : control flow diagrams, state transition diagrams, control laws! Signal processing : signal flow diagrams, difference equations, transfer functions! Software defined radio : signal processing, specialized for radio (antennas, PAs, RF interfaces, etc)! Signal classification : signal processing, specialized with classification rules, data interfaces, etc! Modeling in UML using domain specific architectural patterns does not meet this definition

9 Domain Specific Modeling! Challenge problem!! Find the radio in this drawing This is the definition of a DoD radio (JTRS SCA 2.2)! If radio engineers cannot relate to this architecture, they will not buy in! This architecture may represent a good software solution, but an interface recognizable by radio experts would help the transition 10/12/2004 Work Sponsored By DARPA IXO

10 SDR OEP Top-Level Goals! Applying MoBIES MIC technologies to the Signal Exploitation domain! Signal Exploitation (SE) is a sub-domain of Software Radio! A Signal Analyzer (SA) is the part of a SE system that classifies signals! Our goals are to Optimize the! Development efficiency : time, cost, first time quality! Find bugs earlier in design cycle! Generate code, validate functional performance! Functional performance : misses, hits, false alarms! Automatically discover best values of key parameters! Computational performance : latency, throughput! Generate high performance code to utilize platform! Automatically map computations to resources of Signal Analysis systems

11 Signal Analyzer Development! The incumbent design notation is MATLAB! Does not lend itself to deployment-related analysis or optimization! Problems are identified late in the development cycle! e.g. functional differences between design and implementation! Functional parameters is not chosen systematically (rules-of-thumb)! Achieving the required performance is difficult! One-of development, deployment onto platform (using black magic)! Design cycles are too long (conditions change e.g. new waveforms)! Systems should be end-user configurable (non software experts)! Systems must adapt to environment, state, and specific circumstances

12 SA Development Process! SA specific development process! Functional design in MATLAB! Component code generation! Cores / wrappers model! Classification engine code gen! Functional verification (before integration)! Compose large systems, optimize, and deploy onto parallel hardware seamlessly! Requires customized tools aware of SA application domain! Classification rules! Functional performance! Structural optimization! Underlying platform requirements Optimized Parameters Optimized Graph Functional Design and Modeling # Build MATLAB Components # Model Component Interfaces # Model SA Structure # Generate MATLAB SA Script Functional Differences Between MATLAB and C++ Components Functional and Structural Optimization # Remove Redundant Computations from SA Model # Run MATLAB QoS Optimizer # Save Optimized Parameters and Structure in SA Model SA Model Component IF Models MATLAB Components Functional Verification # In MATLAB, Compare: > MATLAB Components > MEX-wrapped C++ Cores # Unit Test Components # Test Complete SA using the MATLAB SA Script Optimized SA Model Component Models C++ Components Component Implementation and Modeling # Model Component Cores and Interface Mapping # Implement <or Generate> C++ Component Cores # Generate Wrappers (SA/MEX) # Generate QoS Control Code SA Experimental Runtime Platform Configuration # Generate SA XML File # Configure and Run Experiment # Gather Timing Data Deployment Analysis, Optimization, Generation # Generate Static Optimized SA # Model Concurrent Platform # Analyze Concurrent Deployment Alternatives # Synthesize Concurrent SA SA XML C++ Components Optimized [Concurrent ] SA Code

13 SA Tool-Chain Concept Structural Optimizer CSGE Platform and Allocation Modeling Component Models Signal Analyzer Models Generate Model Interchange Component and Signal Analyzer Modeling Functionally & Structurally Optimized SA Model Generate Deployment Analysis and Generation Tools Optimized Signal Analyzer SA Code Hard-Coded Concurrent Schedule QoS Parameter Optimizer Generate Model Interfaces Generate Model Cores Generate SAConfig XML SA Config Optimized Parameters and Structure MATLAB SA Script MATLAB OPBlocks Mex Wrappers C++ Cores SA Wrappers 3 rd Party Libraries MATLAB Components Component Models MATLAB to C Core Translator

14 Integrated SA Tool-Chain QoS Parameter Controller Mex Wrappers MATLAB SA Script MATLAB OPBlocks 3rd Party SP Library Generates QoS Controller GME/DQME QoS Param Optimization Param Values SA Wrappers Generates Component Interfaces (Wrappers ) SAConfig XML Generates SA Config & MATLAB SA Script (Optimum QoS & Struct) SA Model Structural Optimizer CSGE SA Model (Factored ) Translates C++ Cores Concurrent Optimized SA Code SCRAM: Optimized SA Code GME SRML Component modeling Conditional Classifier modeling SA Modeling Wrapper Generation SA XML Generation SA MATLAB Generation DQME IF Briefing Associate SA Modeling Common Sub-Graph Elimination SA XML Generation SA MATLAB Generation DQME IF Generates C++ Cores MATLAB2C Core Code Generation Generates SA Code (Optimized, Concurrent ) Time Weaver Deployment Alternatives Generates SA Code (Cross-Core Optimized) SCRAM Gen Optimized SA Code Gen Data Types Component Types Signal Analyzers Signal Analyzers Data Types Component Types Signal Analyzers Data Types Component Types Data Types Component Types Signal Analyzers Data Types Component Types Signal Analyzers Component Signal Types Types Analyzers Data Execution Platform Mapping

15 SwRI Signal Analyzer Testbed Platform! Execution infrastructure! Signal Database! Front-End Simulator (FES / FES Server)! SA Control! Receives commands! Configures SAs! Assigns signals to SAs! Graph Builder! Creates the SA from the SAConfig XML file at configuration time! Virtual Machine style approach! In-field configurable without a compiler SA Wrapper FES GUI Mex Wrapper OPBlock Core Cmd Line Wrapper FES Server Unit Test Wrapper XYZ Wrapper... Configuration Signals SAConfig XML Graph Builder OPBlocks (Components) Functional and platformspecific interface code separated to support alternative deployment C++ Components Component Instances Results (XML) Logger! Not optimal performance SA Control / Node Signal Database

16 SwRI Signal Analyzer Testbed! Host node! 3 GHz Pentium 4, 1 MByte cache! Debian Linux (Knoppix install)! File system / NFS exported! 9 compute nodes! 2.8 GHz Xeon, 1 GByte Ram! Debian Linux (Knoppix CD boot)! Diskless / mount host file system! Network! 1 GBit IP switch (10 ports)! Software / runtime architecture! SA data interface runs on host! SA Controls run on compute nodes! CORBA middleware! ACE/TAO 5.31/1.31

17 Data Parallel Timing Study Throughput Benchmarks! 86 signals/sec! (sustained) ! 21.3 speedup! vs P=1 benchmark! Hand-coded version not benchmarked on test-bed signal per second Static Dynamic Static Factored Dynamic Factored Static CSGE Dynamic CSGE! Very low overhead! > 95% of time in cores! Single Processor performance is probably very close to hand-coded version P (number of processors)! Estimated bursting capacity well past 300 signals/sec!

18 Software Radio OEP Successes! Results! Integrated MIC SigInt development tool-chain! Quantitative measures of success in! Development efficiency cost, time! Functional performance cost, capability! Computational performance cost, capability! Development efficiency! Huge improvement of SA development (%75-%80 of code generated)! Functional performance! Significant performance improvement (difficult to quantify)! Computational performance! 21x throughput improvement! 4.6x latency improvement (projected)! Domain experts buy into it (they helped define the interface)

19 Reasons For The Success! Platform specific component info " component code generation! Classification rule modeling " classification code generation! Custom graph semantics " structural optimization! Semantic mapping of graph to platform " system generation! Domain experts defining the language " tool acceptance Domain specificity of the models and tools was the key enabler for the success

20 Conclusions! Software architecture itself is not the silver bullet! (nor are process, or case tools)! MIC allows use of accepted domain notations, formalisms, and semantics (MDA should also)! Domain knowledge is not Business Logic but the entire reason for the system s being! Domain specificity promotes:! Customization of generators for application space! Reduction of development and life-cycle costs! Acceptance by domain experts

21 Backup Slides

22 Signal Exploitation Domain and Signal Analyzers! Signal Exploitation Domain (sub-domain of Software Radio)! Use all available RF information to recover a transmitted signal in the presence of noise and other degraded conditions! A Signal Analyzer (SA) is the part of a SE system that classifies signals! Identifies the type of waveform, band, and parameters! Complex combinations of common and custom 1-D DSP algorithms! Relative size and nature of SA systems! Medium scale concurrent hardware with highly specialized analog front-ends! Commercial Real-Time Operating Systems, CORBA middleware! 1000s of SW components, medium granularity (e.g. Power Spectral Density)! Environment! Noise : Gaussian noise, multi-path, impulse noise, co-channel interference! Persistent computations : large number of signals over time, bursts of activity! Soft real-time : throughput is paramount, latency less important! Overloaded : always more signals to analyze than there are available resources! Adaptive : behavior during overload is driven environment

23 Applying MIC to Signal Analyzer Development! Provide a domain-specific modeling language! Provide tools for functional verification of components! Utilize QoS adaptation technology to optimize functional parameters! Automate the deployment and runtime optimization! Analysis tools for deployment alternatives (concurrency, mapping)! Optimized code generators to generate concurrent SA code! Reduce design cycles by generating code from models! Generate the composition code ( glue code )! Generate component code (interfaces, and partial functional cores)! Model the adaptive SA behavior, and relationships to the environment! Generate the code to implement the adaptive behavior

24 Component Modeling! Component type models! C++ Core interface! Component platform interface! Mapping between core and platform! Data type and data size semantics! Rules by which component polymorphism can be resolved

25 Signal Analyzer Modeling! Signal Analyzer Composition! Hierarchical dataflow! Features! Leaves are instances of component types! Classifiers! Logical relationships between features and outcomes! Semantics (MoC) applied! Static (SDF) semantic applied to features! Dynamic demand-driven scheduling semantic applied at top level SA

SDRF-03-A-0005-V0.0. Software Defined Radio Forum. API Position Paper. System Interface Working Group. Document Number: SDRF-03-A-0005-V0.

SDRF-03-A-0005-V0.0. Software Defined Radio Forum. API Position Paper. System Interface Working Group. Document Number: SDRF-03-A-0005-V0. Software Defined Radio Forum API Position Paper System Interface Working Group Document Number: 0 July 19, 2003 Goal of this Document The System Interface Working Group (SIWG) feels it is necessary to

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

Experience in Developing Model- Integrated Tools and Technologies for Large-Scale Fault Tolerant Real-Time Embedded Systems

Experience in Developing Model- Integrated Tools and Technologies for Large-Scale Fault Tolerant Real-Time Embedded Systems Institute for Software Integrated Systems Vanderbilt University Experience in Developing Model- Integrated Tools and Technologies for Large-Scale Fault Tolerant Real-Time Embedded Systems Presented by

More information

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Examples. Object Orientated Analysis and Design. Benjamin Kenwright Examples Object Orientated Analysis and Design Benjamin Kenwright Outline Revision Questions Group Project Review Deliverables Example System Problem Case Studey Group Project Case-Study Example Vision

More information

The Future of Software Radio MDD Tools. Dom Paniscotti Bruce Trask

The Future of Software Radio MDD Tools. Dom Paniscotti Bruce Trask The Future of Software Radio MDD Tools Dom Paniscotti Bruce Trask Current Challenges facing SDR Development 1 Heterogeneous Processing Elements (GPP/DSP/FPGA) Achieving Portability Systematic Reuse - What

More information

The benefits and costs of writing a POSIX kernel in a high-level language

The benefits and costs of writing a POSIX kernel in a high-level language 1 / 38 The benefits and costs of writing a POSIX kernel in a high-level language Cody Cutler, M. Frans Kaashoek, Robert T. Morris MIT CSAIL Should we use high-level languages to build OS kernels? 2 / 38

More information

Model-Based Development of Embedded Real-Time Systems

Model-Based Development of Embedded Real-Time Systems Model-Based Development of Embedded Real-Time Systems Raj Rajkumar with Dionisio de Niz Real-Time and Multimedia Systems Laboratory Carnegie Mellon University raj@ece.cmu.edu http://www.ece.cmu.edu/~raj

More information

Grid Computing Systems: A Survey and Taxonomy

Grid Computing Systems: A Survey and Taxonomy Grid Computing Systems: A Survey and Taxonomy Material for this lecture from: A Survey and Taxonomy of Resource Management Systems for Grid Computing Systems, K. Krauter, R. Buyya, M. Maheswaran, CS Technical

More information

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract PERSPECTIVE End-to-end test automation A behaviordriven and tool-agnostic approach Anand Avinash Tambey Product Technical Architect, Infosys Abstract In today s fast changing world, IT is under constant

More information

Lecture 2: Software Engineering (a review)

Lecture 2: Software Engineering (a review) Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is

More information

Designing and debugging real-time distributed systems

Designing and debugging real-time distributed systems Designing and debugging real-time distributed systems By Geoff Revill, RTI This article identifies the issues of real-time distributed system development and discusses how development platforms and tools

More information

How 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 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 information

CORBA for DSP & FPGA synthesizing an SCA machine. Andrew Foster Middleware Product Manager PrismTech Corporation

CORBA for DSP & FPGA synthesizing an SCA machine. Andrew Foster Middleware Product Manager PrismTech Corporation CORBA for DSP & FPGA synthesizing an SCA machine Andrew Foster Middleware Product Manager PrismTech Corporation Agenda. Key challenges in the SDR domain 2. Optimised middleware for SDR 3. Standardizing

More information

Meeting the Challenges of Ultra-Large

Meeting the Challenges of Ultra-Large Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for

More information

Model-Integrated Computing for Composition of Complex QoS Applications

Model-Integrated Computing for Composition of Complex QoS Applications Institute for Software Integrated Systems Vanderbilt University Model-Integrated Computing for Composition of Complex QoS Applications Sandeep Neema, Ted Bapty, Jeff Gray, Aniruddha Gokhale Institute for

More information

Kismet: Parallel Speedup Estimates for Serial Programs

Kismet: Parallel Speedup Estimates for Serial Programs Kismet: Parallel Speedup Estimates for Serial Programs Donghwan Jeon, Saturnino Garcia, Chris Louie, and Michael Bedford Taylor Computer Science and Engineering University of California, San Diego 1 Questions

More information

Design of Portable Waveform SW Applications

Design of Portable Waveform SW Applications Design of Portable Waveform SW Applications Daniele Olmisani SELEX Elsag Spa daniele.olmisani@selexelsag.com WInnForum Webinar Series: The Software Communications Architecture 16/11/2011 16/11/2011 SELEX

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

UNIT-I Introduction of Object Oriented Modeling

UNIT-I Introduction of Object Oriented Modeling UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,

More information

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 A Holistic Approach in the Development and Deployment of WSN-based

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

CASE TOOLS LAB VIVA QUESTION

CASE TOOLS LAB VIVA QUESTION 1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary

More information

Red Hat JBoss Data Virtualization 6.3 Glossary Guide

Red Hat JBoss Data Virtualization 6.3 Glossary Guide Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage Nidhi Chaudhary Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage dlesage@redhat.com Nidhi Chaudhary nchaudha@redhat.com Legal

More information

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Systems Analysis & Design

Systems Analysis & Design Systems Analysis & Design Dr. Arif Sari Email: arif@arifsari.net Course Website: www.arifsari.net/courses/ Slide 1 Adapted from slides 2005 John Wiley & Sons, Inc. Slide 2 Course Textbook: Systems Analysis

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems Jules White jules@dre.vanderbilt.edu Institute for Software Integrated Systems (ISIS) Vanderbilt University Nashville,

More information

Security Testing. John Slankas

Security Testing. John Slankas Security Testing John Slankas jbslanka@ncsu.edu Course Slides adapted from OWASP Testing Guide v4 CSC 515 Software Security What is Security Testing? Validate security controls operate as expected What

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

More information

What is Software Architecture

What is Software Architecture What is Software Architecture Is this diagram an architecture? (ATM Software) Control Card Interface Cash Dispenser Keyboard Interface What are ambiguities in the previous diagram? Nature of the elements

More information

WHITE PAPER. Expert Tips for Planning an Industrial Wireless Network. Mike Werning Field Application Engineer, Moxa Americas

WHITE PAPER. Expert Tips for Planning an Industrial Wireless Network. Mike Werning Field Application Engineer, Moxa Americas Expert Tips for Planning an Industrial Wireless Network Mike Werning Field Application Engineer, Moxa Americas Executive Summary Wi-Fi is now present everywhere and people have become comfortable using

More information

Composable Code Generation Applied to MDA

Composable Code Generation Applied to MDA Composable Code Generation Applied to MDA Kirk Schloegel, David Oglesby, Eric Engstrom MDA Implementers Workshop December 2-5, 2003 Work is supported by a grant from DARPA. Agenda Modeling, Meta-modeling,

More information

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Saurabh Mittal, PhD Dunip Technologies, L3 Communications, USA Jose L. Risco Martin, PhD Universedad Complutense

More information

Success Oriented Ground and Space Software Defined Architectures

Success Oriented Ground and Space Software Defined Architectures Success Oriented Ground and Space Software Defined Architectures 30 March 2004 Jerry Brand, Vince Kovarik and James Faist Melbourne, Florida Presented at the GSAW 2004 Manhattan Beach, CA GSAW 2004 (Slide

More information

Synthesizing Adaptive Protocols by Selective Enumeration (SYNAPSE)

Synthesizing Adaptive Protocols by Selective Enumeration (SYNAPSE) Synthesizing Adaptive Protocols by Selective Enumeration (SYNAPSE) Problem Definition Solution Approach Benefits to End User Talk Overview Metrics Summary of Results to Date Lessons Learned & Future Work

More information

2015 The MathWorks, Inc. 1

2015 The MathWorks, Inc. 1 2015 The MathWorks, Inc. 1 C/C++ 사용자를위한 MATLAB 활용 : 알고리즘개발및검증 이웅재부장 2015 The MathWorks, Inc. 2 Signal Processing Algorithm Design with C/C++ Specification Algorithm Development C/C++ Testing & Debugging

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

SCOS-2000 Technical Note

SCOS-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 information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

The Future of the Ptolemy Project

The Future of the Ptolemy Project The Future of the Ptolemy Project Edward A. Lee UC Berkeley With thanks to the entire Ptolemy Team. Ptolemy Miniconference Berkeley, CA, March 22-23, 2001 The Problem Composition Decomposition Corba? TAO?

More information

Requirements and Design Overview

Requirements and Design Overview Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions

More information

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions European Component Oriented Architecture (ECOA ) Collaboration Programme: Part 2: Definitions BAE Ref No: IAWG-ECOA-TR-012 Dassault Ref No: DGT 144487-D Issue: 4 Prepared by BAE Systems (Operations) Limited

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-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 information

The Problems and Promise of UML 2.0 Structures for SCA

The Problems and Promise of UML 2.0 Structures for SCA The Problems and Promise of UML 2.0 Structures for SCA John Hogg CTO, Zeligsoft 2004-09-15 Version 1.4 Scalability Through Hierarchical Decomposition Many large systems have flat deployments However, virtually

More information

Part 2: Principles for a System-Level Design Methodology

Part 2: Principles for a System-Level Design Methodology Part 2: Principles for a System-Level Design Methodology Separation of Concerns: Function versus Architecture Platform-based Design 1 Design Effort vs. System Design Value Function Level of Abstraction

More information

Red Hat Application Migration Toolkit 4.2

Red Hat Application Migration Toolkit 4.2 Red Hat Application Migration Toolkit 4.2 Getting Started Guide Learn how to use the Red Hat Application Migration Toolkit to migrate and modernize Java applications and components. Last Updated: 2019-03-26

More information

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S

More information

SCALING UP VS. SCALING OUT IN A QLIKVIEW ENVIRONMENT

SCALING UP VS. SCALING OUT IN A QLIKVIEW ENVIRONMENT SCALING UP VS. SCALING OUT IN A QLIKVIEW ENVIRONMENT QlikView Technical Brief February 2012 qlikview.com Introduction When it comes to the enterprise Business Discovery environments, the ability of the

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

SUMMERY, CONCLUSIONS AND FUTURE WORK

SUMMERY, CONCLUSIONS AND FUTURE WORK Chapter - 6 SUMMERY, CONCLUSIONS AND FUTURE WORK The entire Research Work on On-Demand Routing in Multi-Hop Wireless Mobile Ad hoc Networks has been presented in simplified and easy-to-read form in six

More information

Technical Computing with MATLAB

Technical Computing with MATLAB Technical Computing with MATLAB University Of Bath Seminar th 19 th November 2010 Adrienne James (Application Engineering) 1 Agenda Introduction to MATLAB Importing, visualising and analysing data from

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The 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 information

Data Model Considerations for Radar Systems

Data 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 information

BUILDING A NEXT-GENERATION FIREWALL

BUILDING A NEXT-GENERATION FIREWALL How to Add Network Intelligence, Security, and Speed While Getting to Market Faster INNOVATORS START HERE. EXECUTIVE SUMMARY Your clients are on the front line of cyberspace and they need your help. Faced

More information

PoE Service Analyzer In-Depth PoE Service Analysis Using the PowerSync Analyzer IEEE 802.3af Power over Ethernet

PoE Service Analyzer In-Depth PoE Service Analysis Using the PowerSync Analyzer IEEE 802.3af Power over Ethernet Service Analyzer In-Depth Service Analysis Using the PowerSync Analyzer IEEE 802.3af Power over Ethernet Product Overview Key Features In-Depth Analysis and Troubleshooting for Installations Operate Locally

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Executable 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 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 information

Applying User Centered Design in the Development of Systems without User Interfaces

Applying User Centered Design in the Development of Systems without User Interfaces Applying User Centered Design in the Development of Systems without User Interfaces National Defense Industrial Association 14 th Annual Systems Engineering Conference October 27, 2011 Dr. W. David Reese,

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 ) 개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 ) Application Engineer Caleb Kim 2016 The MathWorks, Inc. 1 Algorithm Development with MATLAB for C/C++ Programmers Objectives Use MATLAB throughout algorithm development

More information

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs White Paper An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs Version 1.0: August 23, 2012 Presented by: Chris Domin, Business Dev. Mgr. Engineering Services, sales@danlawinc.com

More information

Actor-Oriented Design: Concurrent Models as Programs

Actor-Oriented Design: Concurrent Models as Programs Actor-Oriented Design: Concurrent Models as Programs Edward A. Lee Professor, UC Berkeley Director, Center for Hybrid and Embedded Software Systems (CHESS) Parc Forum Palo Alto, CA May 13, 2004 Abstract

More information

Red Hat Application Migration Toolkit 4.0

Red Hat Application Migration Toolkit 4.0 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify Migration of Java Applications Last Updated: 2018-04-04 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify

More information

Traditional Approaches to Modeling

Traditional Approaches to Modeling Traditional Approaches to Modeling Timeliness, Performance and How They Relate to Modeling, Architecture and Design Mark S. Gerhardt Chief Architect Pittsburgh, PA 15213 Levels of Real Time Performance

More information

System-Level Design Languages: Orthogonalizing the Issues

System-Level Design Languages: Orthogonalizing the Issues System-Level Design Languages: Orthogonalizing the Issues The GSRC Semantics Project Tom Henzinger Luciano Lavagno Edward Lee Alberto Sangiovanni-Vincentelli Kees Vissers Edward A. Lee UC Berkeley What

More information

Introduction to Software Engineering 10. Software Architecture

Introduction to Software Engineering 10. Software Architecture Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >

More information

UC Berkeley Mobies Technology Project

UC Berkeley Mobies Technology Project UC Berkeley Mobies Technology Project Process-Based Software Components for Networked Embedded Systems PI: Edward Lee CoPI: Tom Henzinger Heterogeneous Modeling Discrete-Event RAM mp I/O DSP DXL ASIC Hydraulic

More information

LabVIEW Graphical Development Platform. Part I An Open Platform for Long-Term Continuity

LabVIEW Graphical Development Platform. Part I An Open Platform for Long-Term Continuity LabVIEW Graphical Development Platform Part I An Open Platform for Long-Term Continuity Introduction For 20 years, scientists and engineers have been using LabVIEW to build automated data acquisition

More information

Model driven Engineering & Model driven Architecture

Model 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 information

5G the next major wireless standard

5G the next major wireless standard 5G the next major wireless standard Klaus Doppler Director, Radio Communications Nokia Technologies, LABS DREAMS Seminar, Jan. 13, 2015 1 Nokia 2015 International activities on 5G Strong academic & government

More information

Using Industry Standards to Exploit the Advantages and Resolve the Challenges of Multicore Technology

Using Industry Standards to Exploit the Advantages and Resolve the Challenges of Multicore Technology Using Industry Standards to Exploit the Advantages and Resolve the Challenges of Multicore Technology September 19, 2007 Markus Levy, EEMBC and Multicore Association Enabling the Multicore Ecosystem Multicore

More information

UNCLASSIFIED FY 2016 OCO. FY 2016 Base

UNCLASSIFIED FY 2016 OCO. FY 2016 Base Exhibit R-2, RDT&E Budget Item Justification: PB 2016 Office of the Secretary Of Defense Date: February 2015 0400: Research, Development, Test & Evaluation, Defense-Wide / BA 3: Advanced Technology Development

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Are You Insured Against Your Noisy Neighbor Sunku Ranganath, Intel Corporation Sridhar Rao, Spirent Communications

Are You Insured Against Your Noisy Neighbor Sunku Ranganath, Intel Corporation Sridhar Rao, Spirent Communications Are You Insured Against Your Noisy Neighbor Sunku Ranganath, Intel Corporation Sridhar Rao, Spirent Communications @SunkuRanganath, @ngignir Legal Disclaimer 2018 Intel Corporation. Intel, the Intel logo,

More information

*ANSWERS * **********************************

*ANSWERS * ********************************** CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO

More information

Achieving Right Automation Balance in Agile Projects

Achieving Right Automation Balance in Agile Projects Achieving Right Automation Balance in Agile Projects Vijayagopal Narayanan Vijayagopal.n@cognizant.com Abstract When is testing complete and How much testing is sufficient is a fundamental questions that

More information

DARPA Initiatives. Preston Marshall DARPA ATO Program Manager. next Generation (XG) Communications Connectionless Networking (CN)

DARPA Initiatives. Preston Marshall DARPA ATO Program Manager. next Generation (XG) Communications Connectionless Networking (CN) DARPA Initiatives Preston Marshall DARPA ATO Program Manager next Generation (XG) Communications Connectionless Networking (CN) Disruption Tolerant Networking (DTN) 1 Purpose Describe Related DARPA Programs

More information

Programming Models for Supercomputing in the Era of Multicore

Programming Models for Supercomputing in the Era of Multicore Programming Models for Supercomputing in the Era of Multicore Marc Snir MULTI-CORE CHALLENGES 1 Moore s Law Reinterpreted Number of cores per chip doubles every two years, while clock speed decreases Need

More information

Adaptive Stream Mining: A Novel Dynamic Computing Paradigm for Knowledge Extraction

Adaptive Stream Mining: A Novel Dynamic Computing Paradigm for Knowledge Extraction Adaptive Stream Mining: A Novel Dynamic Computing Paradigm for Knowledge Extraction AFOSR DDDAS Program PI Meeting Presentation PIs: Shuvra S. Bhattacharyya, University of Maryland Mihaela van der Schaar,

More information

Architectures in Context

Architectures in Context Architectures in Context Software Architecture Lecture 2 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Understand architecture in its relation

More information

Programmable Logic Devices II

Programmable Logic Devices II São José February 2015 Prof. Hoeller, Prof. Moecke (http://www.sj.ifsc.edu.br) 1 / 28 Lecture 01: Complexity Management and the Design of Complex Digital Systems Prof. Arliones Hoeller arliones.hoeller@ifsc.edu.br

More information

Chapter 6 Architectural Design

Chapter 6 Architectural Design Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural

More information

COTS Multicore Processors in Avionics Systems: Challenges and Solutions

COTS Multicore Processors in Avionics Systems: Challenges and Solutions COTS Multicore Processors in Avionics Systems: Challenges and Solutions Dionisio de Niz Bjorn Andersson and Lutz Wrage dionisio@sei.cmu.edu, baandersson@sei.cmu.edu, lwrage@sei.cmu.edu Report Documentation

More information

Database Engineering. Percona Live, Amsterdam, September, 2015

Database Engineering. Percona Live, Amsterdam, September, 2015 Database Engineering Percona Live, Amsterdam, 2015 September, 2015 engineering, not administration 2 yesterday s DBA gatekeeper master builder superhero siloed specialized 3 engineering quantitative interdisciplinary

More information

Cisco SAN Analytics and SAN Telemetry Streaming

Cisco SAN Analytics and SAN Telemetry Streaming Cisco SAN Analytics and SAN Telemetry Streaming A deeper look at enterprise storage infrastructure The enterprise storage industry is going through a historic transformation. On one end, deep adoption

More information

CSE 70 Final Exam Fall 2009

CSE 70 Final Exam Fall 2009 Signature cs70f Name Student ID CSE 70 Final Exam Fall 2009 Page 1 (10 points) Page 2 (16 points) Page 3 (22 points) Page 4 (13 points) Page 5 (15 points) Page 6 (20 points) Page 7 (9 points) Page 8 (15

More information

Auto Source Code Generation and Run-Time Infrastructure and Environment for High Performance, Distributed Computing Systems

Auto Source Code Generation and Run-Time Infrastructure and Environment for High Performance, Distributed Computing Systems Auto Source Code Generation and Run-Time Infrastructure and Environment for High Performance, Distributed Computing Systems Minesh I. Patel Ph.D. 1, Karl Jordan 1, Mattew Clark Ph.D. 1, and Devesh Bhatt

More information

Concurrent Models of Computation for Embedded Software

Concurrent Models of Computation for Embedded Software Concurrent Models of Computation for Embedded Software Edward A. Lee Professor, UC Berkeley EECS 219D Concurrent Models of Computation Fall 2011 Copyright 2009-2011, Edward A. Lee, All rights reserved

More information

Systems Analysis & Design

Systems Analysis & Design Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1 Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition

More information

Review Sources of Architecture. Why Domain-Specific?

Review Sources of Architecture. Why Domain-Specific? Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design

More information

Static Component Configuration Support for Real-Time Platforms

Static Component Configuration Support for Real-Time Platforms Static Component Configuration Support for Real-Time Platforms Chris Gill, Venkita Subramonian, and Liang-Jui Shen Dept. of Computer Science and Engineering Washington University St. Louis, MO 63130 {cdgill,venkita,ls1}@cse.wustl.edu

More information

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011 ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011 IBM ECM Worldwide Business Partner Technical Enablement Dr. Sebastian Goeser gsr@de.ibm.com

More information

Towards collaborative Blender design through annotation sharing

Towards collaborative Blender design through annotation sharing Towards collaborative Blender design through annotation sharing Thierry Jacquin, Jean-Pierre Chanod Document Structure Xerox Research Centre Europe Presentation Overview Introduction Creative intent in

More information

A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510

A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510 A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510 Incentives for migrating to Exchange 2010 on Dell PowerEdge R720xd Global Solutions Engineering

More information

Service Mesh and Microservices Networking

Service Mesh and Microservices Networking Service Mesh and Microservices Networking WHITEPAPER Service mesh and microservice networking As organizations adopt cloud infrastructure, there is a concurrent change in application architectures towards

More information

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information