Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
|
|
- Cory Daniels
- 8 years ago
- Views:
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 Carolyn K. Duby Pathfinder Solutions September, 2003 2003 Pathfinder Solutions LLC www.pathfindersol.com Introduction Embedded
More informationOverview. 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 informationDecomposition 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 informationApplying 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 informationDeveloping 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 informationA 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 informationManaging 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 informationVirtualizing 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 informationHBA 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 informationF-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 informationComponent-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 informationCourse 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 informationAcknowledgments. 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 informationDeveloping 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 informationProject 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 informationWHITE 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 informationThe 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 informationImplementation 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 informationWhat 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 informationWhat 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 informationOMG 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 informationA 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 informationMDA 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 informationRearchitecting 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 informationChapter 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 informationAsset 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 informationCASE 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 informationHP 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 informationJPEO 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 informationA 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 information70-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 information25.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 informationMDA 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 informationWEBAPP 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 informationLoad 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 informationHow To Test On A Model Driven Test On An Embedded System
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 informationChapter 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 informationDesigning 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 informationUML-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 informationRevel8or: 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 informationEnterprise 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 informationExtending 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 informationA 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 informationUML 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 informationNo.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 informationModel-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 informationMy 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 informationJulia 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 informationFundamentals 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 informationOpen 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 informationCMMI 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 informationGEDAE 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 informationDemand & 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 informationAn 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 information1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén
1 st Nordic Conference on Product Lifecycle Management - NordPLM 06, Göteborg, January 25-26 2006 FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN Jonas Rosén
More informationVirtual Compute Appliance Frequently Asked Questions
General Overview What is Oracle s Virtual Compute Appliance? Oracle s Virtual Compute Appliance is an integrated, wire once, software-defined infrastructure system designed for rapid deployment of both
More informationA 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 informationModernized and Maintainable Code. Frank Weil, Ph.D. UniqueSoft, LLC
Modernized and Maintainable Code Frank Weil, Ph.D. UniqueSoft, LLC UniqueSoft is a provider of next-generation software development tools and services specializing in modernizing legacy software using
More informationQoS and Communication Performance Management
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 informationOverview 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 informationMDA 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 informationAn 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 informationSecure 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 informationSAN Conceptual and Design Basics
TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer
More informationPerformance 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 informationUsing TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software
More informationLDAP Authentication Configuration Appendix
1 Overview LDAP Authentication Configuration Appendix Blackboard s authentication technology is considered a focal point in the company s ability to provide true enterprise software. Natively, the Blackboard
More informationInside 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 informationBest 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 informationConfiguring and Deploying a Private Cloud
Course 20247C: Configuring and Deploying a Private Cloud Course Details Course Outline Module 1: Planning for the Cloud Planning a hybrid cloud involves understanding these tools and technologies so that
More informationFachbereich 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 informationJava 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 informationVortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems
Vortex White Paper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Version 1.0 February 2015 Andrew Foster, Product Marketing Manager, PrismTech Vortex
More informationWhat 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 informationAn Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
More informationAchieving 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 informationTest 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 informationFoundations 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 informationAlice. Software as a Service(SaaS) Delivery Platform. innovation is simplicity
Ekartha, Inc. 63 Cutter Mill Road Great Neck, N.Y. 11021 Tel.: (516) 773-3533 Ekartha India Pvt. Ltd. 814/B Law College Road Demech House, 4th Floor Erandwane, Pune, India Email: info@ekartha.com Web:
More informationCHAPTER 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 informationIntegrated Development of Distributed Real-Time Applications with Asynchronous Communication
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September
More informationMiddleware- 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 informationNext-generation model-driven development
Rational Software Architect December 2004 Next-generation model-driven development Gary Cernosek Market Manager IBM Software Group Page 2 Contents 2 Introduction 2 Motivation 3 Background of Rational modeling
More informationAgent 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 informationDemand & 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 Workflows with Business Process Management capabilities
More informationAn 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 informationBeyond 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 informationDriving force. What future software needs. Potential research topics
Improving Software Robustness and Efficiency Driving force Processor core clock speed reach practical limit ~4GHz (power issue) Percentage of sustainable # of active transistors decrease; Increase in #
More informationContents 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 informationIBM 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 informationHitachi Virtage Embedded Virtualization Hitachi BladeSymphony 10U
Hitachi Virtage Embedded Virtualization Hitachi BladeSymphony 10U Datasheet Brings the performance and reliability of mainframe virtualization to blade computing BladeSymphony is the first true enterprise-class
More informationIBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
More informationIntegrating 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 informationIntroduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
More informationMeister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
More informationVirtualizing the SAN with Software Defined Storage Networks
Software Defined Storage Networks Virtualizing the SAN with Software Defined Storage Networks Introduction Data Center architects continue to face many challenges as they respond to increasing demands
More informationQuestions? 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 informationLAN extensions for Instrumentation
LAN extensions for Instrumentation LXI: It s About Your Time It took years for Ethernet and the Web to transform the way we work. Now it s time for both to transform test systems. That s why leading test
More informationManagement 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