
 
3.6  Deployment Plan Execution 
If the component technology is EJB, COM+, Fractal, 
then we execute in target middleware. For EJB 
middleware, we must provide the deployment plan 
to the JEE server. Since the JEE application server 
installed on H1and H4 is JBoss, the following plan 
must be executed (in JBoss). 
Deployment Descriptor DD5 is 
On H1 twiddle invoke 
 "jboss.system:service= 
  MainDeployer"  deploy 
 file:
article_EJB_v3.jar 
On H4
 twiddle invoke 
 "jboss.system:service=  
  MainDeployer"  deploy 
 file:
ordering_EJB_v3.jar 
 
 
Figure 6: Deployment plan execution. 
4 CONCLUSIONS 
AND PERSPECTIVES 
We develop Udeploy a prototype based on MDA 
approach which ensures tree main tasks: 
(i)  it manages the planning process from meta-
information related to the application, the 
infrastructure and the deployment strategies, 
(ii)  it generates specific deployment descriptors 
related to the application and the environment 
(i.e. the machines connected to a network 
where a software system is deployed) and 
(iii)  it executes a deployment plan. 
We have positive feedback with our case study 
and its experimentation on EJB, .NET and CCM 
platforms. Our current projects include carrying out 
other experiments and evaluations to show the 
feasability of the approach, for example its 
application to industrial systems, .NET and CCM. 
REFERENCES 
Alliance, O. (2005). OSGi 4.0 release. Specification 
available at  http://www.osgi.org/. 
Bures, T., Hnetynka, P., and Plasil, F. (2006). Sofa 2.0: 
Balancing advanced features in a hierarchical 
component model. In SERA, pages 40–48. IEEE 
Computer Society. 
Clements, P. C. (1996). A survey of architecture 
description languages. In IWSSD ’96: Proceedings of 
the 8th International Workshop on Software 
Specification and Design, page 16, Washington, DC, 
USA. IEEE Computer Society. 
Dibo, M. and Belkhatir, N. (2009). Challenges and 
perspectives in the deployment of distributed 
components-based software. In ICEIS(3), pages 403–
406. 
Dibo, M. and Belkhatir, N. (2010a). Defining an unified 
meta modeling architecture for deployment of 
distributed components-based software applications. 
In ICEIS. 
Dibo, M. and Belkhatir, N. (2010b). Model-driven 
deployment of distributed components-based software. 
In ICSOFT. 
Dochez, J. (2009). Jsr 88: Java enterprise edition 5 
deployment api specification. Available at http:// 
jcp.org/aboutJava/communityprocess/mrel/jsr088/inde
x.html. 
Edwards, G. T., Deng, G., Schmidt, D. C., Gokhale, A. S., 
and Natarajan, B. (2004). Model-driven configuration 
and deployment of component middleware 
publish/subscribe services. In GPCE, pages 337–360. 
Gustavo, A., Fabio, C., Harumi, K., and Vijay, M. (2004). 
Web Services: Concepts, Architecture and 
Applications. 
OMG (2006a). Corba component model 4.0. Specification 
available at http://www.omg.org/docs/formal/06-04-
01.pdf. 
OMG (2006b). Deployment and configuration of 
component-based distributed application. Specification 
available at http://www.omg.org. 
OMG, T. O. M. G. (2005). Omg model driven 
architecture. Available at http://www.omg.org. 
OMG, T. O. M. G. (2007). Unified modeling language. 
Available at http://www.omg.org. 
OMG, T. O. M. G. (2008). Business process modeling 
notation (bpmn) v1.1. Available at http:// 
www.omg.org. 
Papamarkos, G., Poulovassilis, A., Poulovassilis, R., and 
Wood, P. T. (2003). Event-condition-action rule 
languages for the semantic web. pages 309–327. 
ENASE 2010 - International Conference on Evaluation of Novel Approaches to Software Engineering
166