Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer"

Transcription

1 Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson Greg Eakman, Ph.D., Pathfinder Solutions Originally presented at the IBM Rational Software Development Conference IBM Corporation

2 Ericsson A world-leading provider of telecommunications equipment and related services to mobile and fixed network operators globally Founded in 1876 Headquarters in Stockholm, Sweden More than 1000 networks in more than 140 countries 40 percent of all mobile calls are made through our systems One of the few companies worldwide that can offer endto-end solutions for all major mobile communication standards CA11 Customer Experience Presentation 2

3 Pathfinder Solutions Founded in 1995 Headquarters outside of Boston, MA PathMATE Model Automation and Transformation Environment released in 1996 An open, standards based, model transformation environment RSD plug-in Expert practitioners of model driven development for embedded systems Defense and Avionics Automotive Medical Instrumentation Manufacturing Telecommunications Consumer Electronics CA11 Customer Experience Presentation 3

4 Contents Introduction Model Driven Architecture Realizing MDA benefits with PathMATE and RSD PathMATE and Rose RT integration CA11 Customer Experience Presentation 4

5 Introduction - Why is Ericsson investigating PathMATE based MDA? Leveling model and action language Platform independent abstraction Full control of code generation Memory management Enable optimizations Ensure generated code complies to QA standards Weave in platform details during transformation Push performance optimizations to design time Real productivity potential CA11 Customer Experience Presentation 5

6 Rational Rose Real Time Modeling Environment & Code Generator UML with Real-Time Profile Implementation language & Action Code TSL / Runtime Service Library Load Module Runtime Service library CA11 Customer Experience Presentation 6

7 Why Model Driven Architecture? Manage complexity Address increasing function/feature content Achieve deployment flexibility and performance Topology Environment Complex optimizations Facilitate Product Line architecture, development Separation of Concerns best use of team members CA11 Customer Experience Presentation 7

8 Why Model Driven Architecture? Improve system quality Apply a defined, enforceable process Improve communication Reduce defects Raise developer productivity Raise the level of abstraction Ease maintenance/extension Deliver systems: Quality product Meet customer need Competitively priced On time CA11 Customer Experience Presentation 8

9 Separation of Concerns Separate platform independent solution from deployment specifics Platform Independent Model (PIM) Complete, executable UML model of functional solution Independent of target topology, environment Transformed to Simulation/verification executable Deployment - platform-specific implementation System documentation Interchange format Most complex systems can be largely platform independent CA11 Customer Experience Presentation 9

10 MDA for High Performance Systems - Process Analyze behavioral requirements with Use Cases Develop a logical architecture with Domains Construct PIMs for modeled domains Construct the deployed system CA11 Customer Experience Presentation 10

11 Use Case Analysis CA11 Customer Experience Presentation 11

12 MDA for High Performance Systems - Process Analyze behavioral requirements with Use Cases Develop a logical architecture with Domains Construct PIMs for modeled domains Construct the deployed system CA11 Customer Experience Presentation 12

13 Logical Architecture with Domains Capture the logical architecture on a domain chart Specify inter-domain behavior with Sequence Charts Logical Architecture is problem-space focused Highly durable Deployable to varying topologies CA11 Customer Experience Presentation 13

14 Logical Architecture Sequence Diagrams CA11 Customer Experience Presentation 14

15 MDA for High Performance Systems - Process Analyze behavioral requirements with Use Cases Develop a logical architecture with Domains Construct PIMs for modeled domains Construct the deployed system CA11 Customer Experience Presentation 15

16 Domain Internals CA11 Customer Experience Presentation 16

17 Domain Internals CA11 Customer Experience Presentation 17

18 Domain Internals Capture state machines for active classes CA11 Customer Experience Presentation 18

19 Detailed Behavior: Action Language Specify actual behavior in UML platform independent action language Ref<FieldOfView> available_field_of_view = findavailablefieldofview(); IF (available_field_of_view == NULL) { GENERATE Subject:SensorPreempted(0) TO (this); } ELSE { Ref<Sensor> sensor = FIND available_field_of_view -> A6 -> A3; selectfieldofview(sensor, available_field_of_view); } CA11 Customer Experience Presentation 19

20 Detailed Behavior: Action Language Dynamically verify PIM correctness through execution CA11 Customer Experience Presentation 20

