5 PERSPECTIVE AND
CONCLUSIONS
In this paper we presented a generic framework for
deployment of component-based software
applications. The framework is composed of: the
application metamodel, the domain metamodel and
the deployment plan allowing to model, respectively
three main components of a deployment system (the
application, the domain and the deployment
descriptor). The framework is illustrate by
introducing a tool called Udeploy which ensures tree
main tasks: (i) it manages the planning process from
meta-information related to the application and the
infrastructure, (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.
In recent years, there have been many
development projects by academic works focusing
on a new generation of systems. These approaches
enhance technology transition. They have shown the
potential of using a model-driven approach such as
MDA. The defined models are based on expressive
and simple abstractions, so the application, the
location, the deployment process and its
orchestration can be built on top of that common
foundation. We hope that the deployment framework
we present is a valuable contribution to this new
generation of systems.
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.
Condor, 2009. 7.4.1 release. Specification available at
http://www.cs.wisc.edu/condor/.
Dibo, M. and Belkhatir, N., 2009. Challenges and
perspectives in the deployment of distributed
components-based software. In ICEIS (3), pages 403–
406.
Dochez, J., 2009. Jsr 88: Java enterprise edition 5
deployment api specification. Available at
http://jcp.org/aboutJava/communityprocess/mrel/jsr08
8/index.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.
Engine, S. G., 2009. 6.2 release. Specification available at
http://www.sun.com/software/sge/.
Globus, 2009. 5.0.0 release. Specification available at
http://www.globus.org/.
Gustavo, A., Fabio, C., Harumi, K., and Vijay, M., 2004.
Web Services: Concepts, Architecture and
Applications.
Hall, R. S., Heimbigner, D., and Wolf, A. L., 1999. A
cooperative approach to support software deployment
using the software dock. In ICSE ’99: Proceedings of
the 21st international conference on Software
engineering, pages 174–183, New York, NY, USA.
ACM.
Merle, N. and Belkhatir, N., 2004. Une architecture
conceptuelle pour le déploiement d’applications à
grande échelle. In INFORSID, pages 461–476.
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.
Parrish, A., Dixon, B., and Cordes, D., 2001. A conceptual
foundation for component-based software deployment.
J. Syst. Softw., 57(3):193–200.
Szyperski, C., Gruntz, D., and Murer, S., 2002.
Component Software: Beyond Object-Oriented
Programming. Addison-Wesley Professional. 2nd
Edition, England.
Troelsen, A., 2008a. Chapter 1: The Philosophy of .NET,
volume Pro VB 2008 and the .NET 3.5 Platform.
APress.
Troelsen, A., 2008b. Chapter 15: Introducing .NET
Assemblies
, volume Pro VB 2008 and the .NET 3.5
Platform. APress.
DEFINING AN UNIFIED META MODELING ARCHITECTURE FOR DEPLOYMENT OF DISTRIBUTED
COMPONENTS-BASED SOFTWARE APPLICATIONS
321