1 / 10

Tools for Commercial Component Assembly

Tools for Commercial Component Assembly. Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada. A1. A5. A6. C1. A2. A4. A3. C2. Implementations. Target-independent Component Assembly. Application Engineer. C3. C4. A2. A1. A5. A5. A1.

almira
Download Presentation

Tools for Commercial Component Assembly

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. C1 C2 Implementations C3 C4 A1 A2 Component elements • 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. A5 A6 A4 A3

  5. COTS Component Market Requirements Developing a viable COTS component market requires two key aspects to be addressed: • Component • Industry agreed interfaces (APIs, protocols, configurations) • Industry standards for describing components and component artefacts • 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. C1 C2 Component-Based Application Application Engineer C3 C4 Descriptor Files (XML) Problem: Descriptor Generation • Conventional UML tools • VISIO Application Validation ? • Manual • Labor intensive • Error prone

  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. C1 C2 Component-Based Application Application Engineer C3 C4 Descriptor Files (XML) Solution: Automatic generation and validation Application 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

More Related