A UML Based Deployment and Management Modeling for Cooperative and Distributed Applications

  • Mohamed Nadhmi Miladi
  • Fatma Krichen
  • Mohamed Jmaiel
  • Khalil Drira
Part of the Studies in Computational Intelligence book series (SCI, volume 296)

Abstract

Thanks to the major evolutions in the communication technologies and in order to deal with a continuous increase in systems complexity, current applications have to cooperate to achieve a common goal. Modeling such cooperatives applications should stress regular context evolutions and increasingly users requirements. Therefore, we look for a model based solution suitable to cooperative application that can react in response to several unpredictable changes. Driven by the cooperative application structure, we propose, in this paper, an UML extension named “DM profile” ensuring a high-level description for modeling the deployment and its management in distributed application. The proposed contribution is validated through a “Follow Me” case study and implemented through an Eclipse plug-in.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alliance, O.: Sgi service platform core specifcation the osgi alliance (2007), http://www.osgi.org/Download/Release4V41 (Release 4, version 4.1)
  2. 2.
    Almeida, J.P.A., van Sinderen, M., Pires, L.F., Wegdam, M.: Platform-independent dynamic reconfiguration of distributed applications. In: Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS 2004), pp. 286–291. IEEE Computer Society, Los Alamitos (2004)CrossRefGoogle Scholar
  3. 3.
    Ayed, D., Berbers, Y.: UML profile for the design of a platform-independent context-aware applications. In: Proceedings of the 1st workshop on MOdel Driven Development for Middleware (MODDM 2006), pp. 1–5. ACM, New York (2006)CrossRefGoogle Scholar
  4. 4.
    Curbera, F.: Component contracts in service-oriented architectures. Computer 40(11), 74–80 (2007), http://dx.doi.org/10.1109/MC.2007.376 CrossRefGoogle Scholar
  5. 5.
    Dearle, A., Kirby, G.N.C., McCarthy, A.J.: A Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications. In: Proceedings of the 1st International Conference on Autonomic Computing (ICAC 2004), pp. 300–301. IEEE Computer Society, Los Alamitos (2004)CrossRefGoogle Scholar
  6. 6.
    Deng, G., Balasubramanian, J., Otte, W., Schmidt, D.C., Gokhale, A.: Dance: A qos-enabled component deployment and configuration engine. In: Dearle, A., Eisenbach, S. (eds.) CD 2005. LNCS, vol. 3798, pp. 67–82. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
  8. 8.
    Göbel, S.: An MDA Approach for Adaptable Components. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 74–87. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  9. 9.
    Grassi, V., Mirandola, R., Sabetta, A.: A UML Profile to Model Mobile Systems. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 128–142. Springer, Heidelberg (2004)Google Scholar
  10. 10.
    Grassi, V., Mirandola, R., Sabetta, A.: A model-driven approach to performability analysis of dynamically reconfigurable component-based systems. In: Proceedings of the 6th international workshop on Software and performance, pp. 103–114. ACM, New York (2007)CrossRefGoogle Scholar
  11. 11.
    Han, T., Chen, T., Lu, J.: Structure Analysis for Dynamic Software Architecture. In: Proceedings of the 6th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2005), p. 338. IEEE Computer Society, Towson (2005)Google Scholar
  12. 12.
    Kacem, M.H., Miladi, M.N., Jmaiel, M., Kacem, A.H., Drira, K.: Towards a UML profile for the description of dynamic software architectures. In: Component-Oriented Enterprise Applications, Proceedings of the Conference on Component-Oriented Enterprise Applications (COEA 2005), LNI, pp. 25–39. GI (2005)Google Scholar
  13. 13.
    Ketfi, A., Belkhatir, N.: Model-driven framework for dynamic deployment and reconfiguration of component-based software systems. In: Proceedings of the 2005 symposia on Metainformatics (MIS 2005), p. 8. ACM, New York (2005)CrossRefGoogle Scholar
  14. 14.
    Kirk, R., Newmarch, J.: A Location-aware, Service-based Audio System. In: Proceedings of the Second IEEE Consumer Communication and Networking Conference (CCNC 2005). IEEE Computer Society, Los Alamitos (2005)Google Scholar
  15. 15.
    Letaifa, A.B., Choukair, Z., Tabbane, S.: Dynamic Reconfiguration of Telecom Services Architectures According to Mobility and Traffic Models. In: Proceedings of the 18th International Conference on Advanced Information Networking and Applications (AINA 2004), pp. 447–450. IEEE Computer Society, Fukuoka (2004)CrossRefGoogle Scholar
  16. 16.
    Loulou, I., Kacem, A.H., Jmaiel, M., Drira, K.: Towards a Unified Graph-Based Framework for Dynamic Component-Based Architectures Description in Z. In: Proceedings of the The IEEE/ACS International Conference on Pervasive Services (ICPS 2004), pp. 227–234. IEEE, Los Alamitos (2004)Google Scholar
  17. 17.
    Mikic-Rakic, M., Malek, S., Beckman, N., Medvidovic, N.: A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 1–17. Springer, Heidelberg (2004)Google Scholar
  18. 18.
    Miladi, M.N., Kacem, M.H., Jmaiel, M.: A UML profile and a FUJABA plugin for modelling dynamic software architectures. In: MoDSE 2007: Workshop on Model-Driven Software Evolution, March 20-23. IEEE - CSMR, Amsterdam (2007)Google Scholar
  19. 19.
    Miladi, M.N., Krichen, I., Jmaiel, M., Drira, K.: An xADL extension for managing dynamic deployment in distributed service oriented architectures. In: Proceedings of the 3rd International Conference on Fundamentals of Software Engineering (FSEN), pp. 439–446. Springer, Kish Island (2009)Google Scholar
  20. 20.
    Moo-Mena, F., Drira, K.: Reconfiguration of Web Services Architectures: A model-based approach. In: Proceedings of the 12th IEEE Symposium on Computers and Communications (ISCC 2007), pp. 357–362. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  21. 21.
    Pérez-Martínez, J.E.: Heavyweight extensions to the UML v metamodel to describe the C3 architectural style. SIGSOFT Softw. Eng. Notes 28(3), 5 (2003)CrossRefGoogle Scholar
  22. 22.
    Poggi, A., Rimassa, G., Turci, P., Odell, J., Mouratidis, H., Manson, G.A.: Modeling Deployment and Mobility Issues in Multiagent Systems Using AUML. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 69–84. Springer, Heidelberg (2004)Google Scholar
  23. 23.
    Walsh, D., Bordeleau, F., Selic, B.: A Domain Model for Dynamic System Reconfiguration. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 553–567. Springer, Heidelberg (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Mohamed Nadhmi Miladi
    • 1
  • Fatma Krichen
    • 1
  • Mohamed Jmaiel
    • 1
  • Khalil Drira
    • 2
    • 3
  1. 1.ReDCAD laboratory, ENISUniversity of SfaxSfaxTunisia
  2. 2.CNRS; LAASToulouseFrance
  3. 3.UPS, INSA, INP, ISAE; LAASUniversité de ToulouseToulouseFrance

Personalised recommendations