UDeploy: A Unified Deployment Environment

  • Mariam Dibo
  • Noureddine Belkhatir
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 230)


In the software life cycle we have mainly three activities: (1) the pre-development (requirements, specification and design), (2) the development (implementation, prototyping, testing) and (3) the post-development (deployment). Software deployment encompasses all post-development activities that make an application operational. These activities, identified as deployment life cycle, include: i) software packaging, ii) loading and installation of software on client sites, iii) instance creation, iv) configuration and v) updating. The development of system-based components made it possible in order to highlight this part of the global software lifecycle, as illustrated by numerous industrial and academic studies. However these are generally developed ad hoc, and consequently platform-dependent. Deployment systems, such as supported by middleware environments (CCM, .Net and EJB), specifically develop mechanisms and tools related to pre-specified deployment strategies. Our work, related to the topic of distributed component-based software applications, aims at specifying a generic deployment framework independent of the target environments. Driven by the meta-model approach, we first describe the abstractions used to characterize the deployed software. Then, we specify the deployment infrastructure and processes, highlighting the activities to be carried out and the support for their execution.


Deployment Meta model Model Software component MDA 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alliance, O.: OSGi 4.0 release. Specification (October 2005),
  2. 2.
    Bézivin, J., Büttner, F., Gogolla, M., Jouault, F., Kurtev, I., Lindow, A.: Model transformations? transformation models! In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 440–453. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Bures, T., Hnetynka, P., Plasil, F.: Sofa 2.0: Balancing advanced features in a hierarchical component model. In: SERA, pp. 40–48. IEEE Computer Society, Los Alamitos (2006)Google Scholar
  4. 4.
    Clements, P.C.: A survey of architecture description languages. In: IWSSD 1996: Proceedings of the 8th International Workshop on Software Specification and Design, p. 16. IEEE Computer Society, Washington, DC, USA (1996)Google Scholar
  5. 5.
    Dibo, M., Belkhatir, N.: Challenges and perspectives in the deployment of distributed components-based software. In: ICEIS (3), pp. 403–406 (2009)Google Scholar
  6. 6.
    Dibo, M., Belkhatir, N.: Defining an unified meta modeling architecture for deployment of distributed components-based software applications. In: 12th International Conference on Enterprise Information Systems (ICEIS), Funchal, Madeira, Portugal (June 2010)Google Scholar
  7. 7.
    Dibo, M., Belkhatir, N.: Model-driven deployment of distributed components-based software. In: 5th International Conference on Software and Data Technologies (ICSOFT), Athens, Greece (July 2010)Google Scholar
  8. 8.
    Dochez, J.: Jsr 88: Java enterprise edition 5 deployment api specification (2009),
  9. 9.
    Edwards, G.T., Deng, G., Schmidt, D.C., Gokhale, A.S., Natarajan, B.: Model-driven configuration and deployment of component middleware publish/subscribe services. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol. 3286, pp. 337–360. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  10. 10.
    Gerber, A., Lawley, M., Raymond, K., Steel, J., Wood, A.: Transformation: The missing link of mda, pp. 90–105. Springer, Heidelberg (2002)zbMATHGoogle Scholar
  11. 11.
    Gustavo, A., Fabio, C., Harumi, K., Vijay, M.: Web Services: Concepts, Architecture and Applications (2004)Google Scholar
  12. 12.
    IBM. Mtf: Model transformation framework (2010),
  13. 13.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: Atl: A model transformation tool. Sci. Comput. Program. 72(1-2), 31–39 (2008)MathSciNetCrossRefzbMATHGoogle Scholar
  14. 14.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., Valduriez, P.: Atl: a qvt-like transformation language. In: OOPSLA Companion, pp. 719–720 (2006)Google Scholar
  15. 15.
    Kaur, K., Singh, H.: Evaluating an evolving software component: case of internal design. SIGSOFT Softw. Eng. Notes 34(4), 1–4 (2009)Google Scholar
  16. 16.
    Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)Google Scholar
  17. 17.
    Lawley, M., Steel, J.: Practical declarative model transformation with tefkat. In: MoDELS Satellite Events, pp. 139–150 (2005)Google Scholar
  18. 18.
    mediniQVT. medini qvt (2010),
  19. 19.
    Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)CrossRefGoogle Scholar
  20. 20.
    OMG. MOF QVT Final Adopted Specification. Object Modeling Group (June 2005) Google Scholar
  21. 21.
    OMG. Corba component model 4.0. (2006), specification
  22. 22.
    OMG. Deployment and configuration of component-based distributed application (2006), specification
  23. 23.
    T.O.M.G. OMG. Omg model driven architecture (2005),
  24. 24.
    T.O.M.G. OMG. Unified modeling language (2007),
  25. 25.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, England (2002)Google Scholar
  26. 26.
    Troelsen, A.: Chapter 1: The Philosophy of .NET, vol. Pro VB 2008 and the .NET 3.5 Platform. APress (2008) Google Scholar
  27. 27.
    Troelsen, A.: Chapter 15: Introducing.NET Assemblies, vol. Pro VB 2008 and the.NET 3.5 Platform. APress (2008)Google Scholar
  28. 28.
    Varró, D., Balogh, A.: The model transformation language of the viatra2 framework. Sci. Comput. Program. 68(3), 214–234 (2007)MathSciNetCrossRefzbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Mariam Dibo
    • 1
  • Noureddine Belkhatir
    • 1
  1. 1.Laboratoire d’Informatique de GrenobleSt. Martin d’HèresFrance

Personalised recommendations