100 likes | 216 Views
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.
E N D
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 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
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
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
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
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
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
C1 C2 Component-Based Application Application Engineer C3 C4 Descriptor Files (XML) Solution: Automatic generation and validation Application Validation? Automated
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)
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