21 MDA for High Performance Systems - Process Analyze behavioral requirements with Use Cases Develop a logical architecture with Domains Construct PIMs for modeled domains Construct the deployed system CA11 Customer Experience Presentation 21

22 Deploy the Models Establish implementation architecture Mark PIM to Indicate topological allocations Specify optimization decisions Transform PIMs to optimized platform specific implementation Build in code-level solutions for non-modeled (realized) domains Test Features Performance CA11 Customer Experience Presentation 22

23 Deployment Architecture Domain chart is the Logic Architecture Deployment Architecture defines: Processes Threads Communications/middleware Memory maps OS Physical architecture allocates processes to compute nodes Logical Architecture Deployment Architecture Physical Architecture CA11 Customer Experience Presentation 23

24 Deployment View UML Deployment reflects the system structure Nodes represent execution units Communication paths connect nodes Use multiple diagrams for multiple configurations CA11 Customer Experience Presentation 24

25 Transformation Flow Custom Doc Java C++ C Rules PIM Marked PIM Transformation Engine Non-Modeled Elements PSM Build System CA11 Customer Experience Presentation 25

26 High Performance with MDA Incorporating/Interfacing with External Components Deploying to Multiple Platforms/Topologies Performance Optimization CA11 Customer Experience Presentation 26

27 Integrating with Legacy Code Interface with legacy/handwritten code via domain Only interface is abstracted Automated generation of interfaces from modeled components Provides encapsulation/bridging Advanced performance optimizations Extend mechanisms (if necessary) to use existing infrastructure Generate code that uses/interfaces with legacy primitives CA11 Customer Experience Presentation 27

28 Integrating with Legacy Code //================================================================== == geo_distance_t LocationServices::UnpackX(geo_location_t location) { } // Mask out Y and shift down X, convert from tenths to miles int x_hundredths = (location & LS_UPPER_MASK) >> LS_SHIFT_HALF_WORD; geo_distance_t x = x_hundredths / 100.0; return x; CA11 Customer Experience Presentation 28

29 High Performance with MDA Incorporating/Interfacing with External Components Deploying to Multiple Platforms/Topologies Performance Optimization CA11 Customer Experience Presentation 29

30 System Topology Define processing elements Processors/Processes Tasks/Threads Define communication paths Network protocols Shared memory Target-specific data transport (raw sockets, CORBA, XML, ) CA11 Customer Experience Presentation 30

31 Example Allocation Alternative 1 # MAIN processor Domain,SAMP.CabinEnvironment,ProcessID,,ProcessID,MAIN Domain,SAMP.ChassisDynamics,ProcessID,,ProcessID,MAIN Domain,SAMP.DeviceInterface,ProcessID,,ProcessID,MAIN Domain,SAMP.GeoLocation,ProcessID,,ProcessID,MAIN Domain,SAMP.LocationServices,ProcessID,,ProcessID,MAIN Domain,SAMP.NavigationSupport,ProcessID,,ProcessID,MAIN Domain,SAMP.PowertrainControl,ProcessID,,ProcessID,MAIN Domain,SAMP.VehicleControl,ProcessID,,ProcessID,MAIN # COCKPIT processor Domain,SAMP.DriverInterface,ProcessID,,ProcessID,COCKPIT Domain,SAMP.GUIToolkit,ProcessID,,ProcessID,COCKPIT # Run locally in ANY process/task Domain,SAMP.SoftwareMechanisms,ProcessID,,ProcessID,ANY CA11 Customer Experience Presentation 31

32 Example Allocation Alternative 2 # COCKPIT processor Domain,SAMP.DriverInterface,ProcessID,,ProcessID,COCKPIT Domain,SAMP.GUIToolkit,ProcessID,,ProcessID,COCKPIT # MAIN processor Domain,SAMP.CabinEnvironment,ProcessID,,ProcessID,MAIN Domain,SAMP.GeoLocation,ProcessID,,ProcessID,MAIN Domain,SAMP.LocationServices,ProcessID,,ProcessID,MAIN Domain,SAMP.NavigationSupport,ProcessID,,ProcessID,MAIN Domain,SAMP.PowertrainControl,ProcessID,,ProcessID,MAIN Domain,SAMP.VehicleControl,ProcessID,,ProcessID,MAIN # CHASSIS_CONTROL processor Domain,SAMP.ChassisDynamics,ProcessID,,ProcessID,CHASSIS_CONTR OL # Run locally in ANY process/task Domain,SAMP.DeviceInterface,ProcessID,,ProcessID,ANY Domain,SAMP.SoftwareMechanisms,ProcessID,,ProcessID,ANY CA11 Customer Experience Presentation 32

