1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.

Slides:



Advertisements
Similar presentations
Business process engineering: an overview The goal of business process engineering (BPE) is to define architectures that will enable a business to use.
Advertisements

IATI Technical Advisory Group Technical Proposals Simon Parrish IATI Technical Advisory Group, DIPR March 2010.
Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
On the horizon Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
Deployment Activities to make a new system operational
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA.
Introduction to J2EE Architecture Portions by Kunal Mehta.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
This is an overview of sophisticated configuration tools for online selling processes of network solutions. The tools address a very wide range of design.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
10 Software Architecture CSCU 411 Software Engineering.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
ANKITHA CHOWDARY GARAPATI
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
A Model-Based Approach for AMF Configuration Generation Pejman Salehi, Pietro Colombo Abdelwahab Hamou-Lhadj, Ferhat Khendek Concordia University Department.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools Jack Greenfield Architect Enterprise Tools Microsoft Corporation.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Use Case, Component and Deployment Diagrams University of Sunderland.
Modelling Management Components for Reuse using UML David Lewis (FlowThru Technical Co-ordinator) Chris Malbon Alina DaCruz University College London.
Model Driven Architecture MDA SE-548 Lale Doğan
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
J2EE Platform Overview (Application Architecture)
Cisco Compliance Management and Configuration Service
Component and Deployment
Supporting SCA Applications in a Lightweight CCM Environment
Introduction to J2EE Architecture
Krishnakumar Balasubramanian
Service Metadata Registry (COSMOS)
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Tools for Composing and Deploying Grid Middleware Web Services
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Software Architecture & Design
Presentation transcript:

1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada

2 Context: Component-Based Distributed Applications Application Engineer Target-independent Component Assembly Implementations A2 A6 A5 A3 A4 A1 Platform 1 Node1Node2 Deployment 1 Platform 2 Node2 Node1 Node4 Deployment 3 Node3 Node1 Node2 Deployment 2 Application C1 C3 C4 C2 A1 A6 A5 A3 A2 A6 A5 A3 A1 A4 A5 A3 A1 A4 A5 A3 A2 A6 A5 A3 A1 A6 A5 A3

3 Roles for Component-Based Application Engineering Application Engineer (COTS Component) Target-independent Component Assembly Implementations A2 A6 A5 A3 A4 A1 Platform 1 Node1Node2 Deployment 1 Platform 2 Node2 Node1 Node4 Deployment 3 Node3 Node1 Node2 Deployment 2 C1 C3 C4 C2 A1 A6 A5 A3 A2 A6 A5 A3 A1 A4 A5 A3 A1 A4 A5 A3 A2 A6 A5 A3 A1 A6 A5 A3 COTS Component Implementer Application Deployer

4 Component elements C1 C3 C4 C2 Components consist of: Interface – Inputs, outputs, ports, attributes Configuration options – Local tailoring Provided by COTS component implementer: Implementation(s) – One or more implementations per component, possibly from different vendors Deployment requirements/constraints – Platform, environment, etc. Implementations A6 A5 A3 A4 A2 A1

5 COTS Component Market Requirements Developing a viable COTS component market requires two key aspects to be addressed: 1.Component Industry agreed interfaces (APIs, protocols, configurations) Industry standards for describing components and component artefacts 2.Deployment framework Infrastructure services Management of deployment, runtime components, etc. Industry standards for describing platforms Descriptor files required for: Application/component Deployment platform Deployment plan

6 Problem: Descriptor Generation Application Engineer Component-Based Application Application C1 C3 C4 C2 Descriptor Files (XML) Conventional UML tools VISIO Manual Labor intensive Error prone Validation ?

7 Currently To build a new application, an Application Engineer must: Assemble and configure components Validate component configurations and assemblies Create the descriptor files to deploy Validate the descriptor files Issues The work is very labor intensive and error prone It requires highly-skilled engineers As the number of components and application complexity increase, application maintenance will become extremely difficult and costly

8 Solution: Automatic generation and validation Application Engineer Component-Based Application Application C1 C3 C4 C2 Descriptor Files (XML) Validation? Automated

9 Industry Standards Deployment and Configuration Standards are defined within the context of a component framework: J2EE and.NET CORBA Component Model OMG Deployment and Configuration Standard Domain specific standards Software Defined Radio (SCA) Automotive Open System Architecture (AUTOSAR)

10 Questions Technical issues? Definition of concrete deployment platforms Appropriate Deployment and Configuration standards Business issues? Industry buy-in Standards processes Development approaches? UML and MDA Tool support