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