33 High Performance with MDA Incorporating/Interfacing with External Components Deploying to Multiple Platforms/Topologies Performance Optimization CA11 Customer Experience Presentation 33

34 Performance Optimizations Start with documented performance requirements Start with functionally correct baseline Review model for conciseness and frugality Initiate performance testing Address Performance Issues Simplify/streamline mechanisms Incorporate specialized infrastructure Transform to alternative implementation pattern CA11 Customer Experience Presentation 34

35 Custom Markings and Transformation Make up 2 new markings to directly generate hardware register interface code Register and Bit # Set up status bits for digital control channel Attribute,SAMP.DeviceInterface.DigitalControlChannel.busy,Register Register,DI_CTL_REG Attribute,SAMP.DeviceInterface.DigitalControlChannel.busy,Bit Bit, DI_STATUS_BUSY Attribute,SAMP.DeviceInterface.DigitalControlChannel.online,Register Register,DI_CTL_REG Attribute,SAMP.DeviceInterface.DigitalControlChannel.online,Bit Bit,DI_STATUS_ONLINE Attribute,SAMP.DeviceInterface.DigitalControlChannel.overloaded,Register Register,DI_CTL_REG Attribute,SAMP.DeviceInterface.DigitalControlChannel.overloaded,Bit Bit,DI_STATUS_OL CA11 Customer Experience Presentation 35

36 Custom Markings and Transformation Create a custom templates to use Register and Bit... // Generate code for an attribute read accessor [ASSIGN reg_marking = PROPERTY(action.attribute, Register, )] [IF (reg_marking!= )] [/* Use direct register access pattern */] [ASSIGN bit_marking = PROPERTY(action.attribute, Bit, )] MyHardwarePackage::AccessRegisterBit([reg_marking], [bit_marking]); [ELSE /* Use default data member accessor */] [action.instancereference]->[action.attribute.name]; [ENDIF]... Example generated code for online attribute: MyHardwarePackage::AccessRegisterBit(DI_CTL_REG, DI_STATUS_ONLINE); CA11 Customer Experience Presentation 36

37 Generate Results. Real Models. Real Code. Real Fast. PathMATE And Rose RT Integration

38 Introduction: Why evolve from Rose RT based MDD to PathMATE based MDA? Leveling model and action language PIM abstraction Full control of code generation Control over memory management Enable optimizations Ensure generated code complies to QA standards Weave in platform details at model compiler level Push performance optimizations to design time Real productivity potential CA11 Customer Experience Presentation 38

39 Background The Rose RT code generation process is a closed technology Difficult to make good concern separation in Rose RT Low level C++ action language Implementation details and optimizations are scattered through out the model Can t migrate large legacy Need an integration that supports full legacy CA11 Customer Experience Presentation 39

40 Background (2) Model And Runtime Integration Modeled application space Rose RT model PathMATE model Capsule Capsule Capsule Class Hybrid Runtime RTHybridController PMTask Model level bridge Introduce capsule, port and protocols in PathMATE Support for Rose RT communication at model level Runtime level bridge Support for Rose RT communication at runtime level Support joint execution of Rose RT and PathMATE models within the same application context CA11 Customer Experience Presentation 40

41 Background (3) Building hybrid applications Modeling Code generation Build Execution Rose RT PathMATE Hybrid Build Hybrid Application CA11 Customer Experience Presentation 41

42 Rose RT Compatibility PathMATE runs side by side with Rose RT Compatible Rose RT communication mechanisms Enables legacy preservation Modeled application space Rose RT model Capsule PathMATE model Capsule Capsule Class Hybrid Runtime RTHybridController PMTask CA11 Customer Experience Presentation 42

43 Powerful Code Generation Model checking and static analysis Template driven generation, fully customizable Change implementation language and platform with the flip of a switch Performance optimizations automatically leveraged across all models Automatic documentation and report generation CA11 Customer Experience Presentation 43

