14/06/ A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems Dhouha Ayed, Chantal Taconet, and Guy Bernard GET/INT, CNRS Samovar 5157 Evry, France
2 14/06/2004 Outline Deployment and component based applications Context-aware Deployment Context-aware Deployment Data-Model Discussion and Conclusion
3 14/06/2004 Deployment (Definition) All activities that make software available to its users : installing, configuring, updating, reconfiguring, de-installing
4 14/06/2004 Component-based Application Assembly descriptor (or a deployment plan): Specifies how the components are partitioned and how they are connected A set of reusable components connected to each other via ports EJB, COM, CCM Deployment: Assembly of one or several components Component 1 Component 2 Component 4 Component 3 connection
5 14/06/2004 Context-aware Deployment context sensitive service Deployment is a context sensitive service User preferences, Terminal capability, Computer resources availability, Application specific context Just in time deployment Adapt deployment of the component based applications to the context variability
6 14/06/2004 Context-aware deployment: Variable Parameters The context can impact the deployment on different levels: Choice of the component implementations : GUI component implementation for a PDA, GUI component implementation for a laptop Components configuration properties: The language used. Choice of the machines where to install components Application structure (architecture): if low bandwidth, deploy a compression component
7 14/06/2004 Context-awareness 3 steps: Context information collection Analyse context Trigger actions
8 14/06/2004 Deployment context-awareness components Context Source Context Filter Context Source Context Filter Context Source Context Filter Deployment- Adapter
9 14/06/2004 Relevant Context Descriptor 50
10 14/06/2004 Context-aware Deployment Plan
11 14/06/ … Context-aware Deployment Plan: Example
12 14/06/2004 Discussion & Conclusion Context-aware deployment schema: RelevantContext How to create component instances, where to instantiate them, and how they are connected to each other according to the context. Existing deployment solutions : CCM deployment model, the OMG deployment and configuration specification
13 14/06/2004 Future Work Extend the data-model to allow dynamic reconfiguration Performance