44 Powerful Code Generation (2) Capsule example Custom templates generates Rose RT compliant code from modeled capsule s marked with the capsule stereotype const RTActorClass SubrackCapsule = { (const RTActorClass *)0, "SubrackCapsule", (RTVersionId)0, 0 // 0 Relay ports, (const RTRelayDescriptor *)0, new_subrackcapsule_actor }; CA11 Customer Experience Presentation 44

45 Powerful Code Generation (3) Database persistence example Custom templates generates database interface code for Persistent marked objects Better consistency Easier maintenance # Relational Database markings System,EqcNprSubrackSlotBlU,RdbType,ODBC System,EqcNprSubrackSlotBlU,RdbDropTablesFirst,F Object,EqcNprSubrackSlotBlU.SubrackManager.SubRack,Persistent,T Object,EqcNprSubrackSlotBlU.SubrackManager.Slot,Persistent,T BinaryRel,EqcNprSubrackSlotBlU.SubrackManager.A3,Persistent,T CA11 Customer Experience Presentation 45

46 Persistence Persistence is a common system requirement Storage between program executions Platform specific technology XML Relational Database Templates become part of the domain Derive implementation artifacts from class diagram and markings Data storage format schema generation Load/Save/Delete/Create tables <<domain>> Persistence CA11 Customer Experience Presentation 46

47 Abstraction Level PAL raises coding abstraction level Coding at analysis level using PAL rather than low implementation level using C++ Ref<SubRack> subrack = FIND CLASS SubRack WHERE (SubRack.froId == froid); FOREACH slot = subrack -> A3 { Persistence:deleteSlotObject(slot, trid); } CA11 Customer Experience Presentation 47

48 Abstraction Level (2) Platform independence hides implementation details Raised productivity from raised abstraction level PAL Ref <Slot> slot = FIND CLASS Slot WHERE (Slot.froId == froid); If (slot!= NULL) { // return slot parameters } vs C++ for (int i = 0; i < noofsubracks; i++) { sub = subracks[ i ]; for (int j = 0; j < sub->noofslots; j++) { if (sub->slotfroids[j] == froid) { // return slot parameters } } } CA11 Customer Experience Presentation 48

49 Separation of Concerns Separating domain and architectural concerns Partition system into separate subject matters Avoids overly complex state-machines due to poor concern separation Reduced complexity when managed by separation CA11 Customer Experience Presentation 49

50 Concern Separation (2) Subrack Manager Block Unit with DBi and transaction handling Application behavior Persistence and transaction handling concerns Subrack Manager Domain Persistence Domain CA11 Customer Experience Presentation 50

51 Concern Separation (3) Nested Rose RT state-machine CA11 Customer Experience Presentation 51

52 Concern Separation (4) CA11 Customer Experience Presentation 52

53 Concern Separation (5) Big nested state-machine was avoided The number of states and transitions was greatly reduced Tool Rose RT Statemachines 1 States 26 Transitions 64 PathMATE Tool Action Code External Total Rose RT PathMATE CA11 Customer Experience Presentation 53

54 Conclusions PathMATE executable UML technology looks very promising PathMATE modeling and transformation environment is viable and attractive to work in Template driven code generation proven to be very powerful Concern separation proven to be very powerful PAL vs C++ CA11 Customer Experience Presentation 54

Accelerating Embedded Software Development with a Model Driven Architecture

Accelerating Embedded Software Development with a Model Driven Architecture Accelerating Embedded Software Development with a Model Driven Architecture Carolyn K. Duby Pathfinder Solutions September, 2003 2003 Pathfinder Solutions LLC www.pathfindersol.com Introduction Embedded

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

Project Management Planning

Project Management Planning Develop Project Tasks One of the most important parts of a project planning process is the definition of activities that will be undertaken as part of the project. Activity sequencing involves dividing

More information

F-16 Modular Mission Computer Application Software

F-16 Modular Mission Computer Application Software 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

More information

HBA Virtualization Technologies for Windows OS Environments

HBA Virtualization Technologies for Windows OS Environments HBA Virtualization Technologies for Windows OS Environments FC HBA Virtualization Keeping Pace with Virtualized Data Centers Executive Summary Today, Microsoft offers Virtual Server 2005 R2, a software

More information

Component-Oriented Engineering

Component-Oriented Engineering Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a

More information

Managing and Maintaining Windows Server 2008 Servers

Managing and Maintaining Windows Server 2008 Servers Managing and Maintaining Windows Server 2008 Servers Course Number: 6430A Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This five day instructor led

More information

Model Driven System Development and UML

Model Driven System Development and UML Model Driven System Development and UML MDSD meeting at Aarhus University, December 13 th, 2002 by Finn Overgaard Hansen Engineering College of Aarhus foh@e.iha.dk Version: 12-12-2002 Agenda OMG s Model

More information

Virtualizing Open Text Fax Server with Realtime Fax over IP and Open Text Fax Gateway

Virtualizing Open Text Fax Server with Realtime Fax over IP and Open Text Fax Gateway Virtualizing Open Text Fax Server with Realtime Fax over IP and Open Text Fax Gateway Abstract Computer virtualization is a revolutionary concept that provides organizations with a powerful, simple, and

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

Implementation Workflow

Implementation Workflow Implementation Workflow Michael Fourman Introduction Implement the design in terms of components source code, scripts, binaries, executables, etc. Flesh out the architecture Plan system integrations in

More information

Acknowledgments. p. 55

Acknowledgments. p. 55 Preface Acknowledgments About the Author Introduction p. 1 IBM SOA Foundation p. 2 Service Design and Service Creation p. 2 Service Integration p. 3 Service Connectivity p. 5 Service Security and Management

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE

More information

The leading platform for Model Driven Architecture (MDA) Content:

The leading platform for Model Driven Architecture (MDA) Content: The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...

More information

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4

More information

A Tool Suite for the Generation and Validation of Configurations for Software Availability

A Tool Suite for the Generation and Validation of Configurations for Software Availability A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada

More information

JPEO JTRS initiates the development of a new Software Communications Architecture (SCA) Release

JPEO JTRS initiates the development of a new Software Communications Architecture (SCA) Release News Release Joint Program Executive Office, Joint Tactical Radio System Contact: Jeff Mercer Desk: 619-524-4560 / Mobile: 619-252-2503 james.j.mercer@navy.mil August 18, 2009 JPEO-NR-2009-05 JPEO JTRS

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1 CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level -ORACLE TIMESTEN 11gR1 CASE STUDY Oracle TimesTen In-Memory Database and Shared Disk HA Implementation

More information

Using a Real-Time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment

Using a Real-Time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment Using a Real-Time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment Bill Beckwith Objective Interface Systems, Inc. OMG Embedded Workshop The Nature of CORBA

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

A SoC design flow based on UML 2.0 and SystemC

A SoC design flow based on UML 2.0 and SystemC A SoC design flow based on UML 2.0 and SystemC Sara Bocchio 1, Elvinia Riccobene 2, Alberto Rosti 1, and Patrizia Scandurra 3 1 STMicroelectronics, AST Agrate Lab R&I, Italy {sara.bocchio, alberto.rosti}@st.com

More information

Rearchitecting with UML

Rearchitecting with UML Douglas Humphrey Gregory T. Eakman, Ph.D. Version 2.1 June 9, 2004 PathMATE Series Pathfinder Solutions LLC 90 Oak Point Wrentham, MA 02093 USA www.pathfindermda.com 508-384-1392 2004 by Pathfinder Solutions

More information

25.1 Translational Frameworks (MDA with transformations)

25.1 Translational Frameworks (MDA with transformations) Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...

More information

MDA Case Study: State of Wisconsin Unemployment Insurance Division

MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Implementers Workshop 2003 ATC Enterprises, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcenterprises.com Objectives

More information

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform Transform your software architecture into a reusable asset OMG s Second Workshop on Web Services Orchestrating Web Services from a UML Development Platform Michel Brassard Founder & CTO mbrassard@codagen.com

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

Applying Model Driven Techniques to Mobile Testing

Applying Model Driven Techniques to Mobile Testing Applying Model Driven Techniques to Mobile Testing Sang-Yong Byun Division of Computer Engineering, JeJu National University, Korea byunsy@jejunu.ac.kr Abstract Mobile Embedded Testing is the most important

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

Julia Reznik, Marc Born

Julia Reznik, Marc Born UML Notation for an Automated Deployment Process Julia Reznik, Marc Born GMD Fokus {reznik,born}@fokus.fhg.de Agenda Motivation Packaging and Deployment Model Driven Solution in order to support the automation

More information

Model Driven Architecture A New Paradigm in Software Development

Model Driven Architecture A New Paradigm in Software Development A New Paradigm in Software Development Hermod Opstvedt Chief Architect DnB NOR ITU, Norway Hermod Opstvedt : A New Paradigm in Software Development Page 1 (MDA) is a specification by the Object Management

More information

Asset Based Development

Asset Based Development IBM Software Group Asset Based Development Grant Larsen gjlarsen@us.ibm.com November 2003 Agenda Introduction Asset-based Development Process Standards Tooling Assets Getting Started Agenda Introduction

More information

Better Digital Signal Processing Performance; Lower Costs With Innovative IntervalZero RTX Real-time Platform

Better Digital Signal Processing Performance; Lower Costs With Innovative IntervalZero RTX Real-time Platform White Paper Better Digital Signal Performance; Lower Costs With Innovative IntervalZero RTX Real-time Platform I. Overview Digital Signal Processors (s) have specialized architectures that are optimized

More information

RUP Design Workflow. Michael Fourman Cs2 Software Engineering

RUP Design Workflow. Michael Fourman Cs2 Software Engineering RUP Design Workflow Michael Fourman Introduction Design architecture that can meet all requirements Understand non-functional requirements and constraints related to technologies Identify subsystems (overall

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process By Claude Bouffard Director SSG-NOW Labs, Senior Analyst Deni Connor, Founding Analyst SSG-NOW February 2015 L

More information

Model-driven Development for a Treasure Hunt Android application

Model-driven Development for a Treasure Hunt Android application Model-driven Development for a Treasure Hunt Android application Muram Faiz Ul Subramani Uma Shankar Marinescu Raluca Eduard Paul Enoiu Mälardalen University, Västerås, Sweden {faizulmuram, shanumas, ralukutza,

More information

Beyond Network Management

Beyond Network Management Beyond Network Management Using Real-time CORBA in Optical Switching Infrastructures Chuck Abbott Objective Interface Systems, Inc. chuck.abbott@ois.com http://www.ois.com 2001 Objective Interface Systems,

More information

The Role of Governance in Ensuring SOA Success

The Role of Governance in Ensuring SOA Success The Role of Governance in Ensuring SOA Success 2 TABLE OF CONTENTS 1 Challenges of SOA Adoption...3 2 Essentials in SOA Governance...4 3 Case Study: How Governance Enables SOA Success in Complex Environments...8

More information

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message

More information

My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies

My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies About the author My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies I am going to take you through the journey that my team embarked on as we looked for ways to automate processes,

More information

Extending the Benefits of SOA beyond the Enterprise

Extending the Benefits of SOA beyond the Enterprise Extending the Benefits of SOA beyond the Enterprise 2 TABLE OF CONTENTS 1 SOA The Right Approach for Application Integration...3 2 SOA outside the Firewall: An Opportunity to Improve Collaboration...4

More information

HP UDC Standardizing and Automizing Data Center Operations

HP UDC Standardizing and Automizing Data Center Operations HP UDC Standardizing and Automizing Data Center Operations Ralf König Workshop Network and Service Infrastructures, Löbsal. April 20, 2004 Advisors: Prof. Winfried Kalfa, TU Chemnitz Dr. Sven Graupner,

More information

A HW/SW Codesign Methodology based on UML

A HW/SW Codesign Methodology based on UML A HW/SW Codesign Methodology based on UML How to apply a model based UML design for an embedded system By Senior Consultant Kim Bjerge (kim.bjerge@teknologisk.dk) Copyright 2008 Danish Technological Institute

More information

An Esri White Paper June 2010 Tracking Server 10

An Esri White Paper June 2010 Tracking Server 10 An Esri White Paper June 2010 Tracking Server 10 Esri 380 New York St., Redlands, CA 92373-8100 USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL info@esri.com WEB www.esri.com Copyright 2010 Esri All rights

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs

More information

Secure Networks for Process Control

Secure Networks for Process Control Secure Networks for Process Control Leveraging a Simple Yet Effective Policy Framework to Secure the Modern Process Control Network An Enterasys Networks White Paper There is nothing more important than

More information

Java Project Management. Java Project Management: Agenda. Extreme Java G22.3033-007

Java Project Management. Java Project Management: Agenda. Extreme Java G22.3033-007 Extreme Java G22.3033-007 Session 2 - Sub-Topic 1 Java Project Management Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Java Project

More information

Robust Object Oriented System Analysis

Robust Object Oriented System Analysis Robust Object Oriented System Analysis Dr Jie Zhao, Dunstan Thomas Consulting Summary Uses cases are widely accepted as the best approach to capturing system requirements, in particular, functional requirements.

More information

HP OO 10.X - SiteScope Monitoring Templates

HP OO 10.X - SiteScope Monitoring Templates HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,

More information

An Oracle White Paper June 2009. Integration Technologies for Primavera Solutions

An Oracle White Paper June 2009. Integration Technologies for Primavera Solutions An Oracle White Paper June 2009 Integration Technologies for Primavera Solutions Introduction... 1 The Integration Challenge... 2 Integration Methods for Primavera Solutions... 2 Integration Application

More information

A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures

A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures Accelerated Application Modernization (AAM) Page 1 of 16 Table of Contents TABLE OF CONTENTS...

More information

70-646 R3: Windows Server 2008 Administration. Course Overview. Course Outline. Course Length: 4 Day

70-646 R3: Windows Server 2008 Administration. Course Overview. Course Outline. Course Length: 4 Day 70-646 R3: Windows Server 2008 Administration Course Length: 4 Day Course Overview This course will prepare the student for Exam 70-646: Pro: Windows Server 2008, Server Administrator. Topics covered include

More information

Overview of M*Ware Convergent Manager and the M*Ware Services

Overview of M*Ware Convergent Manager and the M*Ware Services Overview of M*Ware Convergent Manager and the M*Ware Services 2002-2003 Introduction...2 M*Ware Convergent Manager: System Components...4 Network Facing Application s...4 System Management s...4 Databases...5

More information

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023 Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview

More information

Contents 1 Overview 2 Introduction to WLS Management Services iii

Contents 1 Overview 2 Introduction to WLS Management Services iii Contents 1 Overview Objectives 1-2 Agenda 1-3 Target Audience 1-4 Course Objectives 1-5 Course Agenda 1-7 Classroom Guidelines 1-9 Course Environment 1-10 Summary 1-11 Practice 1-1 Overview: Obtaining

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and

More information

Management of VMware ESXi. on HP ProLiant Servers

Management of VMware ESXi. on HP ProLiant Servers Management of VMware ESXi on W H I T E P A P E R Table of Contents Introduction................................................................ 3 HP Systems Insight Manager.................................................

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the

More information

Performance Monitoring and Analysis System for MUSCLE-based Applications

Performance Monitoring and Analysis System for MUSCLE-based Applications Polish Infrastructure for Supporting Computational Science in the European Research Space Performance Monitoring and Analysis System for MUSCLE-based Applications W. Funika, M. Janczykowski, K. Jopek,

More information

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert Ubiquitous Computing Ubiquitous Computing The Sensor Network System Sun SPOT: The Sun Small Programmable Object Technology Technology-Based Wireless Sensor Networks a Java Platform for Developing Applications

More information

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D MDA When a major software industry trend meets our toolset, implemented since 1994. Page 1 of 12 MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray

More information

Integrating Legacy Code / Models with Model Based Development Using Rhapsody

Integrating Legacy Code / Models with Model Based Development Using Rhapsody Integrating Legacy Code / Models with Model Based Development Using Rhapsody M.W.Richardson 28/11/06 1 Telelogic AB Model Driven Development Very few Green Field projects are started, nearly always there

More information

Building Applications Using Micro Focus COBOL

Building Applications Using Micro Focus COBOL Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.

More information

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine Inside the Digital Commerce Engine The architecture and deployment of the Elastic Path Digital Commerce Engine Contents Executive Summary... 3 Introduction... 4 What is the Digital Commerce Engine?...

More information

Private cloud computing advances

Private cloud computing advances Building robust private cloud services infrastructures By Brian Gautreau and Gong Wang Private clouds optimize utilization and management of IT resources to heighten availability. Microsoft Private Cloud

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

UML for the C programming language.

UML for the C programming language. Functional-based modeling White paper June 2009 UML for the C programming language. Bruce Powel Douglass, PhD, IBM Page 2 Contents 2 Executive summary 3 FunctionalC UML profile 4 Functional development

More information

Using EonStor FC-host Storage Systems in VMware Infrastructure 3 and vsphere 4

Using EonStor FC-host Storage Systems in VMware Infrastructure 3 and vsphere 4 Using EonStor FC-host Storage Systems in VMware Infrastructure 3 and vsphere 4 Application Note Abstract This application note explains the configure details of using Infortrend FC-host storage systems

More information

Oracle WebLogic Server 11g Administration

Oracle WebLogic Server 11g Administration Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and

More information

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution Smart SOA application integration with WebSphere software To support your business objectives Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Building Confidence in the Quality and Reliability of Critical Software

Building Confidence in the Quality and Reliability of Critical Software Building Confidence in the Quality and Reliability of Critical Software Jay Abraham, MathWorks Jon Friedman, MathWorks Abstract. Software in critical civilian and military aerospace applications, including

More information

Test Data Management Concepts

Test Data Management Concepts Test Data Management Concepts BIZDATAX IS AN EKOBIT BRAND Executive Summary Test Data Management (TDM), as a part of the quality assurance (QA) process is more than ever in the focus among IT organizations

More information

IBM and ACI Worldwide Providing comprehensive, end-to-end electronic payment solutions for retail banking

IBM and ACI Worldwide Providing comprehensive, end-to-end electronic payment solutions for retail banking IBM and ACI Worldwide Providing comprehensive, end-to-end electronic payment solutions for retail banking IBM and ACI offer unparalleled expertise in designing and optimizing payment systems As leading

More information

Implementing SharePoint 2010 as a Compliant Information Management Platform

Implementing SharePoint 2010 as a Compliant Information Management Platform Implementing SharePoint 2010 as a Compliant Information Management Platform Changing the Paradigm with a Business Oriented Approach to Records Management Introduction This document sets out the results

More information

PLC Support Software at Jefferson Lab

PLC Support Software at Jefferson Lab PLC Support Software at Jefferson Lab Presented by P. Chevtsov ( chevtsov@jlab.org ) - PLC introduction - PLCs at Jefferson Lab - New PLC support software - Conclusions Electromagnetic Relay Encyclopedia

More information

Establishing a business performance management ecosystem.

Establishing a business performance management ecosystem. IBM business performance management solutions White paper Establishing a business performance management ecosystem. IBM Software Group March 2004 Page 2 Contents 2 Executive summary 3 Business performance

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

CMMI and IBM Rational Unified Process

CMMI and IBM Rational Unified Process IBM Software Group CMMI and IBM Rational Unified Process A practical route to greater development maturity CMMI Made Practical, London, 19-20 th March, 2007 Keith Mantell IBM Rational, UK keith_mantell@uk.ibm.com

More information

Automated Virtual Cloud Management: The need of future

Automated Virtual Cloud Management: The need of future Automated Virtual Cloud Management: The need of future Prof. (Ms) Manisha Shinde-Pawar Faculty of Management (Information Technology), Bharati Vidyapeeth Univerisity, Pune, IMRDA, SANGLI Abstract: With

More information

Enterprise Application Monitoring with

Enterprise Application Monitoring with Enterprise Application Monitoring with 11/10/2007 Presented by James Peel james.peel@altinity.com / www.altinity.com 1 Who am I? James Peel - james.peel@altinity.com Job: Managing Director of Altinity

More information

No.1 IT Online training institute from Hyderabad Email: info@sriramtechnologies.com URL: sriramtechnologies.com

No.1 IT Online training institute from Hyderabad Email: info@sriramtechnologies.com URL: sriramtechnologies.com I. Basics 1. What is Application Server 2. The need for an Application Server 3. Java Application Solution Architecture 4. 3-tier architecture 5. Various commercial products in 3-tiers 6. The logic behind

More information

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Manage Software Development in LabVIEW with Professional Tools

Manage Software Development in LabVIEW with Professional Tools Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition

More information

An Oracle White Paper October 2013. Oracle Data Integrator 12c New Features Overview

An Oracle White Paper October 2013. Oracle Data Integrator 12c New Features Overview An Oracle White Paper October 2013 Oracle Data Integrator 12c Disclaimer This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Overview codebeamer is a single-repository Application

More information